From f414ac86af0e6e7f908215c0b38c04a377923e30 Mon Sep 17 00:00:00 2001 From: morethanwords Date: Sat, 30 May 2020 22:09:44 +0300 Subject: [PATCH] Third tour prepare: New icons --- public/assets/fonts/tgico.eot | Bin 23516 -> 27744 bytes public/assets/fonts/tgico.svg | 210 +++++----- public/assets/fonts/tgico.svg.gz | Bin 24076 -> 28352 bytes public/assets/fonts/tgico.ttf | Bin 23352 -> 27580 bytes public/assets/fonts/tgico.woff | Bin 23428 -> 27656 bytes public/index.bundle.js | 8 +- public/index.bundle.js.gz | Bin 150669 -> 150374 bytes public/index.html | 59 ++- public/index.html.gz | Bin 6633 -> 6576 bytes public/index_template.html | 2 +- public/npm.jsbn.chunk.js | 2 +- public/npm.jsbn.chunk.js.gz | Bin 6584 -> 6584 bytes public/npm.webp-hero.chunk.js | 2 +- public/npm.webp-hero.chunk.js.gz | Bin 96369 -> 96369 bytes public/vendors~index.chunk.js | 2 +- public/vendors~index.chunk.js.gz | Bin 11489 -> 11489 bytes public/webp.bundle.js | 2 +- src/assets/fonts/tgico.eot | Bin 23516 -> 27744 bytes src/assets/fonts/tgico.svg | 210 +++++----- src/assets/fonts/tgico.ttf | Bin 23352 -> 27580 bytes src/assets/fonts/tgico.woff | Bin 23428 -> 27656 bytes src/components/wrappers.ts | 4 +- src/lib/appManagers/appImManager.ts | 81 ++-- src/lib/appManagers/appPhotosManager.ts | 2 +- src/scss/partials/_chatBubble.scss | 8 +- src/scss/partials/_emojiDropdown.scss | 2 +- src/scss/partials/_fonts.scss | 514 +++++++++++++----------- src/scss/partials/_ico.scss | 8 +- 28 files changed, 588 insertions(+), 528 deletions(-) diff --git a/public/assets/fonts/tgico.eot b/public/assets/fonts/tgico.eot index 0bd23a104be230828cfa61b75a49a51c1ea82f3c..6e0ddc74d00dc408951361b5ce8258d1b3c50614 100644 GIT binary patch delta 4956 zcma)9du&_P89$Hfd;Rvkwy*6QCw3gic4{Y1Y{zy<+Qdtnv@`_hAWl*sZDM+u#qXP`0Tk&c1W6JyPhj zS-$t2@0{$bXnBTGkp_iv0;4|FF?x)^=Aa|4W5P}hSwrt%waf3Vm z_CFqYy}t0Ct$Zy)crQZRCbw^!m{hFq{sEzDP5@tKI}8Y~axDm5>jb)a`_4Uke~Xh7 zK(B-~Z|=B$>qI$ra1^2I^f3SF&WXJ@pxbd4=rce!?wZ)S?cfH(R|rkPdVJRn*Wb7Y zQJ6u~kFj|~X=y9Y;pfHtCSXdk)@JqVj5 zU4AU5l5QV%yW9;p#X1edii1tz$Z8VDkrEq=fMORtWFV=R9ga0^Z7HLy*k9LIiYAva9uRP}DM7G7 zGTc+_znWr~SkU1j+j;Yv7wn2+mlQ=h&R#&!1G1=#Rd*T2q(31Pb)w59>WVt6Oy=1J zo7WiTfvad&*l=nC!NXM%W0F$AnBzWz1LFbyBg)}n;EsWCY+G17#f~eeN2%x96|fdX z!zf2*!5l596XjG>Fat1yNKRe|f+E|o)LGMPl9?x<>Np@dfeG}RP1AsC5f~3g$UG<| z#zY%P35zq;PE1u3&R?QP#l<{GMDie6ba4jWWJVUX%Yzy#D7Aq?OIQn+V#2e#5S%QDM@u%ApF>eZQ!bfb`oYz=qF4&1g%P^ zH+mGVVZ(LYwhj6{>P_~vbY;T)I=C~Iq^?Ly>-rm=oWr7P>dtRmsqa^L`a7c09=lzV zR;_4>n?SL3 zv0?1gYoW;31b5W1a_aFY!z(In8~;xmCR>9EszSn3Lp zjp@O`Gz*r+XG{+MFb{u+iA-#)_{`>8ZZVrJL1;isv-#Fr8D)XNpoQid>z9y!gMSIt zHx8x=N)HYz_6o8qCIdz$j|n4#X%8^6wPp)zEay_?ANMZc@Ff?zjPKHP0+b@BC^DX&=19OaAx zUHKMoskgkf5)+g0=ozt&-%NkTSq+ub3TgK6Mv*^O`PkjU11jha9yFU|oxx$ifn&A~ zJ0}QO!J^A?RL7HAc?r;!h> zMnf#XTyFN-s3L#M4~eiPvU^C~LVLWdxR znR!@VK^iRLBD5Og5>n$t4To|r`D@Hl)6!>ZY6_zDXbRnoX4x%O7?Bf_lK})DOa!Ws zkdU;TlS=3UP3jzDQn^!!KoSg`&7^@z!G;Cq-S`N#07jRHT*RS&$qkR~* zX8r^U1!PLGbOvkMwX_G*4UD0h!N_b+CbQAwc6&BvGCh@<Qr2!0zU*z|SbaGk{^P*O$ZHtcF3 z#*33ZBO^WZ!1)Ex#2MDk|CTgEs&JpFhsCrvoDGu9DIwNCp48rYy&)jlOgy1n$mMDu6uiyYhCM3`t=o0J$<_V^2 zx`n(z(9~7q_qM?A-tnuZmiO&&gd%EhZ-^ZoqI2J7)0R|*6{#{0`CGB$m`;@ELSCja zZwOKoLKaB72k0#M3^`B)rBNTc1YL=)L*GYtp!?C|Xa*fo1B`i;>T+S`Ng37EnDpQX z;9{zKg@aV}r)n^zvKpn8G~hwtWL59b2#8Fz+6gS5N|hQLl)`zq&&#}gC5kRvkbGB0B{vM)GLbp{2l!DT%pFLE&8AQHFomZV7j6Tfb;3WJm_7O0)rHl z*C@tN0;a|#a^;>9x2gJ_-9_COZx&ZZ~oocyWLqxa-l!Da~5sGq< zTC0sxvQ|sMWVJqoNp{O%Xqn?U)V__C^kPao34NGcepydb~4pz}W!t!c16@coB6`TL5HM5zdn|&H+WgUERRPyYLV_c97 z!ci5=fANSVXyteTZ-K8CJadLsbMvgen>L$SbI}nfnP?6s52*YH*m~G#@vq~89stkI zko6HWF;U*C=gIfrtjZp?aGsT-Q`P!#=tZ-+e1qeceEB)Dpeux+K)4biT{TtKGG#zZ zrmEXOGFAUj4b;+SHG8rG9lqJ%zO0u8@6l4IgH`831A)W}e>{9{cGD=U#kVFDE?m|o zcX&>GGv&>)tMtT$BVaTw2|XtqF-fFxmA5|WmbIjX^UL==;pvduE(?d&_$*fXjm!l; zbtK-$lFzJ`N-M}_;*JRJBv9KUJ86kKG(tTtq39N4pWyVgL-Ql|J2=RtpS> z15G9DyM$dh4k}QK2nZ-PrGA(|(7|8Ti>ij&=ZnMTv=I&JAr@gRtn`y?0q}-IO_J5f zU9P>OecfFnijwQHN|ZD!{43rTLM3ZgPEkg>y8E&n9qVOhI^n6KnCIv#Iz6U!oAGTqZLXI~qHuE4kTIb+k^893M}SI+2VfeziM%6j9F;5Hbjj;vcJ z5M%i!!`ocx2euRC3$2|{L$WlA(ECsA9@%VL^(8WKD*eH~)~{e4)-HVkx!*$PO1F-* z%X_qWl?jSkgn<6C)I8Q$51q$3gxlfi(;oB!jK$y?esC;OC_;xle}adtV*TN2I}0s) zg7BydpgmF@>xZ_+%lJ{1uJN&Ttk1?-TkF^MX7ou8m98FbYq+z@SDUNtHOtnOa-)7} z9(ruH_7qFpXr%P&h_k@6Tj=Kbc^EX4A>)oQ)QX0(mlo)Del zqvA=)EL~|A3-*icha7sxU5>NP?ap`QwXUdZ!Tqqu>Di%-)}gw?b#K<4^&YKnt$(}||@cb)oIacx(Kz_J+RpV;vnG4=0?7+Y>WMPx5)V RDf6B^IE^f2-=cCOVW0wlOd;>;dA0@4N#p~22gpV6FwA+i9-SIA4uO`Yk*`5VZe094;rkY8NFzzmdO zh?W4!GcYqxPG)pqOq{%g(Hls9U_7|FHvALo?I<$+{DdO-B*$ugPplh0=u*scchT%n>ceIOMeHb@Sn17tSLd>9Q< zb8m7&hBzlk1f+WVWPuFv$@&>8lRu}+)`OkN#UR2U$Kb_S$M}J%huMyK9g7~z99AaQ z2G)0MVr(1O<=8#g&v9sQtm0JS?Bf#P^5dGtb%)!GdlL@}&oo{RUN=5Iz8bzA{961m z{1*gl1U3kY2{s6B5WFQcOPEKvO!$|Gi%6ZwEm1GgEYU@xpTw4lJrOq%pC=(CkyIz~ zPI8-6l++FB1{npJAekPSQ?hEZb#h8_X>z;d?c}@UHz`;sY*Ca`3{mV;5>k4kyhBAx zr9$PD$_G_9)e6-UYHn(6YQNOyXk=-LY0Uz9hY^U=7)=>~DG&&l7$!Q1Y~Gu-m=OT` CQOl$N diff --git a/public/assets/fonts/tgico.svg b/public/assets/fonts/tgico.svg index 2ad135505..e314cbfba 100644 --- a/public/assets/fonts/tgico.svg +++ b/public/assets/fonts/tgico.svg @@ -7,102 +7,116 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/fonts/tgico.svg.gz b/public/assets/fonts/tgico.svg.gz index dea51c9398dc703161f2838b738551b0da0ccbd5..756f007ca97887298c55c84e9b8bb882afb0def7 100644 GIT binary patch literal 28352 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 b+t0^O51*fo)4Z5ozdZg1JaqrLcZ>l5EB880 literal 24076 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 P;vfD$=~c>h08Ie^CRdK3 diff --git a/public/assets/fonts/tgico.ttf b/public/assets/fonts/tgico.ttf index 9bdcff3accc19e4ec8696bcd4b4a2b3238d1b6d7..65da5d36f692e358b5254c986b56995833b54056 100644 GIT binary patch delta 4935 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 VW&yne$`5IbrVJdL|7GrD1OP8{%OC&% diff --git a/public/assets/fonts/tgico.woff b/public/assets/fonts/tgico.woff index ee8dd3cedb087ecfb373cae95a31b815bff82583..c5d66f39c31f61980a6d2b3444bfb5c2005684c8 100644 GIT binary patch delta 4992 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 o@bK{CIe+d0xz&6q{}s3>+RX|rLb`?jV!Z delta 924 zcmYk5ZAg<*6vyw~i<@(9I_Ku5?nSq$6V%Am4`LuTN+nBt$t-i|UNTKZ%Lz6O%v40O zhr&#Qg8Wbr!z(G#hoU}&ghX$MS|22$pu{XGEUE@wR<6@S2!g=m*fp7w%BNM#1BEr{fqNbhZG_kjlU=_oQx(=RkO*MTqZ z*f%iEBe7i}#Z68hY+QvKn|PXO_E~3>3$$fu>_cu8hW>47Zfl3HsUP`QLY-VOErRzb zeaftr>tZgcW`Pye&WqTFE0c0M*D~uYjuEofBhw-5(0&``err~kF27dDzB;amnK-*Z z%047+3b{AQpV>A0EM>a1w?cL<^QwS#=u0U}i4O?4i>5(t$vDZro7X6tkk1O)ZPj}T zs}>Z)^Q2d~x9hx#2q3_E184>A z1F5?xha9;K3K^Kk>lb2s;!JU+aYJ!)@wRxsA;I7_JTm4P2aQvv9MiPfU@kKc zC#Vuu5@#)Ti_bD=S+hE * https://github.com/zhukov/webogram/blob/master/LICENSE */ -var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!((1!=e.which||!e.ctrlKey&&!e.metaKey)&&2!=e.which)||(t||e.preventDefault(),!1)}function n(e,t){return!!e&&(e==(t=t||document.body)||n(e.parentNode,t))}function r(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var v=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function y(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+v(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+v(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+v(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+v(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const w={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},x=e=>(e=e.replace("_raw",""),w[e]?w[e]:e);function _(e){return"object"==typeof e&&null!==e}function k(e){var t=+new Date;return e?Math.floor(t/1e3):t}function M(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function D(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function S(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function E(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function I(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function X(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(X(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=X(e[s]));return i}function P(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function L(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function C(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>C(e[i],t[i])):e===t}function T(e,t){t=t||[];for(var i=X(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function B(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function R(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function U(e){let t=U.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}function O(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}U.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""};var z=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<]+/g,N=/^\s+|\s$/g;function H(e,t=!0){var i="%"==e.charAt(0);return e=e.replace(z,"").replace(N,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{var t=Config.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}let q={createIndex:function(){return{shortIndexes:{},fullTexts:{}}},indexObject:function(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=H(t)).length)return!1;var s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{var i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})},cleanSearchText:H,cleanUsername:function(e){return e&&e.toLowerCase()||""},search:function(e,t){var i,s,a,o,n,r=t.shortIndexes,l=t.fullTexts,d=(e=H(e)).split(" "),c=!1;for(s=0;si.length)&&(c=i)}for(i={},a=0;aa(i(72))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(20));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){return d[t]?(c(e,t),Promise.resolve(!0)):e instanceof HTMLSourceElement?(e.src=t,Promise.resolve(!1)):new Promise((i,s)=>{let a=new Image;a.src=t,a.addEventListener("load",()=>{c(e,t),d[t]=!0,i(!1)}),a.addEventListener("error",s)})},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{let i=t.className.match(/ menu-(.+?) /)[1];e[i]=t})};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return k}));var s,a=i(0),o=i(20),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),u=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var k=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var M;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),M=y(r,n.nested,t)):(c=_(r,!1),M=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(M):h.push('',M,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var D,S,E=r.substr(1);-1!=(S=E.indexOf("@"))?(D=E.substr(S+1),E=E.substr(0,S)):D=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("
",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let k={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=k},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(27)),d=i(2);class c{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=a.SearchIndexManager.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{var t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),a.SearchIndexManager.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){var t=this.users[e];if(!t)return!1;var i="";return t.pFlags.self&&(i="user_name_saved_msgs_raw"),(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=a.SearchIndexManager.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=a.SearchIndexManager.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":a.SearchIndexManager.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),c=r.shift(),u=r.pop();e.initials=c.charAt(0)+(u?u.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),a.SearchIndexManager.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=c,t.default=new c},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(74),h=a(i(18)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(27)),b=a(i(19)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(27)),_=a(i(1)),k=a(i(41)),M=i(13),D=a(i(42));class S{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=k.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),k=w&&g.default.isMegagroup(e),M=!(!w||k);let D=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var S=l.default.getSelf().id;e!=S&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),M?(S=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:S,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:M&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),M&&(l|=16),i.clearDraft&&(l|=128),D&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:D,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),k=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},D=0,S={},E=i.replyToMsgID,I=g.default.isChannel(e),X=I&&g.default.isMegagroup(e),P=!(!I||X);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var R=l.default.getSelf().id;e!=R&&(D|=2,S.out=!0,I||l.default.isBot(e)||(D|=1,S.unread=!0)),E&&(D|=8),P?(R=0,S.post=!0):D|=256;let U=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:U,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),U.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:R,to_id:g.default.getOutputPeer(e),flags:D,pFlags:S,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:P&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=M.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),U.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),U.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),k.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,k=g.default.isChannel(e),D=k&&g.default.isMegagroup(e),S=!(!k||D),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let X=l.default.getSelf().id;e!=X&&(m.out=!0,k||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),S?(X=0,m.post=!0):u|=128;let P=t.map(()=>this.tempID--).reverse();s=P[P.length-1];let L=t.map((t,a)=>{let o=P[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:X,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:S&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getMediaInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e,t=20,i=0){var s;let a=null!==(s=this.dialogsStorage[i])&&void 0!==s?s:this.dialogsStorage[i]=[],o=0;if(e>0)for(;oa[o].index);o++);return this.allDialogsLoaded[i]||a.length>=o+t?Promise.resolve({dialogs:a.slice(o,o+t),count:a.length}):this.getTopMessages(t,i).then(s=>{let a=this.dialogsStorage[i];if(o=0,e>0)for(;oa[o].index);o++);return{dialogs:a.slice(o,o+t),count:s}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t],d|=1),t>0&&(d|=1,d|=2);return _.default.invokeApi("messages.getDialogs",{flags:d,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){const t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t);let s=this.getMessage(i).date;if(t){const e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}const a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}const h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;const m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){const t=g.default.getPeerID(m.saved_from_peer),i=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+i}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const f={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,f);break;case"messageMediaPoll":e.media.poll=D.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":k.default.saveWebPage(e.media.webpage,e.mid,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,i;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,f),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,i=-o;break;case"messageActionChatMigrateTo":t=-o,i=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&i&&!this.migratedFromTo[t]&&!this.migratedToFrom[i]&&this.migrateChecks(t,i)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=d.RichTextProcessor.parseEntities(e.message),i=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(t,i,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)})}getRichReplyText(e,t=e.message){let i="";if(e.media)switch(e.media._){case"messageMediaPhoto":i+=""+(e.grouped_id?"Album":"Photo")+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document;i="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action;console.log("message action:",t);let s="",a=t._;if("messageActionPhoneCall"==a){a+="."+t.type;let e=t.duration;if(e){let t=[];t.push(e%60+" s"),e>=60&&t.push((e/60|0)+" min"),s=" ("+t.reverse().join(" ")+")"}}i=""+o.langPack[a]+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{const s=g.default.getPeerID(e.peer);let a=e.top_message;const n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){const a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{const e=this.getDialogByPeerID(s);e.length&&(this.dialogsStorage[e[0].folder_id].splice(e[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:e[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(const e in this.newUpdatesAfterReloadToHandle[s]){const t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){var t=g.default.getPeerID(e.peer);if(!t)return!1;var i=g.default.isChannel(t)?-t:0;if(e.top_message)var s=n.default.getFullMessageID(e.top_message,i),a=this.getMessage(s);else{a={_:"message",id:s=this.tempID--,mid:s,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""};this.saveMessages([a])}if(!i&&t<0){var d=r.default.getChat(-t);if(d&&d.migrated_to&&d.pFlags.deactivated){var c=g.default.getPeerID(d.migrated_to);return this.migratedFromTo[t]=c,void(this.migratedToFrom[c]=t)}}if(e.top_message=s,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,a.date),a.mid>0&&(a.mid>e[a.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?a.pFlags.unread=!0:a.pFlags.unread=!1),void 0===this.historiesStorage[t]){let i={count:null,history:[],pending:[]};i[s>0?"history":"pending"].push(s),s<0&&a.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,a)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},k=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=k)break}}if(h.length=k));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,S=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,S=E.id,D=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(D),offset_id:n.default.getMessageLocalID(S),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}deleteMessages(e,t){const i=n.default.splitMessageIDsByChannels(e),s=[];for(const e in i.msgIDs){const a=+e;let o,n=i.msgIDs[a];if(a>0){const e=r.default.getChat(a);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&n.forEach((e,s)=>{this.getMessage(i.mids[a][s]).pFlags.out&&t.push(e)}),!t.length)return;n=t}o=_.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(a),id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:a,messages:n,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),o=_.default.invokeApi("messages.deleteMessages",{flags:e,id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:n,pts:e.pts,pts_count:e.pts_count}})})}s.push(o)}return Promise.all(s)}readHistory(e,t=0,i=0){const s=g.default.isChannel(e),a=this.historiesStorage[e],n=this.getDialogByPeerID(e)[0];if(!n||!n.unread_count){if(!a||!a.history.length)return Promise.resolve(!1);if(!!!a.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(a.readPromise)return a.readPromise;let l;return l=s?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),a.readPromise=l.then(()=>{let s=-1;0!=t&&a.history.length&&(s=a.history.indexOf(t));let r=1;if(a.history.length&&t)for(let e=-1==s?0:s,i=a.history.length;et)continue;const s=this.messagesStorage[i];s&&!s.pFlags.out&&(s.pFlags.unread=!1,r++)}return!!n&&(a.history.length&&(n.read_inbox_max_id=t),n.read_inbox_max_id==n.top_message||n.read_inbox_max_id==n.read_outbox_max_id?n.unread_count=0:n.unread_count=Math.max(n.unread_count-(i||r),0),console.log("readHistory set unread_count to:",n.unread_count,n),o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:n.unread_count}),o.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete a.readPromise}),a.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(S=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=S[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var k={};k[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",k)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,D=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),S=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,X=!1;for(s>0&&M&&l.default.forceUserOnline(s),L=0;LD)&&(h=this.messagesStorage[R])&&h.pFlags.out==M){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,X||(X=!0),h.pFlags.out||S[0]&&(E=--S[0].unread_count))}S[0]&&(!M&&E&&S[0].top_message<=D&&(E=S[0].unread_count=0),S[0][M?"read_outbox_max_id":"read_inbox_max_id"]=D),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),X&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var P=[];e.messages.forEach(e=>{P.push(n.default.getFullMessageID(e,d))}),e.messages=P;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):S[0]&&(this.dialogsStorage[S[0].folder_id].splice(S[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:S[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;let e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;let i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){const a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length,!t&&a.messages.length&&(t=a.messages[0].mid+1);let n=0;if(t>0)for(;ns.history[n]);n++);const r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});const l=s.history.length;i-=l-r;const d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--){const i=this.messagesStorage[e.history[t]];if(i&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,i,s=0){const a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);let n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);const d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=S,t.default=new S},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=i(3),r=a(i(4)),l=a(i(1)),d=a(i(18)),c=a(i(16));class u{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;o.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!o.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=n.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=o.SearchIndexManager.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),a=i.pop();if(e.initials=s.charAt(0)+(a?a.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=o.SearchIndexManager.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),o.safeReplaceObject(t,e),o.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&o.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&o.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var i,s;const a=this.getChat(e);if(!a)return!1;if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;let o=null!==(s=null===(i=a.admin_rights||a.banned_rights||a.default_banned_rights)||void 0===i?void 0:i.pFlags)&&void 0!==s?s:{};switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!o.post_messages)return!1;break;case"deleteRevoke":if("channel"==a._)return!!o.delete_messages;if(!a.pFlags.admin)return!1;break;case"pin":if("channel"==a._)return a.admin_rights?!!o.pin_messages||!!o.post_messages:!o.pin_messages;if(o.pin_messages&&!a.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if("invite"!=t||!a.pFlags.democracy)return!1}else if(a.pFlags.admins_enabled&&!a.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let i=this.chats[e];return o.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){let t=this.getChat(e),i=this.isChannel(e)&&!this.isMegagroup(e),s=t.participants_count||t.participants.participants.length;return o.numberWithCommas(s)+" "+(i?"subscribers":"members")}wrapForFull(e,t){let i=o.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=n.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){let i=this.getChat(e),s=r.default.getSelf().id;if(this.isChannel(e)){let e=i.pFlags.creator;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=!t.canLeave&&(i.pFlags.creator||"chatParticipant"==t._&&(e||s==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return l.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>r.default.getUserInput(e));return l.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{d.default.processUpdateMessage(e)})}createChat(e,t){return l.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?l.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{d.default.processUpdateMessage(e)}):l.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{d.default.processUpdateMessage(e)})}getOnlines(e){var t,i;return s(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;let o=yield l.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),n=null!==(i=o.onlines)&&void 0!==i?i:1;return a.timestamp=s,a.onlines=n,n}if(this.isBroadcast(e))return 1;let s=c.default.getChatFull(e);if("chatFull"==s._&&s.participants&&s.participants.participants){return s.participants.participants.reduce((e,t)=>{let i=r.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}return 1}))}}t.AppChatsManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(26)),r=i(10),l=s(i(19)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+a+")"}),t}if(t instanceof HTMLImageElement)return t.src=a,t;{let e=new Image;return e.src=a,t.append(e),e}}setAttachmentSize(e,t,i=380,s=380,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;!n.downloaded&&!a&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(67));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.onScrolledTopFired=!1,this.onScrolledBottomFired=!1,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.onScrollMeasure||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(),this.onScrollMeasure=0,!this.splitUp)return;let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(s=this.container.scrollTop+s,!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; +var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!!e&&(e==(t=t||document.body)||o(e.parentNode,t))}function n(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var h=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function p(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+h(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+h(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+h(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+h(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const m={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},g=e=>(e=e.replace("_raw",""),m[e]?m[e]:e);function f(e){return"object"==typeof e&&null!==e}function b(e){var t=+new Date;return e?Math.floor(t/1e3):t}function v(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function y(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function w(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function x(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function _(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function k(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(k(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=k(e[s]));return i}function M(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function D(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function S(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>S(e[i],t[i])):e===t}function E(e,t){t=t||[];for(var i=k(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function P(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function L(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function C(e){let t=C.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}function T(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}C.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=s(i(12)),r=s(i(72));class l extends r.default{constructor(){super(),this.webWorker=!1,this.taskID=0,this.awaiting={},this.pending=[],this.debug=!1,this.updatesProcessor=null,console.log(o.dT(),"ApiManagerProxy constructor"),window.Worker&&Promise.resolve().then(()=>a(i(73))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(17));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){return d[t]?(c(e,t),Promise.resolve(!0)):e instanceof HTMLSourceElement?(e.src=t,Promise.resolve(!1)):new Promise((i,s)=>{let a=new Image;a.src=t,a.addEventListener("load",()=>{c(e,t),d[t]=!0,i(!1)}),a.addEventListener("error",s)})},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{let i=t.className.match(/(?:^|\s)menu-(.+?)(?:$|\s)/)[1];e[i]=t})};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return k}));var s,a=i(0),o=i(17),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),u=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var k=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var M;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),M=y(r,n.nested,t)):(c=_(r,!1),M=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(M):h.push('',M,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var D,S,E=r.substr(1);-1!=(S=E.indexOf("@"))?(D=E.substr(S+1),E=E.substr(0,S)):D=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("
",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let k={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=k},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(28)),d=i(2),c=s(i(27));class u{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=c.default.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{let t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),c.default.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){const t=this.users[e];if(!t)return"";const i=t.pFlags.self?"user_name_saved_msgs_raw":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=c.default.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=c.default.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":c.default.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),u=r.shift(),h=r.pop();e.initials=u.charAt(0)+(h?h.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),c.default.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(75),h=a(i(19)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(28)),b=a(i(20)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(28)),_=a(i(1)),k=a(i(43)),M=i(13),D=a(i(44)),S=a(i(27));class E{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,this.dialogsIndex=S.default.createIndex(),this.cachedResults={query:"",count:0,dialogs:[]},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=k.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),k=w&&g.default.isMegagroup(e),M=!(!w||k);let D=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var S=l.default.getSelf().id;e!=S&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),M?(S=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:S,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:M&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),M&&(l|=16),i.clearDraft&&(l|=128),D&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:D,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),k=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},D=0,S={},E=i.replyToMsgID,I=g.default.isChannel(e),X=I&&g.default.isMegagroup(e),P=!(!I||X);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var R=l.default.getSelf().id;e!=R&&(D|=2,S.out=!0,I||l.default.isBot(e)||(D|=1,S.unread=!0)),E&&(D|=8),P?(R=0,S.post=!0):D|=256;let U=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:U,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),U.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:R,to_id:g.default.getOutputPeer(e),flags:D,pFlags:S,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:P&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=M.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),U.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),U.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),k.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,k=g.default.isChannel(e),D=k&&g.default.isMegagroup(e),S=!(!k||D),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let X=l.default.getSelf().id;e!=X&&(m.out=!0,k||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),S?(X=0,m.post=!0):u|=128;let P=t.map(()=>this.tempID--).reverse();s=P[P.length-1];let L=t.map((t,a)=>{let o=P[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:X,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:S&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getMediaInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e="",t,i=20,s=0){var a;let o=null!==(a=this.dialogsStorage[s])&&void 0!==a?a:this.dialogsStorage[s]=[];if(e){if(!i||this.cachedResults.query!==e){this.cachedResults.query=e;const t=S.default.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage){this.dialogsStorage[e].forEach(e=>{t[e.peerID]&&this.cachedResults.dialogs.push(e)})}this.cachedResults.count=this.cachedResults.dialogs.length}o=this.cachedResults.dialogs}else this.cachedResults.query="";let n=0;if(t>0)for(;no[n].index);n++);return e||this.allDialogsLoaded[s]||o.length>=n+i?Promise.resolve({dialogs:o.slice(n,n+i),count:o.length}):this.getTopMessages(i,s).then(e=>{if(n=0,t>0)for(;no[n].index);n++);return{dialogs:o.slice(n,n+i),count:e}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;return this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t]),d|=2,_.default.invokeApi("messages.getDialogs",{flags:2,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){const t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t);let s=this.getMessage(i).date;if(t){const e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}const a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}const h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;const m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){const t=g.default.getPeerID(m.saved_from_peer),i=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+i}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const f={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,f);break;case"messageMediaPoll":e.media.poll=D.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":k.default.saveWebPage(e.media.webpage,e.mid,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,i;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,f),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,i=-o;break;case"messageActionChatMigrateTo":t=-o,i=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&i&&!this.migratedFromTo[t]&&!this.migratedToFrom[i]&&this.migrateChecks(t,i)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=d.RichTextProcessor.parseEntities(e.message),i=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(t,i,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)})}getRichReplyText(e,t=e.message){let i="";if(e.media)if(e.grouped_id)i+="Album"+(e.message?", ":"")+"";else switch(e.media._){case"messageMediaPhoto":i+="Photo"+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document;i="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action,s="";if(t.message)s=d.RichTextProcessor.wrapRichText(t.message,{noLinebreaks:!0});else{let e="",i=t._;if("messageActionPhoneCall"==i){i+="."+t.type;let s=t.duration;if(s){let t=[];t.push(s%60+" s"),s>=60&&t.push((s/60|0)+" min"),e=" ("+t.reverse().join(" ")+")"}}s=o.langPack[i]+e}console.log("message action:",t),i=""+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{const s=g.default.getPeerID(e.peer);let a=e.top_message;const n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){const a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{const e=this.getDialogByPeerID(s);e.length&&(this.dialogsStorage[e[0].folder_id].splice(e[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:e[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(const e in this.newUpdatesAfterReloadToHandle[s]){const t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){const t=g.default.getPeerID(e.peer);if(!t)return!1;const i=g.default.isChannel(t)?-t:0,s=g.default.getPeerSearchText(t);let a,d;if(S.default.indexObject(t,s,this.dialogsIndex),e.top_message?(a=n.default.getFullMessageID(e.top_message,i),d=this.getMessage(a)):(a=this.tempID--,d={_:"message",id:a,mid:a,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""},this.saveMessages([d])),!i&&t<0){const e=r.default.getChat(-t);if(e&&e.migrated_to&&e.pFlags.deactivated){const i=g.default.getPeerID(e.migrated_to);return this.migratedFromTo[t]=i,void(this.migratedToFrom[i]=t)}}if(e.top_message=a,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,d.date),d.mid>0&&(d.mid>e[d.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?d.pFlags.unread=!0:d.pFlags.unread=!1),void 0===this.historiesStorage[t]){const i={count:null,history:[],pending:[]};i[a>0?"history":"pending"].push(a),a<0&&d.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,d)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},k=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=k)break}}if(h.length=k));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,S=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,S=E.id,D=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(D),offset_id:n.default.getMessageLocalID(S),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}deleteMessages(e,t){const i=n.default.splitMessageIDsByChannels(e),s=[];for(const e in i.msgIDs){const a=+e;let o,n=i.msgIDs[a];if(a>0){const e=r.default.getChat(a);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&n.forEach((e,s)=>{this.getMessage(i.mids[a][s]).pFlags.out&&t.push(e)}),!t.length)return;n=t}o=_.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(a),id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:a,messages:n,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),o=_.default.invokeApi("messages.deleteMessages",{flags:e,id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:n,pts:e.pts,pts_count:e.pts_count}})})}s.push(o)}return Promise.all(s)}readHistory(e,t=0,i=0){const s=g.default.isChannel(e),a=this.historiesStorage[e],n=this.getDialogByPeerID(e)[0];if(!n||!n.unread_count){if(!a||!a.history.length)return Promise.resolve(!1);if(!!!a.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(a.readPromise)return a.readPromise;let l;return l=s?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),a.readPromise=l.then(()=>{let s=-1;0!=t&&a.history.length&&(s=a.history.indexOf(t));let r=1;if(a.history.length&&t)for(let e=-1==s?0:s,i=a.history.length;et)continue;const s=this.messagesStorage[i];s&&!s.pFlags.out&&(s.pFlags.unread=!1,r++)}return!!n&&(a.history.length&&(n.read_inbox_max_id=t),n.read_inbox_max_id==n.top_message||n.read_inbox_max_id==n.read_outbox_max_id?n.unread_count=0:n.unread_count=Math.max(n.unread_count-(i||r),0),console.log("readHistory set unread_count to:",n.unread_count,n),o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:n.unread_count}),o.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete a.readPromise}),a.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(S=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=S[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var k={};k[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",k)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,D=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),S=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,X=!1;for(s>0&&M&&l.default.forceUserOnline(s),L=0;LD)&&(h=this.messagesStorage[R])&&h.pFlags.out==M){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,X||(X=!0),h.pFlags.out||S[0]&&(E=--S[0].unread_count))}S[0]&&(!M&&E&&S[0].top_message<=D&&(E=S[0].unread_count=0),S[0][M?"read_outbox_max_id":"read_inbox_max_id"]=D),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),X&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var P=[];e.messages.forEach(e=>{P.push(n.default.getFullMessageID(e,d))}),e.messages=P;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):S[0]&&(this.dialogsStorage[S[0].folder_id].splice(S[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:S[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;let e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;let i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){const a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length,!t&&a.messages.length&&(t=a.messages[0].mid+1);let n=0;if(t>0)for(;ns.history[n]);n++);const r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});const l=s.history.length;i-=l-r;const d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--){const i=this.messagesStorage[e.history[t]];if(i&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,i,s=0){const a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);let n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);const d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=E,t.default=new E},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=i(3),r=a(i(4)),l=a(i(1)),d=a(i(19)),c=a(i(16)),u=a(i(27));class h{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;o.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!o.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=n.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=u.default.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),a=i.pop();if(e.initials=s.charAt(0)+(a?a.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=u.default.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),o.safeReplaceObject(t,e),o.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&o.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&o.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var i,s;const a=this.getChat(e);if(!a)return!1;if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;let o=null!==(s=null===(i=a.admin_rights||a.banned_rights||a.default_banned_rights)||void 0===i?void 0:i.pFlags)&&void 0!==s?s:{};switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!o.post_messages)return!1;break;case"deleteRevoke":if("channel"==a._)return!!o.delete_messages;if(!a.pFlags.admin)return!1;break;case"pin":if("channel"==a._)return a.admin_rights?!!o.pin_messages||!!o.post_messages:!o.pin_messages;if(o.pin_messages&&!a.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if("invite"!=t||!a.pFlags.democracy)return!1}else if(a.pFlags.admins_enabled&&!a.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let i=this.chats[e];return o.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t;const i=this.getChat(e),s=this.isBroadcast(e),a=i.participants_count||(null===(t=i.participants)||void 0===t?void 0:t.participants.length)||0;return o.numberWithCommas(a)+" "+(s?"subscribers":"members")}wrapForFull(e,t){let i=o.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=n.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){let i=this.getChat(e),s=r.default.getSelf().id;if(this.isChannel(e)){let e=i.pFlags.creator;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=!t.canLeave&&(i.pFlags.creator||"chatParticipant"==t._&&(e||s==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return l.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>r.default.getUserInput(e));return l.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{d.default.processUpdateMessage(e)})}createChat(e,t){return l.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?l.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{d.default.processUpdateMessage(e)}):l.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{d.default.processUpdateMessage(e)})}getOnlines(e){var t,i;return s(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;let o=yield l.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),n=null!==(i=o.onlines)&&void 0!==i?i:1;return a.timestamp=s,a.onlines=n,n}if(this.isBroadcast(e))return 1;let s=c.default.getChatFull(e);if("chatFull"==s._&&s.participants&&s.participants.participants){return s.participants.participants.reduce((e,t)=>{let i=r.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}return 1}))}}t.AppChatsManager=h,t.default=new h},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(26)),r=i(10),l=s(i(20)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+a+")"}),t}if(t instanceof HTMLImageElement)return t.src=a,t;{let e=new Image;return e.src=a,t.append(e),e}}setAttachmentSize(e,t,i=480,s=480,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;!n.downloaded&&!a&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(68));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.onScrolledTopFired=!1,this.onScrolledBottomFired=!1,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.onScrollMeasure||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(),this.onScrollMeasure=0,!this.splitUp)return;let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(s=this.container.scrollTop+s,!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s=i(39);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getMediaInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getInputByID(e,t){let i=this.getDoc(e);return{_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,thumb_size:t}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s=this.getInputByID(i);if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}downloadDocThumb(e,t){let i=this.getDoc(e),s=i.id+"-"+t;if(this.thumbs[s])return this.thumbs[s];let a=this.getInputByID(i,t);if("documentEmpty"==i._)return Promise.reject();let n=i.sticker?"image/webp":i.mime_type,r=o.default.downloadSmallFile(a,{dcID:i.dc_id,stickerType:i.sticker?1:void 0,mimeType:n});return this.thumbs[s]=r.then(e=>URL.createObjectURL(e))}hasDownloadedThumb(e,t){return!!this.thumbs[e+"-"+t]}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(21);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(39);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);let o=e=>Math.round(255*Math.min(Math.max(e,0),1));class n{constructor({el:e,width:t,height:i,worker:s}){this.reqId=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.playedTimes=0,this.reqId=++n.reqId,this.el=e,this.width=t,this.height=i,this.worker=s,this.canvas=document.createElement("canvas"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d")}addListener(e,t){if(this.listenerResults.hasOwnProperty(e))return Promise.resolve(this.listenerResults[e]);this.listeners[e]=t}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e](t)}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,window.cancelAnimationFrame(this.rafId))}stop(){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,this.sendQuery("renderFrame",this.curFrame)}restart(){this.stop(),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}destroy(){d.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame(e,t){this.context.putImageData(new ImageData(e,this.width,this.height),0,0),this.setListenerResult("enterFrame",t)}mainLoop(e){let t=()=>{if(this.paused)return;const i=Date.now(),s=i-this.frThen;if(s>this.frInterval){this.frThen=i-s%this.frInterval,e()||this.loop||!this.autoplay||(this.autoplay=!1)}this.rafId=window.requestAnimationFrame(t)};t()}mainLoopForwards(){if(this.sendQuery("renderFrame",this.curFrame++),this.curFrame>=this.frameCount){if(this.playedTimes++,!this.loop)return!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.sendQuery("renderFrame",this.curFrame--),this.curFrame<0){if(this.playedTimes++,!this.loop)return!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){window.cancelAnimationFrame(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now();const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.mainLoop(e)}}t.RLottiePlayer=n,n.reqId=0;class r{constructor(e,t=(()=>{}),i){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),i&&(this.worker.onerror=i),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener].apply(this,e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){this.worker.postMessage({queryMethod:e,queryMethodArguments:t})}}class l{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.byGroups={},this.workers=[],this.curWorkerNum=0,this.visible=new Set,this.debug=!0,this.observer=new IntersectionObserver(e=>{for(const t of e){const e=t.target;for(const i in this.byGroups){const s=this.byGroups[i].find(t=>t.el==e);if(s){t.isIntersecting?(this.visible.add(s),this.checkAnimation(s,!1)):(this.visible.delete(s),this.checkAnimation(s,!0));break}}}})}loadLottieWorkers(){if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((i,s)=>{let a=this.workersLimit;for(let s=0;s{console.log("worker #"+s+" ready"),o.addListener("frame",e),o.addListener("loaded",t),--a,a||(console.log("workers ready"),i(),this.loaded=!0)})}})}applyReplacements(e,t){const i=l.COLORREPLACEMENTS[t-2],s=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=o(e[2])|o(e[1])<<8|o(e[0])<<16,a=i.find(e=>e[0]==s);a&&(e[0]=(a[1]>>16&255)/255,e[1]=(a[1]>>8&255)/255,e[2]=(255&a[1])/255)}t.hasOwnProperty("it")&&s(t.it)}};for(let t of e.layers)if(t.shapes)for(let e of t.shapes)s(e.it)}loadAnimationWorker(e,t="",i=-1){var a;return s(this,void 0,void 0,(function*(){e.autoplay=!0,i>=1&&i<=5&&this.applyReplacements(e.animationData,i),this.loaded||(yield this.loadLottieWorkers());const s=e.width||parseInt(e.container.style.width),o=e.height||parseInt(e.container.style.height),n=this.initPlayer(e.container,e.animationData,s,o);for(let t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);return(null!==(a=this.byGroups[t])&&void 0!==a?a:this.byGroups[t]=[]).push(n),n}))}checkAnimations(e,t,i=!1){const s=Object.keys(this.byGroups);t&&!this.byGroups[t]&&(console.warn("no animation group:",t),this.byGroups[t]=[]);for(const t of s){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,i)})}}checkAnimation(e,t=!1,i=!1){i||!a.isInDOM(e.el)&&e.listenerResults.hasOwnProperty("ready")?e.destroy():t?e.paused||(this.debug&&console.log("pause animation",e),e.pause()):e.paused&&this.visible.has(e)&&e.autoplay&&(this.debug&&console.log("play animation",e),e.play())}onPlayerLoaded(e,t,i){const s=this.players[e];s?(s.el.appendChild(s.canvas),s.curFrame=1==s.direction?0:t-1,s.frameCount=t,s.fps=i,s.sendQuery("renderFrame",0),s.setListenerResult("ready"),this.observer.observe(s.el)):this.debug&&console.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,i){const s=this.players[e];s?s.renderFrame(i,t):this.debug&&console.warn("onFrame on destroyed player:",e,t)}onDestroy(e){let t=this.players[e];for(let e in this.byGroups)this.byGroups[e].findAndSplice(e=>e==t);delete this.players[t.reqId],this.observer.unobserve(t.el),this.visible.delete(t)}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),console.log("worker #"+t+" terminated")}),console.log("workers destroyed"),this.workers.length=0}initPlayer(e,t,i,s){const a=new n({el:e,width:i,height:s,worker:this.workers[this.curWorkerNum++]});return this.players[a.reqId]=a,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),a.loadFromData(t),a}}l.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]]];const d=new l;window.LottieLoader=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(16)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(35)),m=i(13),g=s(i(14)),f=s(i(36)),b=s(i(47)),v=s(i(6)),y=s(i(18)),w=i(31),x=s(i(24)),_=i(2),k=i(77),M=s(i(9)),D=s(i(79)),S=s(i(29)),E=s(i(11)),I=s(i(45)),X=s(i(37)),P=s(i(28)),L=s(i(80)),C=s(i(81)),T=i(43);console.log("appImManager included!"),b.default;const A=["messageActionChannelMigrateFrom"];class j{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},_.parseMenuButtonsTo(this.buttons,this.element.children),e.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,t=t.parentElement;let i=+t.dataset.mid;if(!i)return;let s=o.$rootScope.selectedPeerID;this.msgID=i;const a=r.default.getMessage(i);this.buttons.copy.style.display=a.message?"":"none",o.$rootScope.myID==s||s<0&&v.default.hasRights(-s,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=r.default.canEditMessage(i)?"":"none";let n=t.classList.contains("is-in")?"left":"right";_.positionMenu(e,this.element,n),_.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=r.default.getMessage(this.msgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=o.$rootScope.selectedPeerID,a=l.default.getPeerTitle(s,!1,!0),n=e=>{r.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",s==o.$rootScope.myID?i=[{text:"DELETE",isDanger:!0,callback:()=>n(!1)}]:(i=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!1)}],s>0?i.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>n(!0)}):v.default.hasRights(-s,"deleteRevoke")&&i.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>n(!0)})),i.push({text:"CANCEL",isCancel:!0}),new T.PopupPeer("popup-delete-chat",{peerID:s,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:i}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{I.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(o.$rootScope.selectedPeerID),id:this.msgID}).then(e=>{y.default.processUpdateMessage(e)})})}}class F{constructor(){this.pageEl=document.getElementById("page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new S.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=new j(this.bubblesContainer),this.popupDeleteMessage={},this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.log=m.logger("IM"),this.chatInputC=new k.ChatInput,this.preloader=new x.default(null,!1),this.popupDeleteMessage.popupEl=this.pageEl.querySelector(".popup-delete-message"),this.popupDeleteMessage.deleteBothBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-both"),this.popupDeleteMessage.deleteMeBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-me"),this.popupDeleteMessage.cancelBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-close"),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=E.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{let t=this.bubbles[e].querySelectorAll(".album-item img, .album-item video, .preview img, .preview video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key&&0!=this.peerID)this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.popupDeleteMessage.deleteBothBtn.addEventListener("click",()=>{r.default.deleteMessages([this.contextMenu.msgID],!0),this.popupDeleteMessage.cancelBtn.click()}),this.popupDeleteMessage.deleteMeBtn.addEventListener("click",()=>{r.default.deleteMessages([this.contextMenu.msgID],!1),this.popupDeleteMessage.cancelBtn.click()}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new C.default(this.scrollable.container,(e,t)=>{for(let i in this.dateMessages){let s=this.dateMessages[i];if(s.container==t){s.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i),this.unreaded.findAndSplice(e=>e==s)}}),t.length){let e=Math.max(...t),i=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,i)})}})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!t.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",t[0],"maxID:",t[t.length-1],t),this.getHistory(t[0],!0)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==t.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",t[t.length-1],t),this.getHistory(t[t.length-1],!1,!0))}onScroll(){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new M.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),d.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,r.default.wrapSingleMessage(e.pinned_msg_id));let s=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(s){let e=o.numberWithCommas(s)+" "+(i?"subscribers":"members");if(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e,s<2)return;v.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+o.numberWithCommas(t)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e})}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}setPeer(e,t){var i;if(0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;const s=this.peerID==e;if(this.setPeerPromise&&s)return this.setPeerPromise;const a=r.default.getDialogByPeerID(e)[0]||null,n=t<=0?t:null!==(i=null==a?void 0:a.top_message)&&void 0!==i?i:0,l=void 0!==t;if(!l&&a&&(t=a.unread_count&&!s?a.read_inbox_max_id:a.top_message),s){if(this.bubbles[t])return a&&t==n?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):l&&(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e,this.log("setPeer peerID:",this.peerID,a,t,n);const d=t!=n,c=d?0:n,u=s&&Math.max(...Object.keys(this.bubbles).map(e=>+e)),h=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=h.className,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();const{promise:m,cached:g}=this.getHistory(t,!0,d,c);return s?this.peerChanged=!0:p.default.setPeer(this.peerID),g||(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),this.setPeerPromise=Promise.all([m.then(()=>{if(g?(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.lazyLoadQueue.unlock(),a&&t&&t!=n&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=u>0&&(u{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");this.chatInner.classList.toggle("has-rights",i),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",l.default.isAnyGroup(e)||e==this.myID),this.chatInner.classList.toggle("is-channel",t),this.pinnedMessageContainer.style.display="none",this.btnMute.style.display=l.default.isBroadcast(e)?"":"none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.stickyIntersector.observeStickyHeaderChanges(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,x=document.createElement("div");if(x.classList.add("inner","tgico"),x.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let k=u.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=X.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=k,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=k}else m.innerHTML=k;if(b.appendChild(x),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,_.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];L.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(s),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=p&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(M._){case"messageMediaPending":{let i=M,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),w.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),w.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=E.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),w.wrapVideo({doc:a,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=a.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=w.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=M.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapPhoto(i.id,e,t,void 0,void 0,!0,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{a=!0;let t=M.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=document.createElement("a");n.classList.add("name");let r=document.createElement("div");r.classList.add("title");let l=document.createElement("div");l.classList.add("text");let c=null;(t.photo||t.document)&&(c=document.createElement("div"),c.classList.add("preview"));let h=null;t.document&&(h=t.document,"gif"==h.type||"video"==h.type?(s.classList.add("video"),w.wrapVideo({doc:h,container:c,message:e,boxWidth:380,boxHeight:300,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D})):h=null),t.photo&&!h&&(s.classList.add("photo"),w.wrapPhoto(t.photo.id,e,c,380,300,!1,null,this.lazyLoadQueue,this.getMiddleware())),c&&o.append(c),n.setAttribute("target","_blank"),n.href=t.url||"#",n.innerHTML=t.site_name?u.RichTextProcessor.wrapEmojiText(t.site_name):"",t.description&&(l.innerHTML=u.RichTextProcessor.wrapRichText(t.description)),t.title&&(r.innerHTML=u.RichTextProcessor.wrapRichText(t.title)),o.append(n,r,l),i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=M.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated");let a=s.classList.contains("emoji-big")?140:200;h.default.setAttachmentSize(o,t,a,a,!0),d.style.height=t.style.height,d.style.width=t.style.width,w.wrapSticker({doc:o,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!!e.pending||!i,emoji:s.classList.contains("emoji-big")?v:void 0});break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapVideo({doc:o,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=o.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware()});break}if("audio/ogg"==o.mime_type){let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+_.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new P.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=w.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(w.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new P.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(D?"is-out":"is-in"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}return console.time("appImManager render history"),new Promise((i,s)=>{let a,o=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;a=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,a),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(o());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==a){const e=t?this.scrollable.scrollHeight-a:a;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),this.scrollable.scrollTop=e}i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=h.default.windowH/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,p=r.default.getHistory(this.peerID,e,l,d);return p instanceof Promise?(u=!1,c=p.then(o=>(this.log("getHistory not cached result by maxID:",e,t,i,o,a),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,this.log("getHistory cached result by maxID:",e,t,i,p,a),c=this.performHistoryResult(p.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",l.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none",this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let t=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(t)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=F;const B=new F;window.appImManager=B,t.default=B},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(8)),d=a(i(4)),c=i(3),u=a(i(7)),h=a(i(18)),p=a(i(12)),m=a(i(1)),g=a(i(19)),f=i(2);class b{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail,i=this.chatsFull[t],s=r.default.getChat(t);if(!s.photo||!i)return;let a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(a)return;let n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>{if(!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._)return i.exported_invite.link;let s;return s=r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e}),s.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;let a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let l=a=>{let o=0;if(a){let e=[];a.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},c=i=>{let a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);let e,t=d.default.getSelf().id,s=i.findIndex(e=>e.user_id==t);-1!==s?(e=i[s],i.splice(s,1)):e={_:"channelParticipantSelf",user_id:t},i.unshift(e)}return i},u=o.tsNow();if(void 0!==n){let e=n[1];if(n[0]>u-6e4)return e;let t=e.then(e=>l(e).then(c));return this.chatParticipantsPromises[a]=[u,t],t}let h=l().then(c);return this.chatParticipantsPromises[a]=[u,h],h}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);let i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){let i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){var p=o.SearchIndexManager.cleanSearchText(a,!1).split(" "),m=p.shift(),b=p.pop();c=m.charAt(0)+(b?b.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let v=new Image;return(yield f.renderImageFromUrl(v,this.savedAvatarURLs[t]))?(e.innerHTML="",e.append(v)):(v.classList.add("fade-in"),v.addEventListener("load",()=>{e.innerHTML="",e.append(v)})),!0}))}}t.AppProfileManager=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(70));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(73)),r=a(i(26)),l=a(i(1)),d=i(13),c=a(i(40));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.thumb_size?"_"+e.thumb_size:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0});const s=i(41);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getMediaInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getInputByID(e,t){let i=this.getDoc(e);return{_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,thumb_size:t}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s=this.getInputByID(i);if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}downloadDocThumb(e,t){let i=this.getDoc(e),s=i.id+"-"+t;if(this.thumbs[s])return this.thumbs[s];let a=this.getInputByID(i,t);if("documentEmpty"==i._)return Promise.reject();let n=i.sticker?"image/webp":i.mime_type,r=o.default.downloadSmallFile(a,{dcID:i.dc_id,stickerType:i.sticker?1:void 0,mimeType:n});return this.thumbs[s]=r.then(e=>URL.createObjectURL(e))}hasDownloadedThumb(e,t){return!!this.thumbs[e+"-"+t]}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(21);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(41);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);let o=e=>Math.round(255*Math.min(Math.max(e,0),1));class n{constructor({el:e,width:t,height:i,worker:s}){this.reqId=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.playedTimes=0,this.reqId=++n.reqId,this.el=e,this.width=t,this.height=i,this.worker=s,this.canvas=document.createElement("canvas"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d")}addListener(e,t){if(this.listenerResults.hasOwnProperty(e))return Promise.resolve(this.listenerResults[e]);this.listeners[e]=t}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e](t)}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,window.cancelAnimationFrame(this.rafId))}stop(){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,this.sendQuery("renderFrame",this.curFrame)}restart(){this.stop(),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}destroy(){d.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame(e,t){this.context.putImageData(new ImageData(e,this.width,this.height),0,0),this.setListenerResult("enterFrame",t)}mainLoop(e){let t=()=>{if(this.paused)return;const i=Date.now(),s=i-this.frThen;if(s>this.frInterval){this.frThen=i-s%this.frInterval,e()||this.loop||!this.autoplay||(this.autoplay=!1)}this.rafId=window.requestAnimationFrame(t)};t()}mainLoopForwards(){if(this.sendQuery("renderFrame",this.curFrame++),this.curFrame>=this.frameCount){if(this.playedTimes++,!this.loop)return!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.sendQuery("renderFrame",this.curFrame--),this.curFrame<0){if(this.playedTimes++,!this.loop)return!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){window.cancelAnimationFrame(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now();const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.mainLoop(e)}}t.RLottiePlayer=n,n.reqId=0;class r{constructor(e,t=(()=>{}),i){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),i&&(this.worker.onerror=i),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener].apply(this,e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){this.worker.postMessage({queryMethod:e,queryMethodArguments:t})}}class l{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.byGroups={},this.workers=[],this.curWorkerNum=0,this.visible=new Set,this.debug=!0,this.observer=new IntersectionObserver(e=>{for(const t of e){const e=t.target;for(const i in this.byGroups){const s=this.byGroups[i].find(t=>t.el==e);if(s){t.isIntersecting?(this.visible.add(s),this.checkAnimation(s,!1)):(this.visible.delete(s),this.checkAnimation(s,!0));break}}}})}loadLottieWorkers(){if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((i,s)=>{let a=this.workersLimit;for(let s=0;s{console.log("worker #"+s+" ready"),o.addListener("frame",e),o.addListener("loaded",t),--a,a||(console.log("workers ready"),i(),this.loaded=!0)})}})}applyReplacements(e,t){const i=l.COLORREPLACEMENTS[t-2],s=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=o(e[2])|o(e[1])<<8|o(e[0])<<16,a=i.find(e=>e[0]==s);a&&(e[0]=(a[1]>>16&255)/255,e[1]=(a[1]>>8&255)/255,e[2]=(255&a[1])/255)}t.hasOwnProperty("it")&&s(t.it)}};for(let t of e.layers)if(t.shapes)for(let e of t.shapes)s(e.it)}loadAnimationWorker(e,t="",i=-1){var a;return s(this,void 0,void 0,(function*(){e.autoplay=!0,i>=1&&i<=5&&this.applyReplacements(e.animationData,i),this.loaded||(yield this.loadLottieWorkers());const s=e.width||parseInt(e.container.style.width),o=e.height||parseInt(e.container.style.height),n=this.initPlayer(e.container,e.animationData,s,o);for(let t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);return(null!==(a=this.byGroups[t])&&void 0!==a?a:this.byGroups[t]=[]).push(n),n}))}checkAnimations(e,t,i=!1){const s=Object.keys(this.byGroups);t&&!this.byGroups[t]&&(console.warn("no animation group:",t),this.byGroups[t]=[]);for(const t of s){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,i)})}}checkAnimation(e,t=!1,i=!1){i||!a.isInDOM(e.el)&&e.listenerResults.hasOwnProperty("ready")?e.destroy():t?e.paused||(this.debug&&console.log("pause animation",e),e.pause()):e.paused&&this.visible.has(e)&&e.autoplay&&(this.debug&&console.log("play animation",e),e.play())}onPlayerLoaded(e,t,i){const s=this.players[e];s?(s.el.appendChild(s.canvas),s.curFrame=1==s.direction?0:t-1,s.frameCount=t,s.fps=i,s.sendQuery("renderFrame",0),s.setListenerResult("ready"),this.observer.observe(s.el)):this.debug&&console.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,i){const s=this.players[e];s?s.renderFrame(i,t):this.debug&&console.warn("onFrame on destroyed player:",e,t)}onDestroy(e){let t=this.players[e];for(let e in this.byGroups)this.byGroups[e].findAndSplice(e=>e==t);delete this.players[t.reqId],this.observer.unobserve(t.el),this.visible.delete(t)}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),console.log("worker #"+t+" terminated")}),console.log("workers destroyed"),this.workers.length=0}initPlayer(e,t,i,s){const a=new n({el:e,width:i,height:s,worker:this.workers[this.curWorkerNum++]});return this.players[a.reqId]=a,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),a.loadFromData(t),a}}l.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]]];const d=new l;window.LottieLoader=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(16)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(36)),m=i(13),g=s(i(14)),f=s(i(37)),b=s(i(48)),v=s(i(6)),y=s(i(19)),w=i(32),x=s(i(24)),_=i(2),k=i(78),M=s(i(9)),D=s(i(80)),S=s(i(30)),E=s(i(11)),I=s(i(38)),X=s(i(39)),P=s(i(29)),L=s(i(81)),C=s(i(82)),T=i(45);console.log("appImManager included!"),b.default;const A=["messageActionChannelMigrateFrom"];class j{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},_.parseMenuButtonsTo(this.buttons,this.element.children),e.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,t=t.parentElement;let i=+t.dataset.mid;if(!i)return;let s=o.$rootScope.selectedPeerID;this.msgID=i;const a=r.default.getMessage(i);this.buttons.copy.style.display=a.message?"":"none",o.$rootScope.myID==s||s<0&&v.default.hasRights(-s,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=r.default.canEditMessage(i)?"":"none";let n=t.classList.contains("is-in")?"left":"right";_.positionMenu(e,this.element,n),_.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=r.default.getMessage(this.msgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=o.$rootScope.selectedPeerID,a=l.default.getPeerTitle(s,!1,!0),n=e=>{r.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",s==o.$rootScope.myID?i=[{text:"DELETE",isDanger:!0,callback:()=>n(!1)}]:(i=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!1)}],s>0?i.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>n(!0)}):v.default.hasRights(-s,"deleteRevoke")&&i.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>n(!0)})),i.push({text:"CANCEL",isCancel:!0}),new T.PopupPeer("popup-delete-chat",{peerID:s,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:i}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{I.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(o.$rootScope.selectedPeerID),id:this.msgID}).then(e=>{y.default.processUpdateMessage(e)})})}}class F{constructor(){this.pageEl=document.getElementById("page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new S.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=new j(this.bubblesContainer),this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.log=m.logger("IM"),this.chatInputC=new k.ChatInput,this.preloader=new x.default(null,!1),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=E.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{let t=this.bubbles[e].querySelectorAll(".album-item img, .album-item video, .preview img, .preview video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key)f.default.wholeDiv.classList.contains("active")?f.default.buttons.close.click():I.default.container.classList.contains("active")?I.default.close():this.chatInputC.replyElements.container.classList.contains("active")?this.chatInputC.replyElements.cancelBtn.click():0!=this.peerID&&this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new C.default(this.scrollable.container,(e,t)=>{for(let i in this.dateMessages){let s=this.dateMessages[i];if(s.container==t){s.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i),this.unreaded.findAndSplice(e=>e==s)}}),t.length){let e=Math.max(...t),i=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,i)})}})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!t.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",t[0],"maxID:",t[t.length-1],t),this.getHistory(t[0],!0)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==t.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",t[t.length-1],t),this.getHistory(t[t.length-1],!1,!0))}onScroll(){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new M.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),d.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,r.default.wrapSingleMessage(e.pinned_msg_id));let s=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(s){let e=o.numberWithCommas(s)+" "+(i?"subscribers":"members");if(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e,s<2)return;v.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+o.numberWithCommas(t)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e})}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.attachedUnreadBubble=!1,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}setPeer(e,t){var i;if(0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;const s=this.peerID==e;if(this.setPeerPromise&&s)return this.setPeerPromise;const a=r.default.getDialogByPeerID(e)[0]||null,n=t<=0?t:null!==(i=null==a?void 0:a.top_message)&&void 0!==i?i:0,l=void 0!==t;if(!l&&a&&(t=a.unread_count&&!s?a.read_inbox_max_id:a.top_message),s){if(this.bubbles[t])return a&&t==n?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):l&&(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e,this.log("setPeer peerID:",this.peerID,a,t,n);const d=t!=n,c=d?0:n,u=s&&Math.max(...Object.keys(this.bubbles).map(e=>+e)),h=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=h.className,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();const{promise:m,cached:g}=this.getHistory(t,!0,d,c);return s?this.peerChanged=!0:p.default.setPeer(this.peerID),g||(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),this.setPeerPromise=Promise.all([m.then(()=>{if(g?(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.lazyLoadQueue.unlock(),a&&t&&t!=n&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=u>0&&(u{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");this.chatInner.classList.toggle("has-rights",i),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",l.default.isAnyGroup(e)||e==this.myID),this.chatInner.classList.toggle("is-channel",t),this.pinnedMessageContainer.style.display="none",this.btnMute.style.display=l.default.isBroadcast(e)?"":"none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.stickyIntersector.observeStickyHeaderChanges(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,x=document.createElement("div");if(x.classList.add("inner","tgico"),x.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let k=u.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=X.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=k,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=k}else m.innerHTML=k;if(b.appendChild(x),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,_.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];L.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(s),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=p&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(M._){case"messageMediaPending":{let i=M,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),w.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),w.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=E.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),w.wrapVideo({doc:a,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=a.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=w.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=M.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapPhoto(i.id,e,t,void 0,void 0,!0,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{a=!0;let t=M.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=null;(t.photo||t.document)&&(n=document.createElement("div"),n.classList.add("preview"));let r=null;t.document&&(r=t.document,"gif"==r.type||"video"==r.type?(s.classList.add("video"),w.wrapVideo({doc:r,container:n,message:e,boxWidth:480,boxHeight:400,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D})):r=null),n&&o.append(n);let l=document.createElement("div");if(l.classList.add("quote-text"),t.site_name){let e=document.createElement("a");e.classList.add("name"),e.setAttribute("target","_blank"),e.href=t.url||"#",e.innerHTML=u.RichTextProcessor.wrapEmojiText(t.site_name),l.append(e)}if(t.title){let e=document.createElement("div");e.classList.add("title"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.title),l.append(e)}if(t.description){let e=document.createElement("div");e.classList.add("text"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.description),l.append(e)}if(o.append(l),t.photo&&!r){s.classList.add("photo");const i=t.photo.sizes[t.photo.sizes.length-1];i.w==i.h&&l.childElementCount?s.classList.add("is-square-photo"):i.h>i.w&&s.classList.add("is-vertical-photo"),w.wrapPhoto(t.photo.id,e,n,480,400,!1,null,this.lazyLoadQueue,this.getMiddleware())}i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=M.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated");let a=s.classList.contains("emoji-big")?140:200;h.default.setAttachmentSize(o,t,a,a,!0),d.style.height=t.style.height,d.style.width=t.style.width,w.wrapSticker({doc:o,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!!e.pending||!i,emoji:s.classList.contains("emoji-big")?v:void 0});break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapVideo({doc:o,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=o.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware()});break}if("audio/ogg"==o.mime_type){let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+_.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new P.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=w.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(w.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new P.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(D?"is-out":"is-in"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}return console.time("appImManager render history"),new Promise((i,s)=>{let a,o=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;a=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,a),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(o());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==a){const e=t?this.scrollable.scrollHeight-a:a;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),this.scrollable.scrollTop=e}i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=h.default.windowH/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,p=r.default.getHistory(this.peerID,e,l,d);return p instanceof Promise?(u=!1,c=p.then(o=>(this.log("getHistory not cached result by maxID:",e,t,i,o,a),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,this.log("getHistory cached result by maxID:",e,t,i,p,a),c=this.performHistoryResult(p.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){if(this.attachedUnreadBubble)return;let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i,this.attachedUnreadBubble=!0}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",l.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none",this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let t=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(t)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=F;const B=new F;window.appImManager=B,t.default=B},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(8)),d=a(i(4)),c=i(3),u=a(i(7)),h=a(i(19)),p=a(i(12)),m=a(i(1)),g=a(i(20)),f=i(2),b=a(i(27));class v{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail,i=this.chatsFull[t],s=r.default.getChat(t);if(!s.photo||!i)return;let a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(a)return;let n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>{if(!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._)return i.exported_invite.link;let s;return s=r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e}),s.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;let a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let l=a=>{let o=0;if(a){let e=[];a.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},c=i=>{let a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);let e,t=d.default.getSelf().id,s=i.findIndex(e=>e.user_id==t);-1!==s?(e=i[s],i.splice(s,1)):e={_:"channelParticipantSelf",user_id:t},i.unshift(e)}return i},u=o.tsNow();if(void 0!==n){let e=n[1];if(n[0]>u-6e4)return e;let t=e.then(e=>l(e).then(c));return this.chatParticipantsPromises[a]=[u,t],t}let h=l().then(c);return this.chatParticipantsPromises[a]=[u,h],h}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);let i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){let i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){const e=b.default.cleanSearchText(a,!1).split(" "),t=e.shift(),i=e.pop();c=t.charAt(0)+(i?i.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let p=new Image;return(yield f.renderImageFromUrl(p,this.savedAvatarURLs[t]))?(e.innerHTML="",e.append(p)):(p.classList.add("fade-in"),p.addEventListener("load",()=>{e.innerHTML="",e.append(p)})),!0}))}}t.AppProfileManager=v,t.default=new v},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":1326,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":1397,"🏃‍♀":1381,"🏃‍♂":1380,"🏃":1379,"🏄‍♀":1403,"🏄‍♂":1402,"🏄":1401,"🏅":524,"🏆":523,"🏇":1395,"🏈":533,"🏉":534,"🏊‍♀":1409,"🏊‍♂":1408,"🏊":1407,"🏋‍♀":1415,"🏋‍♂":1414,"🏋":1413,"🏌‍♀":1400,"🏌‍♂":1399,"🏌":1398,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":1194,"👁‍🗨":1145,"👁":1195,"👂":1188,"👃":1190,"👄":1197,"👅":1196,"👆":1164,"👇":1166,"👈":1162,"👉":1163,"👊":1171,"👋":1150,"👌":1155,"👍":1168,"👎":1169,"👏":1174,"👐":1176,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":1483,"👤":1481,"👥":1482,"👦":1200,"👧":1201,"👨‍🌾":1267,"👨‍🍳":1270,"👨‍🎓":1258,"👨‍🎤":1288,"👨‍🎨":1291,"👨‍🏫":1261,"👨‍🏭":1276,"👨‍👦‍👦":1471,"👨‍👦":1470,"👨‍👧‍👦":1473,"👨‍👧‍👧":1474,"👨‍👧":1472,"👨‍👨‍👦":1460,"👨‍👨‍👦‍👦":1463,"👨‍👨‍👧":1461,"👨‍👨‍👧‍👦":1462,"👨‍👨‍👧‍👧":1464,"👨‍👩‍👦":1455,"👨‍👩‍👦‍👦":1458,"👨‍👩‍👧":1456,"👨‍👩‍👧‍👦":1457,"👨‍👩‍👧‍👧":1459,"👨‍💻":1285,"👨‍💼":1279,"👨‍🔧":1273,"👨‍🔬":1282,"👨‍🚀":1297,"👨‍🚒":1300,"👨‍🦯":1371,"👨‍🦰":1206,"👨‍🦱":1207,"👨‍🦲":1209,"👨‍🦳":1208,"👨‍🦼":1374,"👨‍🦽":1377,"👨‍⚕":1255,"👨‍⚖":1264,"👨‍✈":1294,"👨‍❤‍👨":1452,"👨‍❤‍💋‍👨":1448,"👨":1204,"👩‍🌾":1268,"👩‍🍳":1271,"👩‍🎓":1259,"👩‍🎤":1289,"👩‍🎨":1292,"👩‍🏫":1262,"👩‍🏭":1277,"👩‍👦‍👦":1476,"👩‍👦":1475,"👩‍👧‍👦":1478,"👩‍👧‍👧":1479,"👩‍👧":1477,"👩‍👩‍👦":1465,"👩‍👩‍👦‍👦":1468,"👩‍👩‍👧":1466,"👩‍👩‍👧‍👦":1467,"👩‍👩‍👧‍👧":1469,"👩‍💻":1286,"👩‍💼":1280,"👩‍🔧":1274,"👩‍🔬":1283,"👩‍🚀":1298,"👩‍🚒":1301,"👩‍🦯":1372,"👩‍🦰":1211,"👩‍🦱":1213,"👩‍🦲":1217,"👩‍🦳":1215,"👩‍🦼":1375,"👩‍🦽":1378,"👩‍⚕":1256,"👩‍⚖":1265,"👩‍✈":1295,"👩‍❤‍👨":1451,"👩‍❤‍👩":1453,"👩‍❤‍💋‍👨":1447,"👩‍❤‍💋‍👩":1449,"👩":1210,"👪":1454,"👫":1444,"👬":1445,"👭":1443,"👮‍♀":1304,"👮‍♂":1303,"👮":1302,"👯‍♀":1387,"👯‍♂":1386,"👯":1385,"👰":1322,"👱‍♀":1219,"👱‍♂":1220,"👱":1203,"👲":1319,"👳‍♀":1318,"👳‍♂":1317,"👳":1316,"👴":1222,"👵":1223,"👶":1198,"👷‍♀":1313,"👷‍♂":1312,"👷":1311,"👸":1315,"👹":197,"👺":198,"👻":199,"👼":1325,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":1238,"💁‍♂":1237,"💁":1236,"💂‍♀":1310,"💂‍♂":1309,"💂":1308,"💃":1382,"💄":641,"💅":1181,"💆‍♀":1357,"💆‍♂":1356,"💆":1355,"💇‍♀":1360,"💇‍♂":1359,"💇":1358,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":1446,"💐":2106,"💑":1450,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":1183,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":1384,"🕵‍♀":1307,"🕵‍♂":1306,"🕵":1305,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":1383,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":1152,"🖕":1165,"🖖":1154,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":1480,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":1232,"🙅‍♂":1231,"🙅":1230,"🙆‍♀":1235,"🙆‍♂":1234,"🙆":1233,"🙇‍♀":1247,"🙇‍♂":1246,"🙇":1245,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":1241,"🙋‍♂":1240,"🙋":1239,"🙌":1175,"🙍‍♀":1226,"🙍‍♂":1225,"🙍":1224,"🙎‍♀":1229,"🙎‍♂":1228,"🙎":1227,"🙏":1179,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":1406,"🚣‍♂":1405,"🚣":1404,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":1418,"🚴‍♂":1417,"🚴":1416,"🚵‍♀":1421,"🚵‍♂":1420,"🚵":1419,"🚶‍♀":1363,"🚶‍♂":1362,"🚶":1361,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":1440,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":1441,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":1156,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":1160,"🤙":1161,"🤚":1151,"🤛":1172,"🤜":1173,"🤝":1178,"🤞":1158,"🤟":1159,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":1250,"🤦‍♂":1249,"🤦":1248,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":1323,"🤱":1324,"🤲":1177,"🤳":1182,"🤴":1314,"🤵":1321,"🤶":1327,"🤷‍♀":1253,"🤷‍♂":1252,"🤷":1251,"🤸‍♀":1424,"🤸‍♂":1423,"🤸":1422,"🤹‍♀":1436,"🤹‍♂":1435,"🤹":1434,"🤺":1394,"🤼‍♀":1427,"🤼‍♂":1426,"🤼":1425,"🤽‍♀":1430,"🤽‍♂":1429,"🤽":1428,"🤾‍♀":1433,"🤾‍♂":1432,"🤾":1431,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":1193,"🦵":1186,"🦶":1187,"🦷":1192,"🦸‍♀":1330,"🦸‍♂":1329,"🦸":1328,"🦹‍♀":1333,"🦹‍♂":1332,"🦹":1331,"🦺":65,"🦻":1189,"🦼":495,"🦽":494,"🦾":1184,"🦿":1185,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":1366,"🧍‍♂":1365,"🧍":1364,"🧎‍♀":1369,"🧎‍♂":1368,"🧎":1367,"🧏‍♀":1244,"🧏‍♂":1243,"🧏":1242,"🧐":162,"🧑‍🌾":1266,"🧑‍🍳":1269,"🧑‍🎓":1257,"🧑‍🎤":1287,"🧑‍🎨":1290,"🧑‍🏫":1260,"🧑‍🏭":1275,"🧑‍💻":1284,"🧑‍💼":1278,"🧑‍🔧":1272,"🧑‍🔬":1281,"🧑‍🚀":1296,"🧑‍🚒":1299,"🧑‍🤝‍🧑":1442,"🧑‍🦯":1370,"🧑‍🦰":1212,"🧑‍🦱":1214,"🧑‍🦲":1218,"🧑‍🦳":1216,"🧑‍🦼":1373,"🧑‍🦽":1376,"🧑‍⚕":1254,"🧑‍⚖":1263,"🧑‍✈":1293,"🧑":1202,"🧒":1199,"🧓":1221,"🧔":1205,"🧕":1320,"🧖‍♀":1390,"🧖‍♂":1389,"🧖":1388,"🧗‍♀":1393,"🧗‍♂":1392,"🧗":1391,"🧘‍♀":1439,"🧘‍♂":1438,"🧘":1437,"🧙‍♀":1336,"🧙‍♂":1335,"🧙":1334,"🧚‍♀":1339,"🧚‍♂":1338,"🧚":1337,"🧛‍♀":1342,"🧛‍♂":1341,"🧛":1340,"🧜‍♀":1345,"🧜‍♂":1344,"🧜":1343,"🧝‍♀":1348,"🧝‍♂":1347,"🧝":1346,"🧞‍♀":1351,"🧞‍♂":1350,"🧞":1349,"🧟‍♀":1354,"🧟‍♂":1353,"🧟":1352,"🧠":1191,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":1167,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":1396,"⛸":548,"⛹‍♀":1412,"⛹‍♂":1411,"⛹":1410,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":1170,"✋":1153,"✌":1157,"✍":1180,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(17)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(30))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e\n \n \n \n ',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i,s=!0){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[s?"append":"prepend"](this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(28)),f=i(43);class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},u.parseMenuButtonsTo(this.buttons,this.element.children);const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations(i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||void 0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}(this.doms[n]||this.domsArchived[n])==i?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let k=document.createElement("span"),M=document.createElement("p"),D=document.createElement("span");D.append(x,_),M.append(b,D);let S=document.createElement("p");S.append(v,k),f.append(M,S);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:k,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(16));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5,t=!0){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,t&&(this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}}))}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(23)),r=s(i(18)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(16)),h=s(i(15)),p=s(i(7)),m=s(i(37)),g=s(i(11)),f=s(i(35)),b=s(i(47)),v=s(i(36));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=o(i(44)),p=i(3),m=i(2),g=a(i(5)),f=i(50),b=a(i(76)),v=a(i(40));function y({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:p}){let g;if(r)g=M(e,i,t,a,o,l);else{if(a||o)(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName)&&n.default.setAttachmentSize(e,t,a,o);else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}g=t.lastElementChild,g&&"IMG"==g.tagName||t.append(g=new Image)}let f,b,v=document.createElement("video"),y=document.createElement("source");if(v.append(y),r){let e=g.parentElement;v.width=+e.getAttributeNS(null,"width"),v.height=+e.getAttributeNS(null,"height"),e.append(v)}else t.append(v);"round"!=e.type&&(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type?(f.innerText=(e.duration+"").toHHMMSS(!1),b=document.createElement("span"),b.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(b)):f.innerText="GIF");let w=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t,void 0,void 0,!1);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s,!1),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),m.renderImageFromUrl(y,e.url),y.type=e.mime_type,v.append(y),g&&g.parentElement&&g.remove(),"gif"==e.type)v.autoplay=!0,v.loop=!0,v.play();else if("round"==e.type){v.dataset.ckin="circle",v.dataset.overlay="1";new h.default(v)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),w()}),void t.prepend(e)}return e.downloaded?w():p.push({div:t,load:w,wasSeen:!0})}t.wrapVideo=y;let w=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function x(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?p.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+w(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,m=i.querySelector(".audio-download"),g=()=>{r?(m.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(m,!0,r),r.then(t=>{m.classList.remove("downloading"),m.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new h.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),m.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return k(e,t);if("audio"==e.type)return x(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+w(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=x;let _=null;function k(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function M(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a);let d=+l.getAttributeNS(null,"width"),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=380,a=380,o=!0,r=!1,l,d,c=null){let h,p,g=n.default.getPhoto(e);if(o)h=M(g,t,i,s,a,r);else{if(c){let e=g.sizes;!g.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):g.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||m.renderImageFromUrl(h||i,g.url)})};return g.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=k,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:i,lazyLoadQueue:a,group:o,play:u,onlyThumb:h,emoji:p}){let g=e.sticker;if(2!=g||l.default.loaded||l.default.loadLottieWorkers(),!g)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const f=p?c.getEmojiToneIndex(p):-1;if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==g)){let s=e.thumbs[0];if(s.bytes){let a=new Image;if(v.default.isSupported()||e.stickerThumbConverted?(m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)),t.append(a)):v.default.convertToPng(s.bytes).then(o=>{i&&!i()||(s.bytes=o,e.stickerThumbConverted=!0,t.childElementCount||m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)).then(()=>{t.append(a)}))}),h)return Promise.resolve()}else if(!h&&2==g){let n=new Image,r=()=>d.default.downloadDocThumb(e,s.type).then(e=>{if(!n.parentElement||i&&!i())return;let s=m.renderImageFromUrl(n,e);l||s.then(()=>{t.append(n)})}),l=d.default.hasDownloadedThumb(e.id,s.type);l&&t.append(n),a&&!l?a.push({div:t,load:r,wasSeen:"chat"==o}):r()}}if(h&&e.thumbs){let s=e.thumbs[0],o=()=>d.default.downloadDocThumb(e,s.type).then(e=>{let s=new Image;m.renderImageFromUrl(s,e).then(()=>{i&&!i()||t.append(s)})});return a?(a.push({div:t,load:o}),Promise.resolve()):o()}let b=e.downloaded,y=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i())if(2==g){const e=new FileReader;e.addEventListener("loadend",e=>s(this,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield r.default.gzipUncompress(i,!0);(yield l.default.loadAnimationWorker({container:t,loop:!0,autoplay:!0,animationData:JSON.parse(s),renderer:"svg"},o,f)).addListener("ready",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove()})}))),e.readAsArrayBuffer(a)}else if(1==g){let i=new Image;b||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),m.renderImageFromUrl(i,e.url).then(()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})}});return!a||e.downloaded&&2!=g?y():(a.push({div:t,load:y,wasSeen:"chat"==o&&2!=g}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?p.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{m.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?p.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=g.default.groupedMessagesStorage[e];for(let e in l){let t=g.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,380,380):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new f.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&f.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&f.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&f.RectPart.Left&&s&f.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&f.RectPart.Left&&s&f.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):y({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new b.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(20)),l=i(0),d=s(i(68)),c=s(i(82)),u=s(i(1)),h=s(i(17)),p=i(21);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(16)),m=i(3),g=i(13),f=a(i(15)),b=a(i(36)),v=a(i(29)),y=i(31),w=o(i(48));let x=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((e,t)=>{let i=[],a=new IntersectionObserver(t=>{for(let e of t){let t=e.target;e.isIntersecting||i.push({element:t,height:t.scrollHeight})}for(let e of i)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";a.disconnect(),s(),setTimeout(()=>{for(let e of i)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";e()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)a.observe(f.default.bubbles[e]);else s(),setTimeout(e,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&x(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&x(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&x(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&x(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(7)),n=a(i(8)),r=a(i(5)),l=i(3),d=i(13),c=a(i(24)),u=i(0),h=a(i(11)),p=a(i(44)),m=i(2),g=a(i(29)),f=a(i(45));class b{constructor(){this.overlaysDiv=document.querySelector(".overlays"),this.mediaViewerDiv=this.overlaysDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={delete:this.overlaysDiv.querySelector(".media-viewer-delete-button"),forward:this.overlaysDiv.querySelector(".media-viewer-forward-button"),download:this.overlaysDiv.querySelector(".media-viewer-download-button"),close:this.overlaysDiv.querySelector(".media-viewer-close-button"),prev:this.overlaysDiv.querySelector(".media-viewer-switcher-left"),next:this.overlaysDiv.querySelector(".media-viewer-switcher-right")},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:document.querySelector(".media-viewer-mover")},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.log=d.logger("AMV"),this.preloader=new c.default,this.lazyLoadQueue=new g.default(5,!1),this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",()=>{this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",()=>{if(this.setMoverPromise)return;let e=this.prevTargets.pop();e?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(e.mid),e.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",()=>{if(this.setMoverPromise)return;let e=this.nextTargets.shift();e?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(e.mid),e.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=r.default.getMessage(this.currentMessageID);if(e.media.photo)n.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),h.default.saveDocFile(t.id))}}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.currentMessageID])}),this.onClickBinded=e=>{let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=u.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.overlaysDiv.addEventListener("click",this.onClickBinded),this.content.mover.addEventListener("click",this.onClickBinded)}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var a;return s(this,void 0,void 0,(function*(){let s=this.content.mover;t||(s.innerHTML="",s.append(this.buttons.prev,this.buttons.next));let o,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(o=u.findUpClassName(e,"attachment"),r=o.getBoundingClientRect()):(o=e.parentElement,r=e.getBoundingClientRect()));let c,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(c=1===i?n.default.windowW:-m.width,h=m.top):(c=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(s.firstElementChild&&s.firstElementChild.classList.contains("media-viewer-aspecter")){p=s.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(s.classList.remove("active"),this.setFullAspect(p,m,r),s.offsetLeft,s.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter","disable-hover"),s.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${c}px,${h}px) `,s.style.width=m.width+"px",s.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(o).getPropertyValue("border-radius"),w=u.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(s.style.borderRadius=y),s.style.transform=g;let x=e.classList.contains("is-out");if(t)return e instanceof SVGSVGElement&&(v=s.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),e.classList.contains("media-viewer-media")&&s.classList.add("hiding"),setTimeout(()=>{this.overlaysDiv.classList.remove("active")},0),setTimeout(()=>{s.style.borderRadius=y,s.firstElementChild&&(s.firstElementChild.style.borderRadius=y)},d/2),void setTimeout(()=>{s.innerHTML="",s.classList.remove("moving","active","hiding"),s.style.display="none"},d);{let t,i;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,i=e.firstElementChild.src,s.append(t));else if(e instanceof HTMLImageElement)t=new Image,i=e.src;else if(e instanceof HTMLVideoElement){let s=t=document.createElement("video"),o=document.createElement("source");i=null===(a=e.querySelector("source"))||void 0===a?void 0:a.src,s.append(o)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:a,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+a),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,s,n)=>`translate(${t=2!=(t=+t)?a-2/f:2/f}, ${o}) scale(${+s/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?u.generatePathData(0,0,a-9/f,o,...i):u.generatePathData(9/f,0,a-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),s.prepend(n)}p&&(p.style.borderRadius=y,p.append(t)),t=s.querySelector("video, img"),t instanceof HTMLImageElement?yield new Promise((e,s)=>{t.addEventListener("load",e),i&&(t.src=i)}):t instanceof HTMLVideoElement&&t.firstElementChild&&t.firstElementChild.src&&(yield new Promise((e,s)=>{t.addEventListener("loadeddata",e),i&&(t.firstElementChild.src=i)})),s.style.display="",window.requestAnimationFrame(()=>{s.classList.add(l?"moving":"active")})}yield new Promise(e=>window.requestAnimationFrame(e)),s.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&this.setFullAspect(p,m,r),setTimeout(()=>{s.style.borderRadius="",s.firstElementChild&&(s.firstElementChild.style.borderRadius="")},d/2),s.dataset.timeout=""+setTimeout(()=>{s.classList.remove("moving"),p&&(s.classList.remove("active"),s.offsetLeft,p.classList.remove("disable-hover")),s.classList.add("active"),delete s.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}))}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;1==s?e.style.cssText="":(s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`)}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let c=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=c.map(e=>e*n);p=o?u.generatePathData(0,0,l-9/i*n,d,...m):u.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");return e.classList.add("media-viewer-mover"),this.content.mover.parentElement.append(e),e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=r.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);m.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,a=[],r=[],d=!0){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const c=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==c.mime_type,f=!this.peerID;f&&(this.peerID=u.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=a,this.nextTargets=r,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const v=this.content.container;!t&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");const y=new Date(1e3*c.date),w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][y.getMonth()]+" "+y.getDate()+" at "+y.getHours()+":"+("0"+y.getMinutes()).slice(-2);this.author.date.innerText=w;const x=o.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=x,e.message?this.content.caption.innerHTML=l.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let _=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),_.parentElement.replaceChild(this.author.avatarEl,_),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.overlaysDiv.classList.add("active"));const k=this.content.mover,M=this.pageEl.scrollWidth-16,D=n.default.windowH-100,S=n.default.setAttachmentSize(g?c:c.id,v,M,D);let E;return E=g?this.setMoverToTarget(t,!1,b).then(()=>{let i=k.querySelector("video")||document.createElement("video"),s=i.firstElementChild||document.createElement("source");"gif"==c.type&&(i.autoplay=!0,i.loop=!0);let a=()=>{if("gif"!=c.type){i.dataset.ckin="default",i.dataset.overlay="1";new p.default(i,!0)}else i.play()};if(s&&s.src)a();else{let o=()=>{let o=h.default.downloadDoc(c);return this.preloader.attach(k,!0,o),o.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let o=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(k,o,"source"),this.updateMediaSource(t,o,"source");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),m.renderImageFromUrl(s,o),s.type=c.mime_type,s.parentElement||i.append(s),i.parentElement||e.prepend(i)}a()}),o};this.lazyLoadQueue.unshift({div:null,load:o,wasSeen:!0})}}):this.setMoverToTarget(t,!1,b).then(()=>{this.lazyLoadQueue.unshift({div:null,load:()=>{let i=n.default.preloadPhoto(c.id,S);return this.preloader.attach(k,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"img"),this.updateMediaSource(k,i,"img");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),m.renderImageFromUrl(t,i).then(()=>{e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})}),this.setMoverPromise=E.then(()=>{this.setMoverPromise=null})}}t.AppMediaViewer=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(19)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite)return this.stickerSets[e.id];let i=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),s=yield i;return this.saveStickerSet(s,e.id),s}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(18)),d=i(0);t.default=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(28)),o=i(2);class n{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}t.PopupElement=n;t.PopupPeer=class extends n{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new a.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let n=document.createElement("div");n.classList.add("popup-buttons");let r=t.buttons.map(e=>{let t=document.createElement("button");return o.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});n.append(...r),this.container.append(s,n)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(35)),o=s(i(5)),n=i(2),r=i(46);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",()=>{this.cleanup(),this.container.classList.remove("active")}),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},"dialogs",()=>{console.log("forward rendered:",this.container.querySelector(".selector ul").childElementCount),a.default.toggleSidebar(!0)})}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(30),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs",s){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let a=document.createElement("div");a.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),a.append(this.selectedContainer),this.selectedScrollable=new o.default(a);let n=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType&&(this.cachedContacts=null,this.promise=null),this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(a,n,this.chatsContainer),e.append(this.container);let l=this.getMoreResults();s&&l.then(()=>{s()})}getMoreDialogs(){let e=h.default.windowH/72*1.25|0;return n.default.getConversations(this.offsetIndex,e,0).then(e=>{let t=e.dialogs,i=t[e.dialogs.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID))})}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){let e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){return"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){e.forEach(e=>{let{dom:t}=l.default.addDialog(e,this.list,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){let t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;let i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){let t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(48)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(30),g=s(i(49)),f=s(i(6)),b=i(46),v=s(i(28)),y=s(i(16));v.default;const w=1,x=2,_=3,k=4,M=5,D=6,S=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(k)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class X{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(M),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class P{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.input.value=""}openContacts(e){if(-1===T.historyTabIDs.indexOf(x)&&T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");(e=e.slice()).findAndSplice(e=>e==n.$rootScope.myID);let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},c.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(S),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.buttons={},this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new P,this.newGroupTab=new X,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[k]:this.addMembersTab,[M]:this.newGroupTab,[D]:this.settingsTab,[S]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.buttons.archived.addEventListener("click",e=>{this.selectTab(w)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(D)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(25)),o=s(i(9)),n=s(i(23)),r=s(i(4)),l=s(i(7)),d=s(i(5)),c=i(0),u=i(2),h=s(i(6));t.SearchGroup=class{constructor(e,t,i=!0,s,o=!0){this.name=e,this.type=t,this.clearable=i,this.list=document.createElement("ul"),this.container=document.createElement("div"),s&&(this.container.className=s),this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.classList.add("search-group","search-group-"+t),this.container.append(this.nameEl,this.list),this.container.style.display="none",o&&a.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,i){this.container=e,this.searchInput=t,this.searchGroups=i,this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new o.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(75)),o=s(i(19));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let e,t=0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),e.setDirection(1),t=49,e.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),e.setDirection(-1),t=0,e.play()),i=!i})),s.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(t=>{switch(console.log("passwordManager response:",t),t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),a.default.mount(),e&&e.destroy();break;default:s.removeAttribute("disabled"),s.innerText=t._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimationWorker({container:l.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(i=>{e=i,e.addListener("enterFrame",i=>{(1==e.direction&&i>=t||-1==e.direction&&i<=t)&&(e.setSpeed(1),e.pause())}),t=49,e.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(54),i(56),i(61),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(22)))).default.mount():(yield Promise.resolve().then(()=>a(i(34)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(32),a=i(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(33)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(32),a=i(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(33),a=i(38),o=i(58),n=i(59),r=i(60);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:5px;top:0}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:380px;max-height:380px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment>div{background-color:#000;background-size:cover;background-position:center center;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment>div img,.bubble.is-album .attachment>div video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:300px;max-width:380px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;bottom:3px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}@media (min-width: 1680px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc(100vh - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover;opacity:1}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden;position:absolute}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:2;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity 0.2s 0s, visibility 0s 0.2s;-moz-transition:opacity 0.2s 0s, visibility 0s 0.2s;transition:opacity 0.2s 0s, visibility 0s 0.2s}.overlays.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.2s 0s, visibility 0s 0s;-moz-transition:opacity 0.2s 0s, visibility 0s 0s;transition:opacity 0.2s 0s, visibility 0s 0s}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(32),a=i(62);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(33),a=i(38),o=i(63),n=i(64),r=i(65),l=i(66);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-settings:before{content:"\\e901"}.tgico-smallscreen:before{content:"\\e902"}.tgico-smile:before{content:"\\e903"}.tgico-sport:before{content:"\\e904"}.tgico-stop:before{content:"\\e905"}.tgico-unarchive:before{content:"\\e906"}.tgico-unlock:before{content:"\\e907"}.tgico-unmute:before{content:"\\e908"}.tgico-unpin:before{content:"\\e909"}.tgico-unread:before{content:"\\e90a"}.tgico-up:before{content:"\\e90b"}.tgico-username:before{content:"\\e90c"}.tgico-user:before{content:"\\e90d"}.tgico-play:before{content:"\\e90e"}.tgico-poll:before{content:"\\e90f"}.tgico-radiooff:before{content:"\\e910"}.tgico-radioon:before{content:"\\e911"}.tgico-recent:before{content:"\\e912"}.tgico-reply:before{content:"\\e913"}.tgico-revote:before{content:"\\e914"}.tgico-savedmessages:before{content:"\\e915"}.tgico-search:before{content:"\\e916"}.tgico-send:before{content:"\\e917"}.tgico-send2:before{content:"\\e918"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e91a"}.tgico-mute:before{content:"\\e91b"}.tgico-newchannel:before{content:"\\e91c"}.tgico-newchat_filled:before{content:"\\e91d"}.tgico-newgroup:before{content:"\\e91e"}.tgico-newprivate:before{content:"\\e91f"}.tgico-next:before{content:""}.tgico-nosound:before{content:"\\e921"}.tgico-pause:before{content:"\\e922"}.tgico-permissions:before{content:"\\e923"}.tgico-phone:before{content:"\\e924"}.tgico-photo:before{content:"\\e925"}.tgico-pin:before{content:"\\e926"}.tgico-pinnedchat:before{content:"\\e927"}.tgico-largepause:before{content:"\\e928"}.tgico-largeplay:before{content:"\\e929"}.tgico-livelocation:before{content:"\\e92a"}.tgico-location:before{content:"\\e92b"}.tgico-lock:before{content:"\\e92c"}.tgico-logout:before{content:"\\e92d"}.tgico-menu:before{content:"\\e92e"}.tgico-message:before{content:"\\e92f"}.tgico-microphone:before{content:"\\e930"}.tgico-microphone2:before{content:"\\e931"}.tgico-minus:before{content:"\\e932"}.tgico-more:before{content:"\\e933"}.tgico-download:before{content:"\\e934"}.tgico-eats:before{content:"\\e935"}.tgico-edit:before{content:"\\e936"}.tgico-eye1:before{content:"\\e937"}.tgico-eye2:before{content:"\\e938"}.tgico-flag:before{content:"\\e939"}.tgico-forward:before{content:"\\e93a"}.tgico-fullscreen:before{content:"\\e93b"}.tgico-group:before{content:"\\e93c"}.tgico-help:before{content:"\\e93d"}.tgico-info:before{content:"\\e93e"}.tgico-lamp:before{content:"\\e93f"}.tgico-language:before{content:"\\e940"}.tgico-checkboxempty:before{content:"\\e941"}.tgico-checkboxon:before{content:"\\e942"}.tgico-close:before{content:"\\e943"}.tgico-colorize:before{content:"\\e944"}.tgico-copy:before{content:"\\e945"}.tgico-data:before{content:"\\e946"}.tgico-delete_filled:before{content:"\\e947"}.tgico-delete:before{content:"\\e948"}.tgico-deleteuser:before{content:"\\e949"}.tgico-document:before{content:"\\e94a"}.tgico-down:before{content:"\\e94b"}.tgico-attach:before{content:"\\e94c"}.tgico-avatar_archivedchats:before{content:"\\e94d"}.tgico-avatar_deletedaccount:before{content:"\\e94e"}.tgico-avatar_savedmessages:before{content:"\\e94f"}.tgico-back:before{content:"\\e950"}.tgico-camera:before{content:"\\e951"}.tgico-cameraadd:before{content:"\\e952"}.tgico-car:before{content:"\\e953"}.tgico-channel:before{content:"\\e954"}.tgico-channelviews:before{content:"\\e955"}.tgico-chatsplaceholder:before{content:"\\e956"}.tgico-check1:before{content:"\\e957"}.tgico-checkbox:before{content:"\\e958"}.tgico-checkboxblock:before{content:"\\e959"}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e95b"}.tgico-add:before{content:"\\e95c"}.tgico-addmember_filled:before{content:"\\e95d"}.tgico-adduser:before{content:"\\e95e"}.tgico-admin:before{content:"\\e95f"}.tgico-animals:before{content:"\\e960"}.tgico-archive:before{content:"\\e961"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(34)),o=s(i(69)),n=s(i(22)),r=s(i(51)),l=s(i(14)),d=s(i(1)),c=s(i(17));i(21);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e,t,i=0,s=0;const c=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return a.default.mount()}));let f=()=>{setTimeout(()=>{e&&e.destroy(),t&&t.destroy()},300)};h.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>c&&(this.value=this.value.slice(0,c));let l,m=this.value.length;if(m==c)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),f();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),f();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,f(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(m==s)return;if(s=m,!e)return;m?(l=Math.round(Math.min(45,m)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):l=0;let g=i>l?-1:1;console.log("keydown",m,l,g),e.setDirection(g),0!=i&&0==l&&e.setSpeed(7),i=l,e.play()}));let b=m.pageEl.querySelector(".auth-image");return Promise.all([l.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,renderer:"svg",loop:!0,autoplay:!0,animationData:JSON.parse(e),width:166,height:166})).then(e=>{t=e}),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(s=>{e=s,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",s=>{console.log("enterFrame",s,i),(1==e.direction&&s>=i||-1==e.direction&&s<=i)&&(e.setSpeed(1),e.pause()),0==s&&0==i&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(22)),n=s(i(1)),r=s(i(17)),l=s(i(49)),d=s(i(16));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&n.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"02eaa87b9ae14b0f67d2.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(26));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(21);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(42)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n \n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(41)),d=s(i(15)),c=i(0),u=i(31),h=s(i(5)),p=a(i(78)),m=s(i(14)),g=i(50);t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()});let s=0;this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.style.display="",this.emoticonsDropdown.offsetLeft,this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock(),clearTimeout(s);else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock(),clearTimeout(s),s=setTimeout(()=>{this.emoticonsDropdown.style.display="none"},200)},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(37)),u=a(i(1)),h=a(i(29)),p=i(31),m=a(i(11)),g=a(i(24)),f=a(i(20));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),k=e.querySelector(".emoji-dropdown .emoji-tabs"),M=-1;o.horizontalMenu(k,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),M=e},()=>{1==M&&I?I():2==M&&X&&X(),n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),k.firstElementChild.children[0].click(),k.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let D=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},S=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=S(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),D(n,a,l)}let E=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},I=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("click",E);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker({doc:e,div:i,lazyLoadQueue:x,group:t.EMOTICONSSTICKERGROUP,onlyThumb:!0}),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=S(a,h,f,b.container,l)}),b.setVirtualContainer(d),D(a,h,b),I=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimationWorker({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker({doc:l.documents[0],div:r,group:t.EMOTICONSSTICKERGROUP}),g(i,l.set.title,l.documents,!1)}})))])},X=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",E);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),X=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(30),r=s(i(23)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,i=t.target.parentElement,s=t.rootBounds;e.bottom=s.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,i)},{root:this.container})}addSentinel(e,t){const i=document.createElement("div");return i.classList.add("sticky_sentinel",t),e.appendChild(i)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(17)),l=a(i(22)),d=a(i(51)),c=a(i(34)),u=i(21),h=i(10),p=a(i(27));const m=new r.default("page-signQR",!0,()=>{s(void 0,void 0,void 0,(function*(){const e=m.pageEl.querySelector(".auth-image");m.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(83)))]))[0].default;let s=!1;document.addEventListener("user_auth",()=>{s=!0},{once:!0});let a,r={};for(;!s;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]});if("auth.loginTokenMigrateTo"==i._&&(r.dcID||(r.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},r)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!a||!h.bytesCmp(a,i.token)){a=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,o=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,o>5?5e3:1e3*o|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount();break;default:console.error("pageSignQR: default error:",e)}}}))});t.default=m}]); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":1326,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":1397,"🏃‍♀":1381,"🏃‍♂":1380,"🏃":1379,"🏄‍♀":1403,"🏄‍♂":1402,"🏄":1401,"🏅":524,"🏆":523,"🏇":1395,"🏈":533,"🏉":534,"🏊‍♀":1409,"🏊‍♂":1408,"🏊":1407,"🏋‍♀":1415,"🏋‍♂":1414,"🏋":1413,"🏌‍♀":1400,"🏌‍♂":1399,"🏌":1398,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":1194,"👁‍🗨":1145,"👁":1195,"👂":1188,"👃":1190,"👄":1197,"👅":1196,"👆":1164,"👇":1166,"👈":1162,"👉":1163,"👊":1171,"👋":1150,"👌":1155,"👍":1168,"👎":1169,"👏":1174,"👐":1176,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":1483,"👤":1481,"👥":1482,"👦":1200,"👧":1201,"👨‍🌾":1267,"👨‍🍳":1270,"👨‍🎓":1258,"👨‍🎤":1288,"👨‍🎨":1291,"👨‍🏫":1261,"👨‍🏭":1276,"👨‍👦‍👦":1471,"👨‍👦":1470,"👨‍👧‍👦":1473,"👨‍👧‍👧":1474,"👨‍👧":1472,"👨‍👨‍👦":1460,"👨‍👨‍👦‍👦":1463,"👨‍👨‍👧":1461,"👨‍👨‍👧‍👦":1462,"👨‍👨‍👧‍👧":1464,"👨‍👩‍👦":1455,"👨‍👩‍👦‍👦":1458,"👨‍👩‍👧":1456,"👨‍👩‍👧‍👦":1457,"👨‍👩‍👧‍👧":1459,"👨‍💻":1285,"👨‍💼":1279,"👨‍🔧":1273,"👨‍🔬":1282,"👨‍🚀":1297,"👨‍🚒":1300,"👨‍🦯":1371,"👨‍🦰":1206,"👨‍🦱":1207,"👨‍🦲":1209,"👨‍🦳":1208,"👨‍🦼":1374,"👨‍🦽":1377,"👨‍⚕":1255,"👨‍⚖":1264,"👨‍✈":1294,"👨‍❤‍👨":1452,"👨‍❤‍💋‍👨":1448,"👨":1204,"👩‍🌾":1268,"👩‍🍳":1271,"👩‍🎓":1259,"👩‍🎤":1289,"👩‍🎨":1292,"👩‍🏫":1262,"👩‍🏭":1277,"👩‍👦‍👦":1476,"👩‍👦":1475,"👩‍👧‍👦":1478,"👩‍👧‍👧":1479,"👩‍👧":1477,"👩‍👩‍👦":1465,"👩‍👩‍👦‍👦":1468,"👩‍👩‍👧":1466,"👩‍👩‍👧‍👦":1467,"👩‍👩‍👧‍👧":1469,"👩‍💻":1286,"👩‍💼":1280,"👩‍🔧":1274,"👩‍🔬":1283,"👩‍🚀":1298,"👩‍🚒":1301,"👩‍🦯":1372,"👩‍🦰":1211,"👩‍🦱":1213,"👩‍🦲":1217,"👩‍🦳":1215,"👩‍🦼":1375,"👩‍🦽":1378,"👩‍⚕":1256,"👩‍⚖":1265,"👩‍✈":1295,"👩‍❤‍👨":1451,"👩‍❤‍👩":1453,"👩‍❤‍💋‍👨":1447,"👩‍❤‍💋‍👩":1449,"👩":1210,"👪":1454,"👫":1444,"👬":1445,"👭":1443,"👮‍♀":1304,"👮‍♂":1303,"👮":1302,"👯‍♀":1387,"👯‍♂":1386,"👯":1385,"👰":1322,"👱‍♀":1219,"👱‍♂":1220,"👱":1203,"👲":1319,"👳‍♀":1318,"👳‍♂":1317,"👳":1316,"👴":1222,"👵":1223,"👶":1198,"👷‍♀":1313,"👷‍♂":1312,"👷":1311,"👸":1315,"👹":197,"👺":198,"👻":199,"👼":1325,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":1238,"💁‍♂":1237,"💁":1236,"💂‍♀":1310,"💂‍♂":1309,"💂":1308,"💃":1382,"💄":641,"💅":1181,"💆‍♀":1357,"💆‍♂":1356,"💆":1355,"💇‍♀":1360,"💇‍♂":1359,"💇":1358,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":1446,"💐":2106,"💑":1450,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":1183,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":1384,"🕵‍♀":1307,"🕵‍♂":1306,"🕵":1305,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":1383,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":1152,"🖕":1165,"🖖":1154,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":1480,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":1232,"🙅‍♂":1231,"🙅":1230,"🙆‍♀":1235,"🙆‍♂":1234,"🙆":1233,"🙇‍♀":1247,"🙇‍♂":1246,"🙇":1245,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":1241,"🙋‍♂":1240,"🙋":1239,"🙌":1175,"🙍‍♀":1226,"🙍‍♂":1225,"🙍":1224,"🙎‍♀":1229,"🙎‍♂":1228,"🙎":1227,"🙏":1179,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":1406,"🚣‍♂":1405,"🚣":1404,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":1418,"🚴‍♂":1417,"🚴":1416,"🚵‍♀":1421,"🚵‍♂":1420,"🚵":1419,"🚶‍♀":1363,"🚶‍♂":1362,"🚶":1361,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":1440,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":1441,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":1156,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":1160,"🤙":1161,"🤚":1151,"🤛":1172,"🤜":1173,"🤝":1178,"🤞":1158,"🤟":1159,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":1250,"🤦‍♂":1249,"🤦":1248,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":1323,"🤱":1324,"🤲":1177,"🤳":1182,"🤴":1314,"🤵":1321,"🤶":1327,"🤷‍♀":1253,"🤷‍♂":1252,"🤷":1251,"🤸‍♀":1424,"🤸‍♂":1423,"🤸":1422,"🤹‍♀":1436,"🤹‍♂":1435,"🤹":1434,"🤺":1394,"🤼‍♀":1427,"🤼‍♂":1426,"🤼":1425,"🤽‍♀":1430,"🤽‍♂":1429,"🤽":1428,"🤾‍♀":1433,"🤾‍♂":1432,"🤾":1431,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":1193,"🦵":1186,"🦶":1187,"🦷":1192,"🦸‍♀":1330,"🦸‍♂":1329,"🦸":1328,"🦹‍♀":1333,"🦹‍♂":1332,"🦹":1331,"🦺":65,"🦻":1189,"🦼":495,"🦽":494,"🦾":1184,"🦿":1185,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":1366,"🧍‍♂":1365,"🧍":1364,"🧎‍♀":1369,"🧎‍♂":1368,"🧎":1367,"🧏‍♀":1244,"🧏‍♂":1243,"🧏":1242,"🧐":162,"🧑‍🌾":1266,"🧑‍🍳":1269,"🧑‍🎓":1257,"🧑‍🎤":1287,"🧑‍🎨":1290,"🧑‍🏫":1260,"🧑‍🏭":1275,"🧑‍💻":1284,"🧑‍💼":1278,"🧑‍🔧":1272,"🧑‍🔬":1281,"🧑‍🚀":1296,"🧑‍🚒":1299,"🧑‍🤝‍🧑":1442,"🧑‍🦯":1370,"🧑‍🦰":1212,"🧑‍🦱":1214,"🧑‍🦲":1218,"🧑‍🦳":1216,"🧑‍🦼":1373,"🧑‍🦽":1376,"🧑‍⚕":1254,"🧑‍⚖":1263,"🧑‍✈":1293,"🧑":1202,"🧒":1199,"🧓":1221,"🧔":1205,"🧕":1320,"🧖‍♀":1390,"🧖‍♂":1389,"🧖":1388,"🧗‍♀":1393,"🧗‍♂":1392,"🧗":1391,"🧘‍♀":1439,"🧘‍♂":1438,"🧘":1437,"🧙‍♀":1336,"🧙‍♂":1335,"🧙":1334,"🧚‍♀":1339,"🧚‍♂":1338,"🧚":1337,"🧛‍♀":1342,"🧛‍♂":1341,"🧛":1340,"🧜‍♀":1345,"🧜‍♂":1344,"🧜":1343,"🧝‍♀":1348,"🧝‍♂":1347,"🧝":1346,"🧞‍♀":1351,"🧞‍♂":1350,"🧞":1349,"🧟‍♀":1354,"🧟‍♂":1353,"🧟":1352,"🧠":1191,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":1167,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":1396,"⛸":548,"⛹‍♀":1412,"⛹‍♂":1411,"⛹":1410,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":1170,"✋":1153,"✌":1157,"✍":1180,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(71));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(74)),r=a(i(26)),l=a(i(1)),d=i(13),c=a(i(42));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.thumb_size?"_"+e.thumb_size:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(18)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(31))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e\n \n \n \n ',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i,s=!0){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[s?"append":"prepend"](this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(29)),f=i(45);class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},u.parseMenuButtonsTo(this.buttons,this.element.children);const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations("",i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||void 0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}(this.doms[n]||this.domsArchived[n])==i?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let k=document.createElement("span"),M=document.createElement("p"),D=document.createElement("span");D.append(x,_),M.append(b,D);let S=document.createElement("p");S.append(v,k),f.append(M,S);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:k,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(17));class o{createIndex(){return{shortIndexes:{},fullTexts:{}}}cleanSearchText(e,t=!0){const i="%"==e.charAt(0);return e=e.replace(o.badCharsRe,"").replace(o.trimRe,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{const t=a.default.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=this.cleanSearchText(t)).length)return!1;const s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{let i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})}search(e,t){const i=t.shortIndexes,s=t.fullTexts,a=(e=this.cleanSearchText(e)).split(" ");let o,n,r,l,d,c=!1;for(n=0;no.length)&&(c=o)}for(o={},r=0;r,<]+/g,o.trimRe=/^\s+|\s$/g,t.default=new o},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(16));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5,t=!0){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,t&&(this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}}))}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(23)),r=s(i(19)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(16)),h=s(i(15)),p=s(i(7)),m=s(i(39)),g=s(i(11)),f=s(i(36)),b=s(i(48)),v=s(i(37));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=o(i(46)),p=i(3),m=i(2),g=a(i(5)),f=i(51),b=a(i(77)),v=a(i(42));function y({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:p}){let g;if(r)g=M(e,i,t,a,o,l);else{if(a||o)(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName)&&n.default.setAttachmentSize(e,t,a,o);else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}g=t.lastElementChild,g&&"IMG"==g.tagName||t.append(g=new Image)}let f,b,v=document.createElement("video"),y=document.createElement("source");if(v.append(y),r){let e=g.parentElement;v.width=+e.getAttributeNS(null,"width"),v.height=+e.getAttributeNS(null,"height"),e.append(v)}else t.append(v);"round"!=e.type&&(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type?(f.innerText=(e.duration+"").toHHMMSS(!1),b=document.createElement("span"),b.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(b)):f.innerText="GIF");let w=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t,void 0,void 0,!1);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s,!1),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),m.renderImageFromUrl(y,e.url),y.type=e.mime_type,v.append(y),g&&g.parentElement&&g.remove(),"gif"==e.type)v.autoplay=!0,v.loop=!0,v.play();else if("round"==e.type){v.dataset.ckin="circle",v.dataset.overlay="1";new h.default(v)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),w()}),void t.prepend(e)}return e.downloaded?w():p.push({div:t,load:w,wasSeen:!0})}t.wrapVideo=y;let w=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function x(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?p.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+w(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,m=i.querySelector(".audio-download"),g=()=>{r?(m.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(m,!0,r),r.then(t=>{m.classList.remove("downloading"),m.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new h.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),m.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return k(e,t);if("audio"==e.type)return x(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+w(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=x;let _=null;function k(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function M(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a);let d=+l.getAttributeNS(null,"width"),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=480,a=480,o=!0,r=!1,l,d,c=null){let h,p,g=n.default.getPhoto(e);if(o)h=M(g,t,i,s,a,r);else{if(c){let e=g.sizes;!g.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):g.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||m.renderImageFromUrl(h||i,g.url)})};return g.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=k,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:i,lazyLoadQueue:a,group:o,play:u,onlyThumb:h,emoji:p}){let g=e.sticker;if(2!=g||l.default.loaded||l.default.loadLottieWorkers(),!g)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const f=p?c.getEmojiToneIndex(p):-1;if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==g)){let s=e.thumbs[0];if(s.bytes){let a=new Image;if(v.default.isSupported()||e.stickerThumbConverted?(m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)),t.append(a)):v.default.convertToPng(s.bytes).then(o=>{i&&!i()||(s.bytes=o,e.stickerThumbConverted=!0,t.childElementCount||m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)).then(()=>{t.append(a)}))}),h)return Promise.resolve()}else if(!h&&2==g){let n=new Image,r=()=>d.default.downloadDocThumb(e,s.type).then(e=>{if(!n.parentElement||i&&!i())return;let s=m.renderImageFromUrl(n,e);l||s.then(()=>{t.append(n)})}),l=d.default.hasDownloadedThumb(e.id,s.type);l&&t.append(n),a&&!l?a.push({div:t,load:r,wasSeen:"chat"==o}):r()}}if(h&&e.thumbs){let s=e.thumbs[0],o=()=>d.default.downloadDocThumb(e,s.type).then(e=>{let s=new Image;m.renderImageFromUrl(s,e).then(()=>{i&&!i()||t.append(s)})});return a?(a.push({div:t,load:o}),Promise.resolve()):o()}let b=e.downloaded,y=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i())if(2==g){const e=new FileReader;e.addEventListener("loadend",e=>s(this,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield r.default.gzipUncompress(i,!0);(yield l.default.loadAnimationWorker({container:t,loop:!p,autoplay:!0,animationData:JSON.parse(s)},o,f)).addListener("ready",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove()})}))),e.readAsArrayBuffer(a)}else if(1==g){let i=new Image;b||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),m.renderImageFromUrl(i,e.url).then(()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})}});return!a||e.downloaded&&2!=g?y():(a.push({div:t,load:y,wasSeen:"chat"==o&&2!=g}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?p.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{m.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?p.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=g.default.groupedMessagesStorage[e];for(let e in l){let t=g.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,480,480):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new f.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&f.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&f.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&f.RectPart.Left&&s&f.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&f.RectPart.Left&&s&f.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):y({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new b.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(17)),l=i(0),d=s(i(69)),c=s(i(83)),u=s(i(1)),h=s(i(18)),p=i(21);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(16)),m=i(3),g=i(13),f=a(i(15)),b=a(i(37)),v=a(i(30)),y=i(32),w=o(i(49)),x=a(i(38));let _=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((t,i)=>{let a=[],o=new IntersectionObserver(i=>{for(let e of i){let t=e.target;e.isIntersecting||a.push({element:t,height:t.scrollHeight})}for(let e of a)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";o.disconnect(),s(),setTimeout(()=>{for(let e of a)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";(0==e||this.sidebarEl.classList.contains("active")&&null==e)&&(x.default.close(),this.searchCloseBtn.click()),t()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)o.observe(f.default.bubbles[e]);else s(),setTimeout(t,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&_(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&_(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&_(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&_(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(7)),n=a(i(8)),r=a(i(5)),l=i(3),d=i(13),c=a(i(24)),u=i(0),h=a(i(11)),p=a(i(46)),m=i(2),g=a(i(30)),f=a(i(38));class b{constructor(){this.wholeDiv=document.querySelector(".media-viewer-whole"),this.overlaysDiv=this.wholeDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:null},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.log=d.logger("AMV"),this.preloader=new c.default,this.lazyLoadQueue=new g.default(5,!1),m.parseMenuButtonsTo(this.buttons,this.wholeDiv.querySelectorAll("[class*='menu']")),this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",e=>{u.cancelEvent(e),this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,f.default.close(),window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.prevTargets.pop();t?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.nextTargets.shift();t?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=r.default.getMessage(this.currentMessageID);if(e.media.photo)n.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),h.default.saveDocFile(t.id))}}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.currentMessageID])}),this.onClickBinded=e=>{u.cancelEvent(e);let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=u.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.wholeDiv.addEventListener("click",this.onClickBinded),this.setNewMover()}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var a;return s(this,void 0,void 0,(function*(){let s=this.content.mover;t||(s.innerHTML="");let o,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(o=u.findUpClassName(e,"attachment"),r=o.getBoundingClientRect()):(o=e.parentElement,r=e.getBoundingClientRect()));let c,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(c=1===i?n.default.windowW:-m.width,h=m.top):(c=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(s.firstElementChild&&s.firstElementChild.classList.contains("media-viewer-aspecter")){p=s.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(s.classList.remove("active"),this.setFullAspect(p,m,r),s.offsetLeft,s.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter","disable-hover"),s.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${c}px,${h}px) `,s.style.width=m.width+"px",s.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(o).getPropertyValue("border-radius"),w=u.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(s.style.borderRadius=y),s.style.transform=g;let x=e.classList.contains("is-out");if(t)return e instanceof SVGSVGElement&&(v=s.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),e.classList.contains("media-viewer-media")&&s.classList.add("hiding"),setTimeout(()=>{this.wholeDiv.classList.remove("active")},0),setTimeout(()=>{s.style.borderRadius=y,s.firstElementChild&&(s.firstElementChild.style.borderRadius=y)},d/2),void setTimeout(()=>{s.innerHTML="",s.classList.remove("moving","active","hiding"),s.style.display="none"},d);{let t,i;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,i=e.firstElementChild.src,s.append(t));else if(e instanceof HTMLImageElement)t=new Image,i=e.src;else if(e instanceof HTMLVideoElement){let s=t=document.createElement("video"),o=document.createElement("source");i=null===(a=e.querySelector("source"))||void 0===a?void 0:a.src,s.append(o)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:a,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+a),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,s,n)=>`translate(${t=2!=(t=+t)?a-2/f:2/f}, ${o}) scale(${+s/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?u.generatePathData(0,0,a-9/f,o,...i):u.generatePathData(9/f,0,a-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),s.prepend(n)}p&&(p.style.borderRadius=y,p.append(t)),t=s.querySelector("video, img"),t instanceof HTMLImageElement?yield new Promise((e,s)=>{t.addEventListener("load",e),i&&(t.src=i)}):t instanceof HTMLVideoElement&&t.firstElementChild&&(t.firstElementChild.src||i)&&(yield new Promise((e,s)=>{t.addEventListener("loadeddata",e),i&&(t.firstElementChild.src=i)})),s.style.display="",window.requestAnimationFrame(()=>{s.classList.add(l?"moving":"active")})}yield new Promise(e=>window.requestAnimationFrame(e)),s.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&this.setFullAspect(p,m,r),setTimeout(()=>{s.style.borderRadius="",s.firstElementChild&&(s.firstElementChild.style.borderRadius="")},d/2),s.dataset.timeout=""+setTimeout(()=>{s.classList.remove("moving"),p&&(s.querySelector("video")&&(s.classList.remove("active"),p.style.cssText="",s.offsetLeft),p.classList.remove("disable-hover")),s.classList.add("active"),delete s.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}))}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let c=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=c.map(e=>e*n);p=o?u.generatePathData(0,0,l-9/i*n,d,...m):u.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");if(e.classList.add("media-viewer-mover"),this.content.mover){this.content.mover.parentElement.append(e)}else this.wholeDiv.append(e);return e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=r.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);m.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,a=[],r=[],d=!0){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const c=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==c.mime_type,f=!this.peerID;f&&(this.peerID=u.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=a,this.nextTargets=r,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const v=this.content.container;!t&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");const y=new Date(1e3*c.date),w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][y.getMonth()]+" "+y.getDate()+" at "+y.getHours()+":"+("0"+y.getMinutes()).slice(-2);this.author.date.innerText=w;const x=o.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=x,e.message?this.content.caption.innerHTML=l.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let _=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),_.parentElement.replaceChild(this.author.avatarEl,_),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.wholeDiv.classList.add("active"));const k=this.content.mover,M=this.pageEl.scrollWidth-16,D=n.default.windowH-100,S=n.default.setAttachmentSize(g?c:c.id,v,M,D);let E;return E=g?this.setMoverToTarget(t,!1,b).then(()=>{let i=k.querySelector("video")||document.createElement("video"),s=i.firstElementChild||document.createElement("source");"gif"==c.type&&(i.autoplay=!0,i.loop=!0);let a=()=>{if("gif"!=c.type){i.dataset.ckin="default",i.dataset.overlay="1";new p.default(i,!0)}else i.play()};if(s&&s.src)a();else{let o=()=>{let o=h.default.downloadDoc(c);return this.preloader.attach(k,!0,o),o.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let o=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(k,o,"source"),this.updateMediaSource(t,o,"source");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),m.renderImageFromUrl(s,o),s.type=c.mime_type,s.parentElement||i.append(s),i.parentElement||e.prepend(i)}a()}),o};this.lazyLoadQueue.unshift({div:null,load:o,wasSeen:!0})}}):this.setMoverToTarget(t,!1,b).then(()=>{this.lazyLoadQueue.unshift({div:null,load:()=>{let i=n.default.preloadPhoto(c.id,S);return this.preloader.attach(k,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"img"),this.updateMediaSource(k,i,"img");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),m.renderImageFromUrl(t,i).then(()=>{e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})}),this.setMoverPromise=E.then(()=>{this.setMoverPromise=null})}}t.AppMediaViewer=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(36)),o=s(i(5)),n=i(2),r=i(47);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",this.close.bind(this)),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}close(){this.cleanup(),this.container.classList.remove("active")}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},"dialogs",()=>{console.log("forward rendered:",this.container.querySelector(".selector ul").childElementCount),a.default.toggleSidebar(!0)})}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(20)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite)return this.stickerSets[e.id];let i=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),s=yield i;return this.saveStickerSet(s,e.id),s}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(19)),d=i(0);const c=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}};window.appPollsManager=c,t.default=c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(29)),o=i(2);class n{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}t.PopupElement=n;t.PopupPeer=class extends n{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new a.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let n=document.createElement("div");n.classList.add("popup-buttons");let r=t.buttons.map(e=>{let t=document.createElement("button");return o.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});n.append(...r),this.container.append(s,n)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(31),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs",s){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let a=document.createElement("div");a.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),a.append(this.selectedContainer),this.selectedScrollable=new o.default(a);let n=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.scrollable.setVirtualContainer(this.list),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType?this.cachedContacts=null:this.offsetIndex=0,this.promise=null,this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(a,n,this.chatsContainer),e.append(this.container);let l=this.getMoreResults();s&&l.then(()=>{s()})}getMoreDialogs(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;const e=h.default.windowH/72*1.25|0;this.promise=n.default.getConversations(this.query,this.offsetIndex,e,0);let t=(yield this.promise).dialogs;if(!t.length)return;const i=t[t.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID)),this.promise=null}))}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){const e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){return"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){console.log("will renderResults:",e),e.forEach(e=>{const{dom:t}=l.default.addDialog(e,this.scrollable,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){const t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;const i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){const t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(49)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(31),g=s(i(50)),f=s(i(6)),b=i(47),v=s(i(29)),y=s(i(16));v.default;const w=1,x=2,_=3,k=4,M=5,D=6,S=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(k)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class X{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(M),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class P{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.input.value=""}openContacts(e){if(-1===T.historyTabIDs.indexOf(x)&&T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");(e=e.slice()).findAndSplice(e=>e==n.$rootScope.myID);let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},c.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(S),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.buttons={},this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new P,this.newGroupTab=new X,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[k]:this.addMembersTab,[M]:this.newGroupTab,[D]:this.settingsTab,[S]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.buttons.archived.addEventListener("click",e=>{this.selectTab(w)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(D)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(25)),o=s(i(9)),n=s(i(23)),r=s(i(4)),l=s(i(7)),d=s(i(5)),c=i(0),u=i(2),h=s(i(6));t.SearchGroup=class{constructor(e,t,i=!0,s,o=!0){this.name=e,this.type=t,this.clearable=i,this.list=document.createElement("ul"),this.container=document.createElement("div"),s&&(this.container.className=s),this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.classList.add("search-group","search-group-"+t),this.container.append(this.nameEl,this.list),this.container.style.display="none",o&&a.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,i){this.container=e,this.searchInput=t,this.searchGroups=i,this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new o.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(76)),o=s(i(20));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let e,t=0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),e.setDirection(1),t=49,e.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),e.setDirection(-1),t=0,e.play()),i=!i})),s.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(t=>{switch(console.log("passwordManager response:",t),t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),a.default.mount(),e&&e.destroy();break;default:s.removeAttribute("disabled"),s.innerText=t._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimationWorker({container:l.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(i=>{e=i,e.addListener("enterFrame",i=>{(1==e.direction&&i>=t||-1==e.direction&&i<=t)&&(e.setSpeed(1),e.pause())}),t=49,e.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(55),i(57),i(62),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(22)))).default.mount():(yield Promise.resolve().then(()=>a(i(35)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(33),a=i(56);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(34)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(33),a=i(58);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(59),n=i(60),r=i(61);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:5px;top:0}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:480px;max-height:480px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment .album-item{background-color:#000;background-size:cover;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment .album-item img,.bubble.is-album .attachment .album-item video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:400px;max-width:480px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble.is-square-photo .bubble__container{width:fit-content}.bubble.is-square-photo .box.web .quote{display:flex}.bubble.is-square-photo .box.web .preview{-webkit-box-ordinal-group:3;order:2;flex-shrink:0;max-width:5rem;max-height:5rem}.bubble.is-square-photo .box.web .quote-text{-webkit-box-ordinal-group:2;order:1;padding-right:1rem}.bubble.is-vertical-photo .bubble__container{width:fit-content}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply,.bubble:not(.sticker):not(.emoji-big).is-out .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;bottom:3px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}@media (min-width: 1680px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc(100vh - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover;opacity:1}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden;position:absolute}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.media-viewer-whole{top:0;left:0;width:100%;height:100%;position:fixed !important;display:block;z-index:4;visibility:hidden;transition:visibility 0s .2s}.media-viewer-whole.active{visibility:visible;transition-delay:0s}.media-viewer-whole.active .overlays{opacity:1;visibility:visible;-webkit-transition:opacity .2s 0s,visibility 0s 0s;-moz-transition:opacity .2s 0s,visibility 0s 0s;transition:opacity .2s 0s,visibility 0s 0s}.media-viewer-switchers{position:relative;width:1680px;height:100%;margin:0 auto}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity .2s 0s,visibility 0s .2s;-moz-transition:opacity .2s 0s,visibility 0s .2s;transition:opacity .2s 0s,visibility 0s .2s}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none;object-fit:contain}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:3;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(33),a=i(63);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(64),n=i(65),r=i(66),l=i(67);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e902"}.tgico-add:before{content:"\\e903"}.tgico-addmember_filled:before{content:"\\e904"}.tgico-adduser:before{content:"\\e905"}.tgico-admin:before{content:"\\e906"}.tgico-animals:before{content:"\\e907"}.tgico-archive:before{content:"\\e908"}.tgico-attach:before{content:"\\e909"}.tgico-avatar_archivedchats:before{content:"\\e90a"}.tgico-avatar_deletedaccount:before{content:"\\e90b"}.tgico-avatar_savedmessages:before{content:"\\e90c"}.tgico-back:before{content:"\\e90d"}.tgico-bots:before{content:"\\e90e"}.tgico-calendar:before{content:"\\e90f"}.tgico-camera:before{content:"\\e910"}.tgico-cameraadd:before{content:"\\e911"}.tgico-car:before{content:"\\e912"}.tgico-channel:before{content:"\\e913"}.tgico-channelviews:before{content:"\\e914"}.tgico-chatsplaceholder:before{content:"\\e915"}.tgico-check1:before{content:"\\e916"}.tgico-checkbox:before{content:"\\e917"}.tgico-checkboxblock:before{content:"\\e918"}.tgico-checkboxempty:before{content:"\\e919"}.tgico-checkboxon:before{content:"\\e91a"}.tgico-close:before{content:""}.tgico-clouddownload:before{content:"\\e91c"}.tgico-colorize:before{content:"\\e91d"}.tgico-copy:before{content:"\\e91e"}.tgico-data:before{content:"\\e91f"}.tgico-delete:before{content:"\\e920"}.tgico-delete_filled:before{content:"\\e921"}.tgico-deleteleft:before{content:"\\e922"}.tgico-deleteuser:before{content:"\\e923"}.tgico-document:before{content:"\\e924"}.tgico-down:before{content:"\\e925"}.tgico-download:before{content:"\\e926"}.tgico-eats:before{content:"\\e927"}.tgico-edit:before{content:"\\e928"}.tgico-eye1:before{content:"\\e929"}.tgico-eye2:before{content:"\\e92a"}.tgico-favourites:before{content:"\\e92b"}.tgico-flag:before{content:"\\e92c"}.tgico-folder:before{content:"\\e92d"}.tgico-forward:before{content:"\\e92e"}.tgico-FullScreen:before{content:"\\e92f"}.tgico-gifs:before{content:"\\e930"}.tgico-group:before{content:"\\e931"}.tgico-help:before{content:"\\e932"}.tgico-info:before{content:"\\e933"}.tgico-info2:before{content:"\\e934"}.tgico-keyboard:before{content:"\\e935"}.tgico-lamp:before{content:"\\e936"}.tgico-language:before{content:"\\e937"}.tgico-largepause:before{content:"\\e938"}.tgico-largeplay:before{content:"\\e939"}.tgico-livelocation:before{content:"\\e93a"}.tgico-location:before{content:"\\e93b"}.tgico-lock:before{content:"\\e93c"}.tgico-logout:before{content:"\\e93d"}.tgico-menu:before{content:"\\e93e"}.tgico-message:before{content:"\\e93f"}.tgico-microphone:before{content:"\\e940"}.tgico-microphone2:before{content:"\\e941"}.tgico-minus:before{content:"\\e942"}.tgico-more:before{content:"\\e943"}.tgico-mute:before{content:"\\e944"}.tgico-muted:before{content:"\\e945"}.tgico-newchannel:before{content:"\\e946"}.tgico-newchat_filled:before{content:"\\e947"}.tgico-newgroup:before{content:"\\e948"}.tgico-newprivate:before{content:"\\e949"}.tgico-next:before{content:""}.tgico-noncontacts:before{content:"\\e94b"}.tgico-nosound:before{content:"\\e94c"}.tgico-pause:before{content:"\\e94d"}.tgico-permissions:before{content:"\\e94e"}.tgico-phone:before{content:"\\e94f"}.tgico-photo:before{content:"\\e950"}.tgico-pin:before{content:"\\e951"}.tgico-pinnedchat:before{content:"\\e952"}.tgico-play:before{content:"\\e953"}.tgico-poll:before{content:"\\e954"}.tgico-radiooff:before{content:"\\e955"}.tgico-radioon:before{content:"\\e956"}.tgico-readchats:before{content:"\\e957"}.tgico-recent:before{content:"\\e958"}.tgico-reply:before{content:"\\e959"}.tgico-revote:before{content:"\\e95a"}.tgico-savedmessages:before{content:"\\e95b"}.tgico-search:before{content:"\\e95c"}.tgico-send:before{content:"\\e95d"}.tgico-send2:before{content:"\\e95e"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e960"}.tgico-settings:before{content:"\\e961"}.tgico-smallscreen:before{content:"\\e962"}.tgico-smile:before{content:"\\e963"}.tgico-sport:before{content:"\\e964"}.tgico-stickers:before{content:"\\e965"}.tgico-stop:before{content:"\\e966"}.tgico-tip:before{content:"\\e967"}.tgico-unarchive:before{content:"\\e968"}.tgico-unlock:before{content:"\\e969"}.tgico-unmute:before{content:"\\e96a"}.tgico-unpin:before{content:"\\e96b"}.tgico-unread:before{content:"\\e96c"}.tgico-up:before{content:"\\e96d"}.tgico-user:before{content:"\\e96e"}.tgico-username:before{content:"\\e96f"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(35)),o=s(i(70)),n=s(i(22)),r=s(i(52)),l=s(i(14)),d=s(i(1)),c=s(i(18));i(21);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e,t,i=0,s=0;const c=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return a.default.mount()}));let f=()=>{setTimeout(()=>{e&&e.destroy(),t&&t.destroy()},300)};h.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>c&&(this.value=this.value.slice(0,c));let l,m=this.value.length;if(m==c)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),f();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),f();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,f(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(m==s)return;if(s=m,!e)return;m?(l=Math.round(Math.min(45,m)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):l=0;let g=i>l?-1:1;console.log("keydown",m,l,g),e.setDirection(g),0!=i&&0==l&&e.setSpeed(7),i=l,e.play()}));let b=m.pageEl.querySelector(".auth-image");return Promise.all([l.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!0,autoplay:!0,animationData:JSON.parse(e),width:166,height:166})).then(e=>{t=e}),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(s=>{e=s,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",s=>{console.log("enterFrame",s,i),(1==e.direction&&s>=i||-1==e.direction&&s<=i)&&(e.setSpeed(1),e.pause()),0==s&&0==i&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(22)),n=s(i(1)),r=s(i(18)),l=s(i(50)),d=s(i(16));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&t>1&&n.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"02eaa87b9ae14b0f67d2.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(26));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(21);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(44)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n \n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(43)),d=s(i(15)),c=i(0),u=i(32),h=s(i(5)),p=a(i(79)),m=s(i(14)),g=i(51);t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()});let s=0;this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.style.display="",this.emoticonsDropdown.offsetLeft,this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock(),clearTimeout(s);else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock(),clearTimeout(s),s=setTimeout(()=>{this.emoticonsDropdown.style.display="none"},200)},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(39)),u=a(i(1)),h=a(i(30)),p=i(32),m=a(i(11)),g=a(i(24)),f=a(i(17));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),k=e.querySelector(".emoji-dropdown .emoji-tabs"),M=-1;o.horizontalMenu(k,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),M=e},()=>{1==M&&I?I():2==M&&X&&X(),n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),k.firstElementChild.children[0].click(),k.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let D=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},S=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=S(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),D(n,a,l)}let E=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},I=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("click",E);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker({doc:e,div:i,lazyLoadQueue:x,group:t.EMOTICONSSTICKERGROUP,onlyThumb:!0}),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=S(a,h,f,b.container,l)}),b.setVirtualContainer(d),D(a,h,b),I=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimationWorker({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker({doc:l.documents[0],div:r,group:t.EMOTICONSSTICKERGROUP}),g(i,l.set.title,l.documents,!1)}})))])},X=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",E);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),X=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(31),r=s(i(23)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,i=t.target.parentElement,s=t.rootBounds;e.bottom=s.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,i)},{root:this.container})}addSentinel(e,t){const i=document.createElement("div");return i.classList.add("sticky_sentinel",t),e.appendChild(i)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(18)),l=a(i(22)),d=a(i(52)),c=a(i(35)),u=i(21),h=i(10),p=a(i(28));let m;const g=new r.default("page-signQR",!0,()=>m,()=>{console.log("onMount"),m||(m=s(void 0,void 0,void 0,(function*(){const e=g.pageEl.querySelector(".auth-image");g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount(),a=!0});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(84)))]))[0].default;let a=!1;document.addEventListener("user_auth",()=>{a=!0,m=null},{once:!0});let r,f={ignoreErrors:!0};return()=>s(void 0,void 0,void 0,(function*(){for(a=!1;!a;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"==i._&&(f.dcID||(f.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},f)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!r||!h.bytesCmp(r,i.token)){r=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,a=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,a>5?5e3:1e3*a|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount(),a=!0,m=null;break;default:console.error("pageSignQR: default error:",e)}}}))}))),m.then(e=>{e()})});t.default=g}]); \ No newline at end of file diff --git a/public/index.bundle.js.gz b/public/index.bundle.js.gz index 4ff3e18101809f869831b605a9ad3a3623dfb64a..831e83fc1d0d863bf8cf1c914d3ba4e22dee7c9e 100644 GIT binary patch literal 150374 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

    RvlT;HH)vC#gT+r3dO7`x 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 A+W-In diff --git a/public/index.html b/public/index.html index 542f891cb..46fada445 100644 --- a/public/index.html +++ b/public/index.html @@ -197,43 +197,32 @@ -

    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + +
    +
    +
    +
    +
    +
    +
    -
    -
    - - diff --git a/public/index.html.gz b/public/index.html.gz index 6d3f9a107f181d70d41163f2e725d7a5a0835ce9..d3d206651367eb310b08c077d263fd93a5d79ace 100644 GIT binary patch delta 6568 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 aJYL1qh#%kjmXFic#{UP09m^>zfB*oBq4XpG delta 6605 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 L_HQ1l2!a3r=H&(q diff --git a/public/index_template.html b/public/index_template.html index a04ba0614..62bdaae1d 100644 --- a/public/index_template.html +++ b/public/index_template.html @@ -257,7 +257,7 @@
    diff --git a/public/npm.jsbn.chunk.js b/public/npm.jsbn.chunk.js index d89f1c57c..c5eabea99 100644 --- a/public/npm.jsbn.chunk.js +++ b/public/npm.jsbn.chunk.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{39:function(t,i,o){(function(){var i;function o(t,i,o){null!=t&&("number"==typeof t?this.fromNumber(t,i,o):null==i&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,i))}function r(){return new o(null)}var s="undefined"!=typeof navigator;s&&"Microsoft Internet Explorer"==navigator.appName?(o.prototype.am=function(t,i,o,r,s,h){for(var e=32767&i,n=i>>15;--h>=0;){var f=32767&this[t],u=this[t++]>>15,p=n*f+u*e;s=((f=e*f+((32767&p)<<15)+o[r]+(1073741823&s))>>>30)+(p>>>15)+n*u+(s>>>30),o[r++]=1073741823&f}return s},i=30):s&&"Netscape"!=navigator.appName?(o.prototype.am=function(t,i,o,r,s,h){for(;--h>=0;){var e=i*this[t++]+o[r]+s;s=Math.floor(e/67108864),o[r++]=67108863&e}return s},i=26):(o.prototype.am=function(t,i,o,r,s,h){for(var e=16383&i,n=i>>14;--h>=0;){var f=16383&this[t],u=this[t++]>>14,p=n*f+u*e;s=((f=e*f+((16383&p)<<14)+o[r]+s)>>28)+(p>>14)+n*u,o[r++]=268435455&f}return s},i=28),o.prototype.DB=i,o.prototype.DM=(1<>>16)&&(t=i,o+=16),0!=(i=t>>8)&&(t=i,o+=8),0!=(i=t>>4)&&(t=i,o+=4),0!=(i=t>>2)&&(t=i,o+=2),0!=(i=t>>1)&&(t=i,o+=1),o}function c(t){this.m=t}function m(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,i+=16),0==(255&t)&&(t>>=8,i+=8),0==(15&t)&&(t>>=4,i+=4),0==(3&t)&&(t>>=2,i+=2),0==(1&t)&&++i,i}function D(t){for(var i=0;0!=t;)t&=t-1,++i;return i}function b(){}function g(t){return t}function S(t){this.r2=r(),this.q3=r(),o.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}c.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},c.prototype.revert=function(t){return t},c.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},c.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},c.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},m.prototype.convert=function(t){var i=r();return t.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),t.s<0&&i.compareTo(o.ZERO)>0&&this.m.subTo(i,i),i},m.prototype.revert=function(t){var i=r();return t.copyTo(i),this.reduce(i),i},m.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&t.DM;for(t[o=i+this.m.t]+=this.m.am(0,r,t,i,0,this.m.t);t[o]>=t.DV;)t[o]-=t.DV,t[++o]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},m.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},m.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},o.prototype.copyTo=function(t){for(var i=this.t-1;i>=0;--i)t[i]=this[i];t.t=this.t,t.s=this.s},o.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},o.prototype.fromString=function(t,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(t,i);r=2}this.t=0,this.s=0;for(var s=t.length,h=!1,e=0;--s>=0;){var n=8==r?255&t[s]:u(t,s);n<0?"-"==t.charAt(s)&&(h=!0):(h=!1,0==e?this[this.t++]=n:e+r>this.DB?(this[this.t-1]|=(n&(1<>this.DB-e):this[this.t-1]|=n<=this.DB&&(e-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,e>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},o.prototype.dlShiftTo=function(t,i){var o;for(o=this.t-1;o>=0;--o)i[o+t]=this[o];for(o=t-1;o>=0;--o)i[o]=0;i.t=this.t+t,i.s=this.s},o.prototype.drShiftTo=function(t,i){for(var o=t;o=0;--o)i[o+e+1]=this[o]>>s|n,n=(this[o]&h)<=0;--o)i[o]=0;i[e]=n,i.t=this.t+e+1,i.s=this.s,i.clamp()},o.prototype.rShiftTo=function(t,i){i.s=this.s;var o=Math.floor(t/this.DB);if(o>=this.t)i.t=0;else{var r=t%this.DB,s=this.DB-r,h=(1<>r;for(var e=o+1;e>r;r>0&&(i[this.t-o-1]|=(this.s&h)<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;o>=this.DB;r-=t.s}i.s=r<0?-1:0,r<-1?i[o++]=this.DV+r:r>0&&(i[o++]=r),i.t=o,i.clamp()},o.prototype.multiplyTo=function(t,i){var r=this.abs(),s=t.abs(),h=r.t;for(i.t=h+s.t;--h>=0;)i[h]=0;for(h=0;h=0;)t[o]=0;for(o=0;o=i.DV&&(t[o+i.t]-=i.DV,t[o+i.t+1]=1)}t.t>0&&(t[t.t-1]+=i.am(o,i[o],t,2*o,0,1)),t.s=0,t.clamp()},o.prototype.divRemTo=function(t,i,s){var h=t.abs();if(!(h.t<=0)){var e=this.abs();if(e.t0?(h.lShiftTo(p,n),e.lShiftTo(p,s)):(h.copyTo(n),e.copyTo(s));var c=n.t,m=n[c-1];if(0!=m){var l=m*(1<1?n[c-2]>>this.F2:0),v=this.FV/l,T=(1<=0&&(s[s.t++]=1,s.subTo(b,s)),o.ONE.dlShiftTo(c,b),b.subTo(n,n);n.t=0;){var g=s[--d]==m?this.DM:Math.floor(s[d]*v+(s[d-1]+y)*T);if((s[d]+=n.am(0,g,s,D,0,c))0&&s.rShiftTo(p,s),f<0&&o.ZERO.subTo(s,s)}}},o.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var i=3&t;return(i=(i=(i=(i=i*(2-(15&t)*i)&15)*(2-(255&t)*i)&255)*(2-((65535&t)*i&65535))&65535)*(2-t*i%this.DV)%this.DV)>0?this.DV-i:-i},o.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},o.prototype.exp=function(t,i){if(t>4294967295||t<1)return o.ONE;var s=r(),h=r(),e=i.convert(this),n=a(t)-1;for(e.copyTo(s);--n>=0;)if(i.sqrTo(s,h),(t&1<0)i.mulTo(h,e,s);else{var f=s;s=h,h=f}return i.revert(s)},o.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return this.toRadix(t);i=2}var o,r=(1<0)for(n>n)>0&&(s=!0,h=f(o));e>=0;)n>(n+=this.DB-i)):(o=this[e]>>(n-=i)&r,n<=0&&(n+=this.DB,--e)),o>0&&(s=!0),s&&(h+=f(o));return s?h:"0"},o.prototype.negate=function(){var t=r();return o.ZERO.subTo(this,t),t},o.prototype.abs=function(){return this.s<0?this.negate():this},o.prototype.compareTo=function(t){var i=this.s-t.s;if(0!=i)return i;var o=this.t;if(0!=(i=o-t.t))return this.s<0?-i:i;for(;--o>=0;)if(0!=(i=this[o]-t[o]))return i;return 0},o.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+a(this[this.t-1]^this.s&this.DM)},o.prototype.mod=function(t){var i=r();return this.abs().divRemTo(t,null,i),this.s<0&&i.compareTo(o.ZERO)>0&&t.subTo(i,i),i},o.prototype.modPowInt=function(t,i){var o;return o=t<256||i.isEven()?new c(i):new m(i),this.exp(t,o)},o.ZERO=p(0),o.ONE=p(1),b.prototype.convert=g,b.prototype.revert=g,b.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o)},b.prototype.sqrTo=function(t,i){t.squareTo(i)},S.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var i=r();return t.copyTo(i),this.reduce(i),i},S.prototype.revert=function(t){return t},S.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},S.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},S.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)};var B,w,M,E=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],R=(1<<26)/E[E.length-1];function O(){var t;t=(new Date).getTime(),w[M++]^=255&t,w[M++]^=t>>8&255,w[M++]^=t>>16&255,w[M++]^=t>>24&255,M>=I&&(M-=I)}if(o.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},o.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var i=this.chunkSize(t),o=Math.pow(t,i),s=p(o),h=r(),e=r(),n="";for(this.divRemTo(s,h,e);h.signum()>0;)n=(o+e.intValue()).toString(t).substr(1)+n,h.divRemTo(s,h,e);return e.intValue().toString(t)+n},o.prototype.fromRadix=function(t,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),s=Math.pow(i,r),h=!1,e=0,n=0,f=0;f=r&&(this.dMultiply(s),this.dAddOffset(n,0),e=0,n=0))}e>0&&(this.dMultiply(Math.pow(i,e)),this.dAddOffset(n,0)),h&&o.ZERO.subTo(this,this)},o.prototype.fromNumber=function(t,i,r){if("number"==typeof i)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(o.ONE.shiftLeft(t-1),v,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(o.ONE.shiftLeft(t-1),this);else{var s=new Array,h=7&t;s.length=1+(t>>3),i.nextBytes(s),h>0?s[0]&=(1<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;o>=this.DB;r+=t.s}i.s=r<0?-1:0,r>0?i[o++]=r:r<-1&&(i[o++]=this.DV+r),i.t=o,i.clamp()},o.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},o.prototype.dAddOffset=function(t,i){if(0!=t){for(;this.t<=i;)this[this.t++]=0;for(this[i]+=t;this[i]>=this.DV;)this[i]-=this.DV,++i>=this.t&&(this[this.t++]=0),++this[i]}},o.prototype.multiplyLowerTo=function(t,i,o){var r,s=Math.min(this.t+t.t,i);for(o.s=0,o.t=s;s>0;)o[--s]=0;for(r=o.t-this.t;s=0;)o[r]=0;for(r=Math.max(i-this.t,0);r0)if(0==i)o=this[0]%t;else for(var r=this.t-1;r>=0;--r)o=(i*o+this[r])%t;return o},o.prototype.millerRabin=function(t){var i=this.subtract(o.ONE),s=i.getLowestSetBit();if(s<=0)return!1;var h=i.shiftRight(s);(t=t+1>>1)>E.length&&(t=E.length);for(var e=r(),n=0;n>24},o.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},o.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},o.prototype.toByteArray=function(){var t=this.t,i=new Array;i[0]=this.s;var o,r=this.DB-t*this.DB%8,s=0;if(t-- >0)for(r>r)!=(this.s&this.DM)>>r&&(i[s++]=o|this.s<=0;)r<8?(o=(this[t]&(1<>(r+=this.DB-8)):(o=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&o)&&(o|=-256),0==s&&(128&this.s)!=(128&o)&&++s,(s>0||o!=this.s)&&(i[s++]=o);return i},o.prototype.equals=function(t){return 0==this.compareTo(t)},o.prototype.min=function(t){return this.compareTo(t)<0?this:t},o.prototype.max=function(t){return this.compareTo(t)>0?this:t},o.prototype.and=function(t){var i=r();return this.bitwiseTo(t,l,i),i},o.prototype.or=function(t){var i=r();return this.bitwiseTo(t,v,i),i},o.prototype.xor=function(t){var i=r();return this.bitwiseTo(t,T,i),i},o.prototype.andNot=function(t){var i=r();return this.bitwiseTo(t,y,i),i},o.prototype.not=function(){for(var t=r(),i=0;i=this.t?0!=this.s:0!=(this[i]&1<1){var v=r();for(s.sqrTo(n[1],v);f<=l;)n[f]=r(),s.mulTo(v,n[f-2],n[f]),f+=2}var T,y,d=t.t-1,D=!0,b=r();for(h=a(t[d])-1;d>=0;){for(h>=u?T=t[d]>>h-u&l:(T=(t[d]&(1<0&&(T|=t[d-1]>>this.DB+h-u)),f=o;0==(1&T);)T>>=1,--f;if((h-=f)<0&&(h+=this.DB,--d),D)n[T].copyTo(e),D=!1;else{for(;f>1;)s.sqrTo(e,b),s.sqrTo(b,e),f-=2;f>0?s.sqrTo(e,b):(y=e,e=b,b=y),s.mulTo(b,n[T],e)}for(;d>=0&&0==(t[d]&1<=0?(r.subTo(s,r),i&&h.subTo(n,h),e.subTo(f,e)):(s.subTo(r,s),i&&n.subTo(h,n),f.subTo(e,f))}return 0!=s.compareTo(o.ONE)?o.ZERO:f.compareTo(t)>=0?f.subtract(t):f.signum()<0?(f.addTo(t,f),f.signum()<0?f.add(t):f):f},o.prototype.pow=function(t){return this.exp(t,new b)},o.prototype.gcd=function(t){var i=this.s<0?this.negate():this.clone(),o=t.s<0?t.negate():t.clone();if(i.compareTo(o)<0){var r=i;i=o,o=r}var s=i.getLowestSetBit(),h=o.getLowestSetBit();if(h<0)return i;for(s0&&(i.rShiftTo(h,i),o.rShiftTo(h,o));i.signum()>0;)(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),(s=o.getLowestSetBit())>0&&o.rShiftTo(s,o),i.compareTo(o)>=0?(i.subTo(o,i),i.rShiftTo(1,i)):(o.subTo(i,o),o.rShiftTo(1,o));return h>0&&o.lShiftTo(h,o),o},o.prototype.isProbablePrime=function(t){var i,o=this.abs();if(1==o.t&&o[0]<=E[E.length-1]){for(i=0;i>>8,w[M++]=255&A;M=0,O()}function N(){if(null==B){for(O(),(B=new L).init(w),M=0;M>15;--h>=0;){var f=32767&this[t],u=this[t++]>>15,p=n*f+u*e;s=((f=e*f+((32767&p)<<15)+o[r]+(1073741823&s))>>>30)+(p>>>15)+n*u+(s>>>30),o[r++]=1073741823&f}return s},i=30):s&&"Netscape"!=navigator.appName?(o.prototype.am=function(t,i,o,r,s,h){for(;--h>=0;){var e=i*this[t++]+o[r]+s;s=Math.floor(e/67108864),o[r++]=67108863&e}return s},i=26):(o.prototype.am=function(t,i,o,r,s,h){for(var e=16383&i,n=i>>14;--h>=0;){var f=16383&this[t],u=this[t++]>>14,p=n*f+u*e;s=((f=e*f+((16383&p)<<14)+o[r]+s)>>28)+(p>>14)+n*u,o[r++]=268435455&f}return s},i=28),o.prototype.DB=i,o.prototype.DM=(1<>>16)&&(t=i,o+=16),0!=(i=t>>8)&&(t=i,o+=8),0!=(i=t>>4)&&(t=i,o+=4),0!=(i=t>>2)&&(t=i,o+=2),0!=(i=t>>1)&&(t=i,o+=1),o}function c(t){this.m=t}function m(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,i+=16),0==(255&t)&&(t>>=8,i+=8),0==(15&t)&&(t>>=4,i+=4),0==(3&t)&&(t>>=2,i+=2),0==(1&t)&&++i,i}function D(t){for(var i=0;0!=t;)t&=t-1,++i;return i}function b(){}function g(t){return t}function S(t){this.r2=r(),this.q3=r(),o.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}c.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},c.prototype.revert=function(t){return t},c.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},c.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},c.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},m.prototype.convert=function(t){var i=r();return t.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),t.s<0&&i.compareTo(o.ZERO)>0&&this.m.subTo(i,i),i},m.prototype.revert=function(t){var i=r();return t.copyTo(i),this.reduce(i),i},m.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&t.DM;for(t[o=i+this.m.t]+=this.m.am(0,r,t,i,0,this.m.t);t[o]>=t.DV;)t[o]-=t.DV,t[++o]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},m.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},m.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},o.prototype.copyTo=function(t){for(var i=this.t-1;i>=0;--i)t[i]=this[i];t.t=this.t,t.s=this.s},o.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},o.prototype.fromString=function(t,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(t,i);r=2}this.t=0,this.s=0;for(var s=t.length,h=!1,e=0;--s>=0;){var n=8==r?255&t[s]:u(t,s);n<0?"-"==t.charAt(s)&&(h=!0):(h=!1,0==e?this[this.t++]=n:e+r>this.DB?(this[this.t-1]|=(n&(1<>this.DB-e):this[this.t-1]|=n<=this.DB&&(e-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,e>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},o.prototype.dlShiftTo=function(t,i){var o;for(o=this.t-1;o>=0;--o)i[o+t]=this[o];for(o=t-1;o>=0;--o)i[o]=0;i.t=this.t+t,i.s=this.s},o.prototype.drShiftTo=function(t,i){for(var o=t;o=0;--o)i[o+e+1]=this[o]>>s|n,n=(this[o]&h)<=0;--o)i[o]=0;i[e]=n,i.t=this.t+e+1,i.s=this.s,i.clamp()},o.prototype.rShiftTo=function(t,i){i.s=this.s;var o=Math.floor(t/this.DB);if(o>=this.t)i.t=0;else{var r=t%this.DB,s=this.DB-r,h=(1<>r;for(var e=o+1;e>r;r>0&&(i[this.t-o-1]|=(this.s&h)<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;o>=this.DB;r-=t.s}i.s=r<0?-1:0,r<-1?i[o++]=this.DV+r:r>0&&(i[o++]=r),i.t=o,i.clamp()},o.prototype.multiplyTo=function(t,i){var r=this.abs(),s=t.abs(),h=r.t;for(i.t=h+s.t;--h>=0;)i[h]=0;for(h=0;h=0;)t[o]=0;for(o=0;o=i.DV&&(t[o+i.t]-=i.DV,t[o+i.t+1]=1)}t.t>0&&(t[t.t-1]+=i.am(o,i[o],t,2*o,0,1)),t.s=0,t.clamp()},o.prototype.divRemTo=function(t,i,s){var h=t.abs();if(!(h.t<=0)){var e=this.abs();if(e.t0?(h.lShiftTo(p,n),e.lShiftTo(p,s)):(h.copyTo(n),e.copyTo(s));var c=n.t,m=n[c-1];if(0!=m){var l=m*(1<1?n[c-2]>>this.F2:0),v=this.FV/l,T=(1<=0&&(s[s.t++]=1,s.subTo(b,s)),o.ONE.dlShiftTo(c,b),b.subTo(n,n);n.t=0;){var g=s[--d]==m?this.DM:Math.floor(s[d]*v+(s[d-1]+y)*T);if((s[d]+=n.am(0,g,s,D,0,c))0&&s.rShiftTo(p,s),f<0&&o.ZERO.subTo(s,s)}}},o.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var i=3&t;return(i=(i=(i=(i=i*(2-(15&t)*i)&15)*(2-(255&t)*i)&255)*(2-((65535&t)*i&65535))&65535)*(2-t*i%this.DV)%this.DV)>0?this.DV-i:-i},o.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},o.prototype.exp=function(t,i){if(t>4294967295||t<1)return o.ONE;var s=r(),h=r(),e=i.convert(this),n=a(t)-1;for(e.copyTo(s);--n>=0;)if(i.sqrTo(s,h),(t&1<0)i.mulTo(h,e,s);else{var f=s;s=h,h=f}return i.revert(s)},o.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return this.toRadix(t);i=2}var o,r=(1<0)for(n>n)>0&&(s=!0,h=f(o));e>=0;)n>(n+=this.DB-i)):(o=this[e]>>(n-=i)&r,n<=0&&(n+=this.DB,--e)),o>0&&(s=!0),s&&(h+=f(o));return s?h:"0"},o.prototype.negate=function(){var t=r();return o.ZERO.subTo(this,t),t},o.prototype.abs=function(){return this.s<0?this.negate():this},o.prototype.compareTo=function(t){var i=this.s-t.s;if(0!=i)return i;var o=this.t;if(0!=(i=o-t.t))return this.s<0?-i:i;for(;--o>=0;)if(0!=(i=this[o]-t[o]))return i;return 0},o.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+a(this[this.t-1]^this.s&this.DM)},o.prototype.mod=function(t){var i=r();return this.abs().divRemTo(t,null,i),this.s<0&&i.compareTo(o.ZERO)>0&&t.subTo(i,i),i},o.prototype.modPowInt=function(t,i){var o;return o=t<256||i.isEven()?new c(i):new m(i),this.exp(t,o)},o.ZERO=p(0),o.ONE=p(1),b.prototype.convert=g,b.prototype.revert=g,b.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o)},b.prototype.sqrTo=function(t,i){t.squareTo(i)},S.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var i=r();return t.copyTo(i),this.reduce(i),i},S.prototype.revert=function(t){return t},S.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},S.prototype.mulTo=function(t,i,o){t.multiplyTo(i,o),this.reduce(o)},S.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)};var B,w,M,E=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],R=(1<<26)/E[E.length-1];function O(){var t;t=(new Date).getTime(),w[M++]^=255&t,w[M++]^=t>>8&255,w[M++]^=t>>16&255,w[M++]^=t>>24&255,M>=I&&(M-=I)}if(o.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},o.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var i=this.chunkSize(t),o=Math.pow(t,i),s=p(o),h=r(),e=r(),n="";for(this.divRemTo(s,h,e);h.signum()>0;)n=(o+e.intValue()).toString(t).substr(1)+n,h.divRemTo(s,h,e);return e.intValue().toString(t)+n},o.prototype.fromRadix=function(t,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),s=Math.pow(i,r),h=!1,e=0,n=0,f=0;f=r&&(this.dMultiply(s),this.dAddOffset(n,0),e=0,n=0))}e>0&&(this.dMultiply(Math.pow(i,e)),this.dAddOffset(n,0)),h&&o.ZERO.subTo(this,this)},o.prototype.fromNumber=function(t,i,r){if("number"==typeof i)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(o.ONE.shiftLeft(t-1),v,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(o.ONE.shiftLeft(t-1),this);else{var s=new Array,h=7&t;s.length=1+(t>>3),i.nextBytes(s),h>0?s[0]&=(1<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;o>=this.DB;r+=t.s}i.s=r<0?-1:0,r>0?i[o++]=r:r<-1&&(i[o++]=this.DV+r),i.t=o,i.clamp()},o.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},o.prototype.dAddOffset=function(t,i){if(0!=t){for(;this.t<=i;)this[this.t++]=0;for(this[i]+=t;this[i]>=this.DV;)this[i]-=this.DV,++i>=this.t&&(this[this.t++]=0),++this[i]}},o.prototype.multiplyLowerTo=function(t,i,o){var r,s=Math.min(this.t+t.t,i);for(o.s=0,o.t=s;s>0;)o[--s]=0;for(r=o.t-this.t;s=0;)o[r]=0;for(r=Math.max(i-this.t,0);r0)if(0==i)o=this[0]%t;else for(var r=this.t-1;r>=0;--r)o=(i*o+this[r])%t;return o},o.prototype.millerRabin=function(t){var i=this.subtract(o.ONE),s=i.getLowestSetBit();if(s<=0)return!1;var h=i.shiftRight(s);(t=t+1>>1)>E.length&&(t=E.length);for(var e=r(),n=0;n>24},o.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},o.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},o.prototype.toByteArray=function(){var t=this.t,i=new Array;i[0]=this.s;var o,r=this.DB-t*this.DB%8,s=0;if(t-- >0)for(r>r)!=(this.s&this.DM)>>r&&(i[s++]=o|this.s<=0;)r<8?(o=(this[t]&(1<>(r+=this.DB-8)):(o=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&o)&&(o|=-256),0==s&&(128&this.s)!=(128&o)&&++s,(s>0||o!=this.s)&&(i[s++]=o);return i},o.prototype.equals=function(t){return 0==this.compareTo(t)},o.prototype.min=function(t){return this.compareTo(t)<0?this:t},o.prototype.max=function(t){return this.compareTo(t)>0?this:t},o.prototype.and=function(t){var i=r();return this.bitwiseTo(t,l,i),i},o.prototype.or=function(t){var i=r();return this.bitwiseTo(t,v,i),i},o.prototype.xor=function(t){var i=r();return this.bitwiseTo(t,T,i),i},o.prototype.andNot=function(t){var i=r();return this.bitwiseTo(t,y,i),i},o.prototype.not=function(){for(var t=r(),i=0;i=this.t?0!=this.s:0!=(this[i]&1<1){var v=r();for(s.sqrTo(n[1],v);f<=l;)n[f]=r(),s.mulTo(v,n[f-2],n[f]),f+=2}var T,y,d=t.t-1,D=!0,b=r();for(h=a(t[d])-1;d>=0;){for(h>=u?T=t[d]>>h-u&l:(T=(t[d]&(1<0&&(T|=t[d-1]>>this.DB+h-u)),f=o;0==(1&T);)T>>=1,--f;if((h-=f)<0&&(h+=this.DB,--d),D)n[T].copyTo(e),D=!1;else{for(;f>1;)s.sqrTo(e,b),s.sqrTo(b,e),f-=2;f>0?s.sqrTo(e,b):(y=e,e=b,b=y),s.mulTo(b,n[T],e)}for(;d>=0&&0==(t[d]&1<=0?(r.subTo(s,r),i&&h.subTo(n,h),e.subTo(f,e)):(s.subTo(r,s),i&&n.subTo(h,n),f.subTo(e,f))}return 0!=s.compareTo(o.ONE)?o.ZERO:f.compareTo(t)>=0?f.subtract(t):f.signum()<0?(f.addTo(t,f),f.signum()<0?f.add(t):f):f},o.prototype.pow=function(t){return this.exp(t,new b)},o.prototype.gcd=function(t){var i=this.s<0?this.negate():this.clone(),o=t.s<0?t.negate():t.clone();if(i.compareTo(o)<0){var r=i;i=o,o=r}var s=i.getLowestSetBit(),h=o.getLowestSetBit();if(h<0)return i;for(s0&&(i.rShiftTo(h,i),o.rShiftTo(h,o));i.signum()>0;)(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),(s=o.getLowestSetBit())>0&&o.rShiftTo(s,o),i.compareTo(o)>=0?(i.subTo(o,i),i.rShiftTo(1,i)):(o.subTo(i,o),o.rShiftTo(1,o));return h>0&&o.lShiftTo(h,o),o},o.prototype.isProbablePrime=function(t){var i,o=this.abs();if(1==o.t&&o[0]<=E[E.length-1]){for(i=0;i>>8,w[M++]=255&A;M=0,O()}function N(){if(null==B){for(O(),(B=new L).init(w),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 delta 6529 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,r.push(String.fromCharCode(n))}return r.join("")}(i);throw r}},i.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var t=ae(e);t?r(t.buffer):i()}},n.onerror=i,n.send(null)},i.setWindowTitle=function(e){document.title=e};var o=i.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),a=i.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||o);for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r]);n=void 0;function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,a(e))}new Array(0);var A=0,u=!1;function s(e,r){e||pe("Assertion failed: "+r)}function l(e){var r=i["_"+e];return s(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function c(e,r,i,n,t){var o={string:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);(function(e,r,i){b(e,k,r,i)})(e,r=de(i),i)}return r},array:function(e){var r=de(e.length);return function(e,r){w.set(e,r)}(e,r),r}};var a=l(e),f=[],A=0;if(n)for(var u=0;u=n);)++t;if(t-r>16&&e.subarray&&d)return d.decode(e.subarray(r,t));for(var o="";r>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|f)}else o+=String.fromCharCode(a)}return o}function g(e,r){return e?v(k,e,r):""}function b(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a);if(f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}var h,w,k,m,C,p,I;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(e,r){return e%r>0&&(e+=r-e%r),e}function E(){i.HEAP8=w=new Int8Array(h),i.HEAP16=m=new Int16Array(h),i.HEAP32=C=new Int32Array(h),i.HEAPU8=k=new Uint8Array(h),i.HEAPU16=new Uint16Array(h),i.HEAPU32=p=new Uint32Array(h),i.HEAPF32=I=new Float32Array(h),i.HEAPF64=new Float64Array(h)}var D=10800,L=i.TOTAL_MEMORY||67108864;function x(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?i.dynCall_v(n):i.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}L<5242880&&a("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+L+"! (TOTAL_STACK=5242880)"),h=i.buffer?i.buffer:new ArrayBuffer(L),E(),C[D>>2]=5253936;var S=[],B=[],M=[],F=[],_=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(e){var r=32,i=e>>16;return i&&(r-=16,e=i),(i=e>>8)&&(r-=8,e=i),(i=e>>4)&&(r-=4,e=i),(i=e>>2)&&(r-=2,e=i),(i=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var P=Math.abs,R=Math.ceil,T=Math.floor,G=Math.min,O=0,q=null,Y=null;function U(e){O++,i.monitorRunDependencies&&i.monitorRunDependencies(O)}function z(e){if(O--,i.monitorRunDependencies&&i.monitorRunDependencies(O),0==O&&(null!==q&&(clearInterval(q),q=null),Y)){var r=Y;Y=null,r()}}i.preloadedImages={},i.preloadedAudios={};var W=null,X="data:application/octet-stream;base64,";function Q(e){return String.prototype.startsWith?e.startsWith(X):0===e.indexOf(X)}W="data:application/octet-stream;base64,AAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAiguMC44LkguaC6oLygsKDIwMjA2MD4wTAAAAAAAAAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAADBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAAAAEAAgADACAAIQAiACMAAABBAEIAQwBgAGEAYgBjAHneDBZc3F4mHCYs0B+qnYuRl+vRY9QVVJIm2c4Ogqr2r0RDZhyGhGjLMMVCq15GFDDGj4sQFWQRwomq9WQIhqqLjcTiKAhzkc/FAhyctAMCeJRKAtgtlQdECSGt1mJYmVqpZRIu2SCnW8gS1BCZqdjSj4o6oApNQmy8Y0aCGtKKxqSSaYxF51BJmmgMzQfc4BoTwwb2f9XEQdXREcscjMPuhcvKQ5utrcVEcJCLRlmxb0XEhZYWJOWKi4txM0rYbd1VSYjsz0nNchXGhUr6Ks4IjNocmYdXU0nHFWrOqVaYkAiFnTOFyIrpklrNiAaMwFRKx9EGWoWQKsk4XIiExVmhLwQTHw+Ek5fVTkyMDPBZSOf129ZLm88lB+s2+QVEm9wcU1Vs/8meHIoKgHE9dEKGW1YKx2MptUlK5o9Px6bQy1EAdFkUAgrmgEzGkeOTk4Q/4AixaspKAVm07cEAd0zMhGo0cAXGVKKHySrG6YmLOVDVzqpUnMaO7M/O1q0O6ZdSZooKBV0j9EiJ68vDxC3It8xLbcuESG3BmIPILc5LhYYgAE2ESVBIElzHIAXgM0oAwlzM8ASBt9XJQlzO01AFS9oNyzaCTY1guJAWkbNKCkXGjk2OXC4BSkmptUeIhqFmHQKIIYnEzXdGnIgSf8fCUHqAg8BdklLIAwzwP+gKzNYHyNDZlU3ulU4FRdvO80tJcA3JkZ8SWYBImJ9YipYaFV1r1JfVDVZgGRxZS1LT3svM4BRqwE5EQVHZjk1KTEmIQ15OUkaAVUpCkOKTW5aL3JzFQIKZv+mFwZlHRAKVYBlxBo5EgpmZtUiFCt1FA8ko4BEARpmPUclIjUf88BFPEcmSXcc3iVELYAiAS8L9as+ERNGklU3PkYlKyWaZKNVoAE/CVyIHEAgyVVLDwkJQP+4dxBWBhwFQP8Z+AE4CBGEif83dIA6DxRShzkaeSikMh+JmoUZI9ozZyyDg3sfBp5WKECHlOAtt4AWGhGD8JoOAdEtEBVbQN4HAcU4FSebPIoXZtVTDA02wP9ELxxVGlVVgIAgkqsSCwc/kKsEBPYjGwqSrqsMGoC+UCNjtFB+Ni1Vfi9XsDMpFCBlS4CLdpJ0gFU4KQ+w7FUlCT5HHhF3dv8REoplJjyKN0YrGo6SJBMeq/9hGxSKLT0+2wFRvEAgKRR1l44UFaNwEww9w4AwBBgAAAAAAAAAAAAAAAAAAf8C/gMEBv0F/Pv6B/kI+PcAAAAAAAAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAQABBAgFAgMGCQwNCgcLDg+pIwAArSMAALIjAAC4IwAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGDAQAAIAIAAD/CQAA/wwAALAfAAC0HwAAuB8AALwfAADAHwAAxB8AAMgfAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAADkHwAA6B8AAPAfAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAABQqAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExpYnJhcnkgdmVyc2lvbiBtaXNtYXRjaCEKAFVuYWJsZSB0byBzZXQgdmlkZW8gbW9kZSAoMzJicHAgJWR4JWQpIQoAVW5hYmxlIHRvIGNyZWF0ZSAlZHglZCBSR0JBIHN1cmZhY2UhCgBFcnJvciBkZWNvZGluZyBpbWFnZSAoJWQpCgACAwcDAwsDBAMEBAICBAQEAgEBCAcGBAQCAgIBAQEBAAIIQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgBGcmFtZSBzZXR1cCBmYWlsZWQAdGhyZWFkIGluaXRpYWxpemF0aW9uIGZhaWxlZC4Abm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu";function N(r,i){if(Z.mainLoop.timingMode=r,Z.mainLoop.timingValue=i,!Z.mainLoop.func)return 1;if(0==r)Z.mainLoop.scheduler=function(){var e=0|Math.max(0,Z.mainLoop.tickStartTime+i-V());setTimeout(Z.mainLoop.runner,e)},Z.mainLoop.method="timeout";else if(1==r)Z.mainLoop.scheduler=function(){Z.requestAnimationFrame(Z.mainLoop.runner)},Z.mainLoop.method="rAF";else if(2==r){if(void 0===e){var n=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),n.shift()())}),!0),e=function(e){n.push(e),postMessage("setimmediate","*")}}Z.mainLoop.scheduler=function(){e(Z.mainLoop.runner)},Z.mainLoop.method="immediate"}return 0}function V(){pe()}function H(e,r,n,t,o){var f;i.noExitRuntime=!0,s(!Z.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Z.mainLoop.func=e,Z.mainLoop.arg=t,f=void 0!==t?function(){i.dynCall_vi(e,t)}:function(){i.dynCall_v(e)};var A=Z.mainLoop.currentlyRunningMainloop;if(Z.mainLoop.runner=function(){if(!u)if(Z.mainLoop.queue.length>0){var e=Date.now(),r=Z.mainLoop.queue.shift();if(r.func(r.arg),Z.mainLoop.remainingBlockers){var n=Z.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?Z.mainLoop.remainingBlockers=t:(t+=.5,Z.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),Z.mainLoop.updateStatus(),A1&&Z.mainLoop.currentFrameNumber%Z.mainLoop.timingValue!=0?Z.mainLoop.scheduler():(0==Z.mainLoop.timingMode&&(Z.mainLoop.tickStartTime=V()),"timeout"===Z.mainLoop.method&&i.ctx&&(a("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Z.mainLoop.method=""),Z.mainLoop.runIter(f),A0?N(0,1e3/r):N(1,1),Z.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Z={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Z.mainLoop.scheduler=null,Z.mainLoop.currentlyRunningMainloop++},resume:function(){Z.mainLoop.currentlyRunningMainloop++;var e=Z.mainLoop.timingMode,r=Z.mainLoop.timingValue,i=Z.mainLoop.func;Z.mainLoop.func=null,H(i,0,!1,Z.mainLoop.arg,!0),N(e,r),Z.mainLoop.scheduler()},updateStatus:function(){if(i.setStatus){var e=i.statusMessage||"Please wait...",r=Z.mainLoop.remainingBlockers,n=Z.mainLoop.expectedBlockers;r?r=6;){var a=n>>t-6&63;t-=6,i+=r[a]}return 2==t?(i+=r[(3&n)<<4],i+="=="):4==t&&(i+=r[(15&n)<<2],i+="="),i}(e),a(s))},s.src=u,Z.safeSetTimeout((function(){a(s)}),1e4)}};i.preloadPlugins.push(r);var n=i.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),i.elementPointerLock&&n.addEventListener("click",(function(e){!Z.pointerLock&&i.canvas.requestPointerLock&&(i.canvas.requestPointerLock(),e.preventDefault())}),!1))}function t(){Z.pointerLock=document.pointerLockElement===i.canvas||document.mozPointerLockElement===i.canvas||document.webkitPointerLockElement===i.canvas||document.msPointerLockElement===i.canvas}},createContext:function(e,r,n,t){if(r&&i.ctx&&e==i.canvas)return i.ctx;var o,a;if(r){var f={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var A in t)f[A]=t[A];void 0!==$&&(a=$.createContext(e,f))&&(o=$.getContext(a).GLctx)}else o=e.getContext("2d");return o?(n&&(r||s(void 0===ee,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),i.ctx=o,r&&$.makeContextCurrent(a),i.useWebGL=r,Z.moduleContextCreatedCallbacks.forEach((function(e){e()})),Z.init()),o):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r,n){Z.lockPointer=e,Z.resizeCanvas=r,Z.vrDevice=n,void 0===Z.lockPointer&&(Z.lockPointer=!0),void 0===Z.resizeCanvas&&(Z.resizeCanvas=!1),void 0===Z.vrDevice&&(Z.vrDevice=null);var t=i.canvas;function o(){Z.isFullscreen=!1;var e=t.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.exitFullscreen=Z.exitFullscreen,Z.lockPointer&&t.requestPointerLock(),Z.isFullscreen=!0,Z.resizeCanvas?Z.setFullscreenCanvasSize():Z.updateCanvasDimensions(t)):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Z.resizeCanvas?Z.setWindowedCanvasSize():Z.updateCanvasDimensions(t)),i.onFullScreen&&i.onFullScreen(Z.isFullscreen),i.onFullscreen&&i.onFullscreen(Z.isFullscreen)}Z.fullscreenHandlersInstalled||(Z.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var a=document.createElement("div");t.parentNode.insertBefore(a,t),a.appendChild(t),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(e,r,i){return a("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Z.requestFullScreen=function(e,r,i){return Z.requestFullscreen(e,r,i)},Z.requestFullscreen(e,r,i)},exitFullscreen:function(){return!!Z.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Z.nextRAF)Z.nextRAF=r+1e3/60;else for(;r+2>=Z.nextRAF;)Z.nextRAF+=1e3/60;var i=Math.max(Z.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Z.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Z.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!u)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Z.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Z.allowAsyncCallbacks=!0,Z.queuedAsyncCallbacks.length>0){var e=Z.queuedAsyncCallbacks;Z.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Z.requestAnimationFrame((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return i.noExitRuntime=!0,setTimeout((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return i.noExitRuntime=!0,setInterval((function(){u||Z.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail/3;break;case"mousewheel":r=e.wheelDelta/120;break;case"wheel":switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Z.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Z.mouseMovementX=Z.mouseMovementY=0:(Z.mouseMovementX=Z.getMovementX(e),Z.mouseMovementY=Z.getMovementY(e)),void 0!==J?(Z.mouseX=J.mouseX+Z.mouseMovementX,Z.mouseY=J.mouseY+Z.mouseMovementY):(Z.mouseX+=Z.mouseMovementX,Z.mouseY+=Z.mouseMovementY);else{var r=i.canvas.getBoundingClientRect(),n=i.canvas.width,t=i.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var A=f.pageX-(o+r.left),u=f.pageY-(a+r.top),s={x:A*=n/r.width,y:u*=t/r.height};if("touchstart"===e.type)Z.lastTouches[f.identifier]=s,Z.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Z.touches[f.identifier];l||(l=s),Z.lastTouches[f.identifier]=l,Z.touches[f.identifier]=s}return}var c=e.pageX-(o+r.left),d=e.pageY-(a+r.top);c*=n/r.width,d*=t/r.height,Z.mouseMovementX=c-Z.mouseX,Z.mouseMovementY=d-Z.mouseY,Z.mouseX=c,Z.mouseY=d}},asyncLoad:function(e,r,n,t){var o=t?"":"al "+e;i.readAsync(e,(function(i){s(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),o&&z()}),(function(r){if(!n)throw'Loading data file "'+e+'" failed.';n()})),o&&U()},resizeListeners:[],updateResizeListeners:function(){var e=i.canvas;Z.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,n){var t=i.canvas;Z.updateCanvasDimensions(t,e,r),n||Z.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e|=8388608,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},setWindowedCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e&=-8388609,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},updateCanvasDimensions:function(e,r,n){r&&n?(e.widthNative=r,e.heightNative=n):(r=e.widthNative,n=e.heightNative);var t=r,o=n;if(i.forcedAspectRatio&&i.forcedAspectRatio>0&&(t/o1)return 0;if(r.buffer||(r.buffer=se(r.width*r.height*4),C[e+20>>2]=r.buffer),C[e+20>>2]=r.buffer,e==J.screen&&i.screenIsReadOnly&&r.image)return 0;if(J.defaults.discardOnLock){if(r.image||(r.image=r.ctx.createImageData(r.width,r.height)),!J.defaults.opaqueFrontBuffer)return}else r.image=r.ctx.getImageData(0,0,r.width,r.height);if(e==J.screen&&J.defaults.opaqueFrontBuffer)for(var n=r.image.data,t=n.length,o=0;o>2],y:C[e+4>>2],w:C[e+8>>2],h:C[e+12>>2]}},updateRect:function(e,r){C[e>>2]=r.x,C[e+4>>2]=r.y,C[e+8>>2]=r.w,C[e+12>>2]=r.h},intersectionOfRects:function(e,r){var i=Math.max(e.x,r.x),n=Math.max(e.y,r.y),t=Math.min(e.x+e.w,r.x+r.w),o=Math.min(e.y+e.h,r.y+r.h);return{x:i,y:n,w:Math.max(i,t)-i,h:Math.max(n,o)-n}},checkPixelFormat:function(e){},loadColorToCSSRGB:function(e){var r=C[e>>2];return"rgb("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+")"},loadColorToCSSRGBA:function(e){var r=C[e>>2];return"rgba("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+","+(r>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,r,i,n){return"rgba("+(255&e)+","+(255&r)+","+(255&i)+","+(255&n)/255+")"},translateRGBAToColor:function(e,r,i,n){return e|r<<8|i<<16|n<<24},makeSurface:function(e,r,n,t,o,a,f,A,u){var s,l=1&(n=n||0),c=2097152&n,d=67108864&n,v=se(60),g=se(44),b=c?1:4,h=0;l||d||(h=se(e*r*4)),C[v>>2]=n,C[v+4>>2]=g,C[v+8>>2]=e,C[v+12>>2]=r,C[v+16>>2]=e*b,C[v+20>>2]=h,C[v+36>>2]=0,C[v+40>>2]=0,C[v+44>>2]=i.canvas.width,C[v+48>>2]=i.canvas.height,C[v+56>>2]=1,C[g>>2]=-2042224636,C[g+4>>2]=0,w[g+8>>0]=8*b,w[g+9>>0]=b,C[g+12>>2]=a||255,C[g+16>>2]=f||65280,C[g+20>>2]=A||16711680,C[g+24>>2]=u||4278190080,J.GL=J.GL||d,t?s=i.canvas:((s=J.canvasPool.length>0?J.canvasPool.pop():document.createElement("canvas")).width=e,s.height=r);var k={antialias:0!=J.glAttributes[13]&&J.glAttributes[14]>1,depth:J.glAttributes[6]>0,stencil:J.glAttributes[7]>0,alpha:J.glAttributes[3]>0},m=Z.createContext(s,d,t,k);return J.surfaces[v]={width:e,height:r,canvas:s,ctx:m,surf:v,buffer:h,pixelFormat:g,alpha:255,flags:n,locked:0,usePageCanvas:t,source:o,isFlagSet:function(e){return n&e}},v},copyIndexedColorData:function(e,r,n,t,o){if(e.colors){var a=i.canvas.width,f=i.canvas.height,A=r||0,u=n||0,s=(t||a-A)+A,l=(o||f-u)+u,c=e.buffer;e.image.data32||(e.image.data32=new Uint32Array(e.image.data.buffer));for(var d=e.image.data32,v=e.colors32,g=u;g>0]]}},freeSurface:function(e){var r=e+56,i=C[r>>2];if(i>1)C[r>>2]=i-1;else{var n=J.surfaces[e];!n.usePageCanvas&&n.canvas&&J.canvasPool.push(n.canvas),n.buffer&&ue(n.buffer),ue(n.pixelFormat),ue(e),J.surfaces[e]=null,e===J.screen&&(J.screen=null)}},blitSurface:function(e,r,i,n,t){var o,a,A,u,s=J.surfaces[e],l=J.surfaces[i];if(o=r?J.loadRect(r):{x:0,y:0,w:s.width,h:s.height},a=n?J.loadRect(n):{x:0,y:0,w:s.width,h:s.height},l.clipRect){var c=t&&0!==o.w?o.w/a.w:1,d=t&&0!==o.h?o.h/a.h:1;a=J.intersectionOfRects(l.clipRect,a),o.w=a.w*c,o.h=a.h*d,n&&J.updateRect(n,a)}if(t?(A=a.w,u=a.h):(A=o.w,u=o.h),0===o.w||0===o.h||0===A||0===u)return 0;var v=l.ctx.globalAlpha;return l.ctx.globalAlpha=s.alpha/255,l.ctx.drawImage(s.canvas,o.x,o.y,o.w,o.h,a.x,a.y,A,u),l.ctx.globalAlpha=v,i!=J.screen&&(f("WARNING: copying canvas data to memory for compatibility"),K(i),l.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:function(e){function r(){for(var e in J.keyboardMap)J.events.push({type:"keyup",keyCode:J.keyboardMap[e]})}switch(e.type){case"touchstart":case"touchmove":e.preventDefault();var n=[];if("touchstart"===e.type)for(var t=0;t0?Math.max(s,1):Math.min(s,-1))>0?3:4;J.events.push({type:"mousedown",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"mouseup",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"wheel",deltaX:0,deltaY:s}),e.preventDefault();break;case"mousemove":if(1===J.DOMButtons[0]&&J.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),Z.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if("keydown"===e.type&&(J.unicode||J.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"mousedown"==e.type)J.DOMButtons[e.button]=1,J.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}});else if("mouseup"==e.type){if(!J.DOMButtons[e.button])return;J.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),J.DOMButtons[e.button]=0}"keydown"===e.type||"mousedown"===e.type?J.canRequestFullscreen=!0:"keyup"!==e.type&&"mouseup"!==e.type||(J.isRequestingFullscreen&&(i.requestFullscreen(!0,!0),J.isRequestingFullscreen=!1),J.canRequestFullscreen=!1),"keypress"===e.type&&J.savedKeydown?(J.savedKeydown.keypressCharCode=e.charCode,J.savedKeydown=null):"keydown"===e.type&&(J.savedKeydown=e),("keypress"!==e.type||J.textInput)&&J.events.push(e);break;case"mouseout":for(t=0;t<3;t++)J.DOMButtons[t]&&(J.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),J.DOMButtons[t]=0);e.preventDefault();break;case"focus":J.events.push(e),e.preventDefault();break;case"blur":J.events.push(e),r(),e.preventDefault();break;case"visibilitychange":J.events.push({type:"visibilitychange",visible:!document.hidden}),r(),e.preventDefault();break;case"unload":return void(Z.mainLoop.runner&&(J.events.push(e),Z.mainLoop.runner()));case"resize":J.events.push(e),e.preventDefault&&e.preventDefault()}J.events.length>=1e4&&(a("SDL event queue full, dropping events"),J.events=J.events.slice(0,1e4)),J.flushEventsToHandler()},lookupKeyCodeForEvent:function(e){var r=e.keyCode;return r>=65&&r<=90?r+=32:(r=J.keyCodes[e.keyCode]||e.keyCode,e.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&r>=1248&&r<=1251&&(r+=4)),r},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"touchstart":case"touchend":case"touchmove":Z.calculateMouseEvent(e);break;case"keydown":case"keyup":var r="keydown"===e.type,i=J.lookupKeyCodeForEvent(e);w[J.keyboardState+i>>0]=r,J.modState=(w[J.keyboardState+1248>>0]?64:0)|(w[J.keyboardState+1249>>0]?1:0)|(w[J.keyboardState+1250>>0]?256:0)|(w[J.keyboardState+1252>>0]?128:0)|(w[J.keyboardState+1253>>0]?2:0)|(w[J.keyboardState+1254>>0]?512:0),r?J.keyboardMap[i]=e.keyCode:delete J.keyboardMap[i];break;case"mousedown":case"mouseup":"mousedown"==e.type?J.buttonState|=1<0;)if(!1!==J.makeCEvent(J.events.shift(),e))return 1;return 0}return J.events.length>0},makeCEvent:function(e,r){if("number"==typeof e)return le(r,e,28),void ue(e);switch(J.handleEvent(e),e.type){case"keydown":case"keyup":var n,t="keydown"===e.type,o=J.lookupKeyCodeForEvent(e);n=o>=1024?o-1024:J.scanCodes[o]||o,C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+8>>0]=t?1:0,w[r+9>>0]=0,C[r+12>>2]=n,C[r+16>>2]=o,m[r+20>>1]=J.modState,C[r+24>>2]=e.keypressCharCode||o;break;case"keypress":C[r>>2]=J.DOMEventToSDLEvent[e.type];for(var a=function(e,r,i){var n=i>0?i:function(e){for(var r=0,i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(e)+1,t=new Array(n),o=b(e,t,0,t.length);r&&(t.length=o);return t}(String.fromCharCode(e.charCode)),f=0;f>0]=a[f];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){t="mousedown"===e.type;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,w[r+16>>0]=e.button+1,w[r+17>>0]=t?1:0,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY}else C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,C[r+16>>2]=J.buttonState,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY,C[r+28>>2]=Z.mouseMovementX,C[r+32>>2]=Z.mouseMovementY;break;case"wheel":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+16>>2]=e.deltaX,C[r+20>>2]=e.deltaY;break;case"touchstart":case"touchend":case"touchmove":var A=e.touch;if(!Z.touches[A.identifier])break;var u=i.canvas.width,s=i.canvas.height,l=Z.touches[A.identifier].x/u,c=Z.touches[A.identifier].y/s,d=l-Z.lastTouches[A.identifier].x/u,v=c-Z.lastTouches[A.identifier].y/s;if(void 0===A.deviceID&&(A.deviceID=J.TOUCH_DEFAULT_ID),0===d&&0===v&&"touchmove"===e.type)return!1;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=j(),tempI64=[A.deviceID>>>0,(tempDouble=A.deviceID,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+8>>2]=tempI64[0],C[r+12>>2]=tempI64[1],tempI64=[A.identifier>>>0,(tempDouble=A.identifier,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+16>>2]=tempI64[0],C[r+20>>2]=tempI64[1],I[r+24>>2]=l,I[r+28>>2]=c,I[r+32>>2]=d,I[r+36>>2]=v,void 0!==A.force?I[r+40>>2]=A.force:I[r+40>>2]="touchend"==e.type?0:1;break;case"unload":C[r>>2]=J.DOMEventToSDLEvent[e.type];break;case"resize":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=e.w,C[r+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var g="joystick_button_up"===e.type?0:1;C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.button,w[r+6>>0]=g;break;case"joystick_axis_motion":C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.axis,C[r+8>>2]=J.joystickAxisValueConversion(e.value);break;case"focus":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=12;break;case"blur":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=13;break;case"visibilitychange":var h=e.visible?1:2;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=h;break;default:throw"Unhandled SDL event: "+e.type}},makeFontString:function(e,r){return"'"!=r.charAt(0)&&'"'!=r.charAt(0)&&(r='"'+r+'"'),e+"px "+r+", serif"},estimateTextWidth:function(e,r){var i=e.size,n=J.makeFontString(i,e.name),t=J.ttfContext;t.save(),t.font=n;var o=0|t.measureText(r).width;return t.restore(),o},allocateChannels:function(e){if(!(J.numChannels&&J.numChannels>=e&&0!=e)){J.numChannels=e,J.channels=[];for(var r=0;r>1]/32768;else if(8==J.audio.format)for(a=0;a>0];o[a]=(f>=0?f-128:f+128)/128}else{if(33056!=J.audio.format)throw"Invalid SDL audio format "+J.audio.format+"!";for(a=0;a>2]}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var r=e.ctx.getImageData(0,0,e.width,e.height).data,i=Math.min(e.width,e.height),n=0;n0},queryJoysticks:function(){for(var e in J.lastJoystickState){var r=J.getGamepad(e-1),i=J.lastJoystickState[e];if(void 0===r)return;if(null===r)return;if("number"!=typeof r.timestamp||r.timestamp!==i.timestamp||!r.timestamp){var n;for(n=0;ne&&e>=0?r[e]:null}};var $={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){$.miniTempBuffer=new Float32Array($.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<$.MINI_TEMP_BUFFER_SIZE;e++)$.miniTempBufferViews[e]=$.miniTempBuffer.subarray(0,e+1)},recordError:function(e){$.lastError||($.lastError=e)},getNewId:function(e){for(var r=$.counter++,i=e.length;i>2]:-1;t+=g(C[i+4*o>>2],a<0?void 0:a)}return t},createContext:function(e,r){var i=e.getContext("webgl",r)||e.getContext("experimental-webgl",r);return i&&$.registerContext(i,r)},registerContext:function(e,r){var i=se(8),n={handle:i,attributes:r,version:r.majorVersion,GLctx:e};return n.cannotHandleOffsetsInUniformArrayViews=function(e){function r(r,i){var n=e.createShader(i);return e.shaderSource(n,r),e.compileShader(n),n}try{var i=e.createProgram();e.attachShader(i,r("attribute vec4 p;void main(){gl_Position=p;}",e.VERTEX_SHADER)),e.attachShader(i,r("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",e.FRAGMENT_SHADER)),e.linkProgram(i);var n=new Float32Array(8);n[4]=1,e.useProgram(i);var t=e.getUniformLocation(i,"u");return e.uniform4fv(t,n.subarray(4,8)),!e.getUniform(i,t)[0]}catch(e){return!1}}(),e.canvas&&(e.canvas.GLctxObject=n),$.contexts[i]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&$.initExtensions(n),i},makeContextCurrent:function(e){return $.currentContext=$.contexts[e],i.ctx=ee=$.currentContext&&$.currentContext.GLctx,!(e&&!ee)},getContext:function(e){return $.contexts[e]},deleteContext:function(e){$.currentContext===$.contexts[e]&&($.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget($.contexts[e].GLctx.canvas),$.contexts[e]&&$.contexts[e].GLctx.canvas&&($.contexts[e].GLctx.canvas.GLctxObject=void 0),ue($.contexts[e]),$.contexts[e]=null},initExtensions:function(e){if(e||(e=$.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;if(e.version<2){var i=r.getExtension("ANGLE_instanced_arrays");i&&(r.vertexAttribDivisor=function(e,r){i.vertexAttribDivisorANGLE(e,r)},r.drawArraysInstanced=function(e,r,n,t){i.drawArraysInstancedANGLE(e,r,n,t)},r.drawElementsInstanced=function(e,r,n,t,o){i.drawElementsInstancedANGLE(e,r,n,t,o)});var n=r.getExtension("OES_vertex_array_object");n&&(r.createVertexArray=function(){return n.createVertexArrayOES()},r.deleteVertexArray=function(e){n.deleteVertexArrayOES(e)},r.bindVertexArray=function(e){n.bindVertexArrayOES(e)},r.isVertexArray=function(e){return n.isVertexArrayOES(e)});var t=r.getExtension("WEBGL_draw_buffers");t&&(r.drawBuffers=function(e,r){t.drawBuffersWEBGL(e,r)})}r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query");var o=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],a=r.getSupportedExtensions();a&&a.length>0&&r.getSupportedExtensions().forEach((function(e){-1!=o.indexOf(e)&&r.getExtension(e)}))}},populateUniformTable:function(e){for(var r=$.programs[e],i=$.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},n=i.uniforms,t=ee.getProgramParameter(r,35718),o=0;o>2]},getStr:function(){return g(re.get())},get64:function(){var e=re.get();re.get();return e},getZero:function(){re.get()}};function ie(){return w.length}function ne(e){try{var r=new ArrayBuffer(e);if(r.byteLength!=e)return!1;new Int8Array(r).set(w)}catch(e){return!1}return i._emscripten_replace_memory(r),w=new Int8Array(r),m=new Int16Array(r),C=new Int32Array(r),k=new Uint8Array(r),new Uint16Array(r),p=new Uint32Array(r),I=new Float32Array(r),new Float64Array(r),h=r,r}function te(e){var r=ie();if(e>2130706432)return!1;for(var i=Math.max(r,16777216);i>4,i=(15&t)<<4|(o=f.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(a=f.indexOf(e.charAt(u++))),A+=String.fromCharCode(r),64!==o&&(A+=String.fromCharCode(i)),64!==a&&(A+=String.fromCharCode(n))}while(u>2]),o[i>>2]=0,o[e+2364>>2]=0,(e=0|o[(i=e+2344|0)>>2])?(U(0|o[(r=e+20|0)>>2]),o[r>>2]=0,Y(e),o[i>>2]=0):o[i>>2]=0}function Y(e){Jr(e|=0)}function U(e){(e|=0)&&(z(e),Y(e))}function z(e){var r=0,i=0,n=0;if(e|=0){Y(0|o[e+160>>2]),Y(0|o[e+172>>2]),W(0|o[e+168>>2]),X(e+124|0),X(e+136|0),i=(r=e+120|0)+56|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|i));if(Y(0|o[(r=e+16|0)>>2]),o[r>>2]=0,(0|o[(r=e+176|0)>>2])>0){i=0;do{Y(0|o[(n=e+180+(20*i|0)+16|0)>>2]),o[n>>2]=0,i=i+1|0}while((0|i)<(0|o[r>>2]))}o[r>>2]=0,o[e+260>>2]=0,Y(0|o[(r=e+264|0)>>2]),o[r>>2]=0,o[e+12>>2]=0}}function W(e){(e|=0)&&Y(e)}function X(e){(e|=0)&&(Y(0|o[e>>2]),o[e>>2]=0)}function Q(e,r,i,t){e|=0,i|=0,t|=0;var f,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(f=0|o[(r|=0)>>2],(0|i)<0|(0|t)<1|(t+i|0)>(0|(u=0|o[(A=r+88|0)>>2])))return 0|0;s=e+2356|0;e:do{if(!(0|o[s>>2])){d=0|o[(c=e+2344|0)>>2];do{if(d)D=t,L=d,x=16;else{if(v=0|N(1,0,144),o[c>>2]=v,!v)return 0|0;if(v=0|o[r>>2],v=0|V(h=0|Li(0|(b=0|o[A>>2]),((0|b)<0)<<31>>31|0,0|v,((0|v)<0)<<31>>31|0),0|g(),1),o[e+2360>>2]=v,0|v&&(o[e+2364>>2]=v,o[e+2368>>2]=0,h=0|o[c>>2],k=(b=0|o[e+2348>>2])+1|0,m=(w=0|o[e+2352>>2])+-1|0,C=h+24|0,H(),o[h+136>>2]=v,o[h>>2]=o[r>>2],v=r+4|0,o[(p=h+4|0)>>2]=o[v>>2],w>>>0>=2)&&(w=3&n[b>>0],o[(I=h+8|0)>>2]=255&w,y=0|a[b>>0],o[h+12>>2]=y>>>2&3,E=(y=0|a[b>>0])>>>4&3,o[h+16>>2]=E,(255&w)<=1)&&!(E>>>0>1|(0|a[b>>0])>63)&&(Z(C,520),j(0,C),o[h+64>>2]=h,o[C>>2]=o[r>>2],o[h+28>>2]=o[v>>2],o[h+96>>2]=o[r+72>>2],o[h+100>>2]=o[r+76>>2],o[h+104>>2]=o[r+80>>2],o[h+108>>2]=o[r+84>>2],o[h+112>>2]=o[A>>2],0|(0|o[I>>2]?0|K(h,k,m):m>>>0>=(0|l(0|o[p>>2],0|o[h>>2]))>>>0&1))){if(m=0|o[c>>2],1==(0|o[m+16>>2])){D=u-i|0,L=m,x=16;break}o[e+2372>>2]=0,D=t,L=m,x=16;break}}}while(0);do{if(16==(0|x)){if(d=0|o[L>>2],m=0|o[L+112>>2],0|o[L+8>>2]){if(!(0|J(L,k=D+i|0)))break;S=k}else{if(h=0|o[(k=e+2368|0)>>2],p=0|l(d,i),I=1+(0|o[e+2348>>2])+p|0,C=(v=0|o[e+2364>>2])+p|0,E=(0|D)>0,b=0|o[(p=L+12|0)>>2])if(E){if(M=0|l(d,D+i+-1|0),$i[31&o[9472+(b<<2)>>2]](h,I,C,d),1!=(0|D)){y=I,B=C,_=1;do{y=y+d|0,P=B,B=B+d|0,$i[31&o[9472+(o[p>>2]<<2)>>2]](P,y,B,d),_=_+1|0}while((0|_)!=(0|D))}F=v+M|0}else F=h;else if(E){for(w=D+i+-1|0,y=I,B=0,M=C;Ti(0|M,0|y,0|d),(0|(B=B+1|0))!=(0|D);)y=y+d|0,M=M+d|0;F=v+(0|l(d,w))|0}else F=h;o[k>>2]=F,S=D+i|0}if((0|S)<(0|m)){if(!(0|o[s>>2]))break e}else o[s>>2]=1;if(0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,(0|(_=0|o[e+2372>>2]))<=0)break e;if(d=0|o[r+84>>2],0|$((B=(0|o[e+2364>>2])+(0|l(d,f))|0)+(y=0|o[r+76>>2])|0,(0|o[r+80>>2])-y|0,(0|o[A>>2])-d|0,f,_))break e}}while(0);return Y(0|o[(_=e+2360|0)>>2]),o[_>>2]=0,o[e+2364>>2]=0,0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,0|0}}while(0);return 0|((0|o[e+2364>>2])+(0|l(f,i))|0)}function N(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|$r(e,i))}function V(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|Kr(0|l(e,i)))}function H(){0|ri(10112)||(0|o[2034]&&(o[2368]=0,o[2369]=1,o[2370]=2,o[2371]=3,o[2364]=0,o[2365]=1,o[2366]=2,o[2367]=3),o[2034]=0,ii(10112))}function Z(e,r){if(512!=(-256&(r|=0)|0))return 0|0;if(!(e|=0))return 0|1;e=(r=e)+108|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function j(e,r){e|=0,o[(r|=0)+44>>2]=4,o[r+48>>2]=5,o[r+52>>2]=5,o[r+40>>2]=e}function K(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A,u=0,s=0,l=0,c=0;if(!(t=0|N(1,0,272)))return 0|0;if(o[t>>2]=0,o[t+4>>2]=2,Ce(),u=0|o[e>>2],o[(a=t+100|0)>>2]=u,l=0|o[(s=e+4|0)>>2],o[(f=t+104|0)>>2]=l,A=e+24|0,o[t+8>>2]=A,o[e+64>>2]=e,o[A>>2]=u,o[e+28>>2]=l,o[t>>2]=0,pe(t+24|0,r,i),!(0|Ie(0|o[e>>2],0|o[s>>2],1,t,0)))return z(t),Y(t),0|0;e:do{if(1==(0|o[t+176>>2])&&3==(0|o[t+180>>2])&&(0|o[t+120>>2])<=0){if((0|(s=0|o[t+164>>2]))>0){i=0|o[t+168>>2],r=0;do{if(0|n[o[i+(548*r|0)+4>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+8>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+12>>2]>>0]){c=14;break e}r=r+1|0}while((0|r)<(0|s))}o[e+132>>2]=1,s=0|o[a>>2],i=0|Li(0|(r=0|o[f>>2]),((0|r)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),o[t+20>>2]=0,r=0|V(i,s,1),o[t+16>>2]=r,r?c=17:(o[t>>2]=1,c=19)}else c=14}while(0);do{if(14==(0|c)){if(o[e+132>>2]=0,r=0|o[e>>2],s=0|o[a>>2],l=0|Li(0|(i=0|o[f>>2]),((0|i)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),i=65535&r,r=0|xi(0|(u=0|Pi(0|r,((0|r)<0)<<31>>31|0,4)),0|g(),0|i,0),s=0|V(u=0|xi(0|r,0|g(),0|l,0|s),0|g(),4),o[t+16>>2]=s,s){o[t+20>>2]=s+(l<<2)+(i<<2),c=17;break}o[t>>2]=1,o[t+20>>2]=0,c=19;break}}while(0);return 17==(0|c)?(o[e+20>>2]=t,0|1):19==(0|c)?(z(t),Y(t),0|0):0}function J(e,r){r|=0;var i,A,u,s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0;if(i=0|o[(e|=0)+20>>2],(0|o[i+108>>2])>=(0|r))return 0|1;if(0|o[(h=e+132|0)>>2])w=0|o[i+16>>2];else{if(ee(),e=0|o[i+16>>2],!(0|o[h>>2]))return 0|(0|te(i,e,0|o[i+100>>2],0|o[i+104>>2],r,1));w=e}e=0|o[i+100>>2],s=(A=0|o[(h=i+112|0)>>2])-(0|l(u=(0|A)/(0|e)|0,e))|0,c=i+24|0,d=0|l(0|o[i+104>>2],e),v=0|l(e,r),b=0|o[i+148>>2];e:do{if((0|A)<(0|v))if((m=0|o[(k=i+152|0)>>2])?(p=0|l(0|o[i+156>>2],m?u>>m:u),C=0|o[(0|o[i+160>>2])+(p+(m?s>>m:s)<<2)>>2]):C=0,0|o[(m=i+48|0)>>2])Ge=u,Oe=A,qe=m,me=73;else{for(I=i+44|0,y=i+160|0,E=i+156|0,D=i+40|0,L=i+36|0,x=u,S=s,B=A,M=(0|o[(p=i+168|0)>>2])+(548*C|0)|0;;){S&b?R=M:((F=0|o[k>>2])?(P=0|l(0|o[E>>2],F?x>>F:x),_=0|o[(0|o[y>>2])+(P+(F?S>>F:S)<<2)>>2]):_=0,R=(0|o[p>>2])+(548*_|0)|0),(0|(F=0|o[I>>2]))>31?(re(c),T=0|o[I>>2]):T=F,F=0|o[R>>2],P=0|_i(0|(G=0|o[(P=c)>>2]),0|(O=0|o[P+4>>2]),63&T|0),g(),(255&(Y=0|n[(P=F+((q=255&P)<<2)|0)>>0]))>8?(U=T+8|0,o[I>>2]=U,z=0|_i(0|G,0|O,63&U|0),g(),X=W=P+((0|f[F+(q<<2)+2>>1])<<2)+(((1<<(255&Y)-8)-1&z)<<2)|0,Q=0|n[W>>0],N=U):(X=P,Q=Y,N=T),Y=N+(255&Q)|0,o[I>>2]=Y,U=65535&(P=0|t[X+2>>1]);do{if((65535&P)<256)n[w+B>>0]=P,W=B+1|0,(0|(z=S+1|0))>=(0|e)?(0|x)<(0|r)&0==(15&(q=x+1|0)|0)?(ie(i,q),V=W,H=q,Z=0,j=R):(V=W,H=q,Z=0,j=R):(V=W,H=x,Z=z,j=R);else{if((65535&P)>=280){K=B,J=0,$=m;break e}if(W=(z=U+-258|0)>>1,(65535&P)<260?(oe=U+-256|0,ae=Y,fe=G,Ae=O):(z=(0|ne(c,W))+((65535&(1&P|2))<>2],fe=0|o[W>>2],Ae=0|o[W+4>>2]),W=oe+1|0,z=0|o[R+16>>2],q=0|_i(0|fe,0|Ae,63&ae|0),g(),(255&(ue=0|n[(q=z+((F=255&q)<<2)|0)>>0]))>8?(se=ae+8|0,o[I>>2]=se,le=0|_i(0|fe,0|Ae,63&se|0),g(),de=ce=q+((0|f[z+(F<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&le)<<2)|0,ve=0|n[ce>>0],ge=se):(de=q,ve=ue,ge=ae),ue=ge+(255&ve)|0,o[I>>2]=ue,se=65535&(q=0|t[de+2>>1]),(0|ue)>31&&re(c),ce=(ue=se+-2|0)>>1,((be=(65535&q)<4?se:(0|ne(c,ce))+((1&se|2)<120?he=be+-119|0:(ce=0|a[3584+be>>0],he=(0|(se=(0|l(ce>>>4,e))+(8-(15&ce))|0))>1?se:1),(d-B|0)<(0|W)|(0|B)<(0|he)){K=B,J=0,$=m;break e}ce=(se=w+B|0)+(0-he)|0;r:do{if((0|W)>7){switch(0|he){case 1:q=0|n[ce>>0],we=0|l(255&q,16843009),ke=q;break;case 2:we=65537*(65535&(q=a[ce>>0]|a[ce+1>>0]<<8))|0,ke=255&q;break;case 4:we=q=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,ke=255&q;break;default:me=54;break r}do{if(3&se){if(q=ce+1|0,ue=se+1|0,n[se>>0]=ke,le=we<<24|we>>>8,!(3&ue)){Ce=le,pe=oe,Ie=ue,ye=q,Ee=oe>>>2,me=48;break}for(F=q,q=ue,ue=le,le=oe;z=F,F=F+1|0,De=q,q=q+1|0,n[De>>0]=0|n[z>>0],ue=ue<<24|ue>>>8,Le=le+-1|0,3&q;)le=Le;(0|le)>4?(Ce=ue,pe=Le,Ie=q,ye=F,Ee=Le>>2,me=48):(xe=0,Se=Le,Be=q,Me=F)}else Ce=we,pe=W,Ie=se,ye=ce,Ee=W>>>2,me=48}while(0);if(48==(0|me)){me=0,z=0;do{o[Ie+(z<<2)>>2]=Ce,z=z+1|0}while((0|z)<(0|Ee));xe=z<<2,Se=pe,Be=Ie,Me=ye}if((0|xe)>=(0|Se))break;De=xe;do{n[Be+De>>0]=0|n[Me+De>>0],De=De+1|0}while((0|De)!=(0|Se))}else me=54}while(0);do{if(54==(0|me)){if(me=0,(0|he)>=(0|W)){Ti(0|se,0|ce,0|W);break}if((0|W)<=0)break;De=0;do{n[se+De>>0]=0|n[ce+De>>0],De=De+1|0}while((0|De)!=(0|W))}}while(0);if(ce=W+B|0,(0|(se=W+S|0))<(0|e))Fe=x,_e=se;else for(De=x,z=se;;){if(se=z-e|0,(0|De)<(0|r)&0==(15&(Pe=De+1|0)|0)&&ie(i,Pe),(0|se)<(0|e)){Fe=Pe,_e=se;break}De=Pe,z=se}if((0|ce)>=(0|v)|0==(_e&b|0)){V=ce,H=Fe,Z=_e,j=R;break}(z=0|o[k>>2])?(De=0|l(0|o[E>>2],z?Fe>>z:Fe),Re=0|o[(0|o[y>>2])+(De+(z?_e>>z:_e)<<2)>>2]):Re=0,V=ce,H=Fe,Z=_e,j=(0|o[p>>2])+(548*Re|0)|0}}while(0);if(0|o[m>>2])break;if(Te=(0|o[D>>2])==(0|o[L>>2])?(0|o[I>>2])>64&1:0,o[m>>2]=Te,!((0|V)<(0|v)&0==(0|Te))){Ge=H,Oe=V,qe=m,me=73;break e}x=H,S=Z,B=V,M=j}o[m>>2]=1,Ge=H,Oe=V,qe=m,me=73}else Ge=u,Oe=A,qe=i+48|0,me=73}while(0);return 73==(0|me)&&(ie(i,(0|Ge)>(0|r)?r:Ge),K=Oe,J=1,$=qe),Ye=0|o[$>>2]?1:(0|o[i+40>>2])==(0|o[i+36>>2])?(0|o[i+44>>2])>64&1:0,o[$>>2]=Ye,0|J&&!((0|d)>(0|K)&0!=(0|Ye))?(o[h>>2]=K,0|1):(o[i>>2]=0==(0|Ye)?3:5,0|0)}function $(e,r,i,o,A){o|=0;var u,s,c,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,W=0;if(u=O,O=O+256|0,g=u,b=(0|(A|=0))/25|0,A>>>0>100)return O=u,0|0;if(0==(0|(e|=0))|(0|(r|=0))<1|(0|(i|=0))<1)return O=u,0|0;if(A=r+-1|0,h=(1|b<<1)>(0|r)?A>>1:b,b=i+-1|0,h=0-(s=(1|h<<1)>(0|i)?b>>1:h)|0,(0|s)<=0)return O=u,0|1;if(!(c=0|V(1,0,(k=r<<1)+4094+(m=0|l((w=s<<1|1)+1|0,k))|0)))return O=u,0|0;for(Oi(0|(C=(d=c+((0|l(w,r))<<1)|0)+(0-r<<1)|0),0,0|k),v=c+m|0,m=0|l(w,w),Oi(0|g,0,256),w=0,p=e,I=255,y=0,E=0,D=255;;){L=0,x=I,S=y,B=D,M=E;do{x=(_=(0|B)>(0|(F=0|a[p+L>>0])))?F:x,B=_?F:B,S=(_=(0|M)<(0|F))?F:S,M=_?F:M,n[g+F>>0]=1,L=L+1|0}while((0|L)!=(0|r));if((0|(w=w+1|0))==(0|i))break;p=p+o|0,I=x,y=S,E=M,D=B}for(D=c,E=v+k|0,y=262144/(m>>>0)|0,m=-1,I=0,p=0,w=M-B|0;0|n[g+I>>0]?(B=p+1|0,(0|m)>-1?(P=I,R=B,T=(0|(M=I-m|0))<(0|w)?M:w):(P=I,R=B,T=w)):(P=m,R=p,T=w),256!=(0|(I=I+1|0));)m=P,p=R,w=T;w=E+2046|0,p=(E=T<<2)-(T=(p=12*T|0)>>2)|0,P=1;do{m=(G=(0|P)>(0|T)?(0|E)>(0|P)?(0|l(E-P|0,T))/(0|p)|0:0:P)>>2,t[w+(P<<1)>>1]=m,t[w+(0-P<<1)>>1]=0-m,P=P+1|0}while(1024!=(0|P));if(t[w>>1]=0,(0|R)>2&(0|h)<(0|i))for(R=(0|r)>0,P=(0|s)<0,G=r-s|0,p=s+-1|0,T=s+1|0,E=~s,m=d+(A<<1)|0,A=k+-2-s|0,k=h,h=e,I=e,e=D,g=C;;){if(C=g,g=e,R){B=0,M=0;do{L=(M=(65535&M)+(0|a[h+B>>0])|0)+(0|f[C+(B<<1)>>1])|0,F=g+(B<<1)|0,t[d+(B<<1)>>1]=L-(0|f[F>>1]),t[F>>1]=L,B=B+1|0}while((0|B)!=(0|r))}if(e=(0|(B=g+(r<<1)|0))==(0|d)?D:B,h=(0|k)>-1&(0|k)<(0|b)?h+o|0:h,(0|k)<(0|s))q=I;else{if(P)U=0;else{B=0;do{C=0|l((0|f[d+(s-B<<1)>>1])+(0|f[d+(p+B<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|T));U=T}if((0|U)<(0|G)){B=U;do{C=0|l((0|f[d+(B+s<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|G));z=G}else z=U;if((0|z)<(0|r)){B=z;do{C=0|l((f[m>>1]<<1)-(0|f[d+(A-B<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|r))}if(R){B=0;do{(0|S)>(0|(M=0|a[(C=I+B|0)>>0]))&(0|x)<(0|M)&&(W=(L=(0|t[w+((0|f[v+(B<<1)>>1])-(M<<2)<<1)>>1])+M|0)>>>0>255?255+(L>>31&-255)|0:255&L,n[C>>0]=W),B=B+1|0}while((0|B)!=(0|r))}q=I+o|0}if((0|(k=k+1|0))==(0|i))break;I=q}return Y(c),O=u,0|1}function ee(){0|ri(9944)||(o[2028]=0,ii(9944))}function re(e){var r,i,n=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0;r=(e|=0)+16|0,n=0|o[(i=e+20|0)>>2];e:do{if((0|n)>7)for(t=e+8|0,f=0|o[e+12>>2],A=n,u=0|o[r>>2];;){if(u>>>0>=f>>>0){s=A;break e}if(c=0|_i(0|o[(l=e)>>2],0|o[l+4>>2],8),l=0|g(),o[(d=e)>>2]=c,o[d+4>>2]=l,d=0|Pi(0|a[(0|o[t>>2])+u>>0],0,56),v=0|g()|l,o[(l=e)>>2]=d|c,o[l+4>>2]=v,u=u+1|0,o[r>>2]=u,v=A+-8|0,o[i>>2]=v,(0|A)<=15){s=v;break}A=v}else s=n}while(0);0==(0|o[(n=e+24|0)>>2])&&((0|s)<65||(0|o[r>>2])!=(0|o[e+12>>2]))||(o[n>>2]=1,o[i>>2]=0)}function ie(e,r){r|=0;var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0;if(a=0|o[(e|=0)+8>>2],f=0|o[a+40>>2],n=e+108|0,A=0|o[((0|o[(i=f+12|0)>>2])>>>0<2?a+84|0:n)>>2],(0|(s=(0|(u=0|o[n>>2]))<(0|A)?A:u))>=(0|r))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(u=0|o[a>>2],a=(0|o[f+136>>2])+(0|l(u,s))|0,de(e+180|0,s,r,(0|o[e+16>>2])+(0|l(0|o[e+100>>2],s))|0,a),!(A=0|o[i>>2]))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(t=f+140|0,f=0|l(u,r+-1-s|0),$i[31&o[9472+(A<<2)>>2]](0|o[t>>2],a,a,u),(0|(A=s+1|0))!=(0|r)){s=a,c=A;do{A=s,s=s+u|0,$i[31&o[9472+(o[i>>2]<<2)>>2]](A,s,s,u),c=c+1|0}while((0|c)!=(0|r))}o[t>>2]=a+f,o[(e+116|0)>>2]=r,o[n>>2]=r}function ne(e,r){var i,n,t,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0;if(!((0|(r|=0))<25&0==(0|o[(i=(e|=0)+24|0)>>2])))return o[i>>2]=1,o[e+20>>2]=0,0|0;if(l=0|_i(0|(A=0|o[(f=e)>>2]),0|(u=0|o[f+4>>2]),63&(s=0|o[(f=e+20|0)>>2])|0),g(),n=o[3712+(r<<2)>>2]&l,l=s+r|0,o[f>>2]=l,r=e+16|0,(0|l)<=7)return 0|n;for(s=e+8|0,t=0|o[e+12>>2],c=0|o[r>>2],d=A,A=u,u=l;;){if(c>>>0>=t>>>0){v=u;break}if(l=0|_i(0|d,0|A,8),b=0|g(),o[(h=e)>>2]=l,o[h+4>>2]=b,d=(h=0|Pi(0|a[(0|o[s>>2])+c>>0],0,56))|l,A=0|g()|b,o[(b=e)>>2]=d,o[b+4>>2]=A,c=c+1|0,o[r>>2]=c,b=u+-8|0,o[f>>2]=b,(0|u)<=15){v=b;break}u=b}return(0|v)<65||(0|o[r>>2])!=(0|o[e+12>>2])||(o[i>>2]=1,o[f>>2]=0),0|n}function te(e,r,i,A,u,s){r|=0,i|=0,A|=0,u|=0,s|=0;var c,d,v,b,h,w,k,m,C,p,I,y,E,D,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,ie=0,te=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0,Ue=0,ze=0,We=0,Xe=0,Qe=0,Ne=0,Ve=0,He=0,Ze=0,je=0,Ke=0,Je=0,$e=0,er=0,rr=0,ir=0,nr=0,tr=0,or=0,ar=0,fr=0,Ar=0,ur=0,sr=0,lr=0,cr=0,dr=0,vr=0,gr=0,br=0,hr=0,wr=0,kr=0,mr=0,Cr=0;b=(d=0|o[(c=(e|=0)+112|0)>>2])-(0|l(v=(0|d)/(0|i)|0,i))|0,h=e+24|0,w=r+(d<<2)|0,k=r+((0|l(A,i))<<2)|0,m=r+((A=0|l(u,i))<<2)|0,p=(L=0|o[(C=e+120|0)>>2])+280|0,I=0==(0|o[(x=e+56|0)>>2])?16777216:v,y=(0|L)>0,L=e+124|0,E=y?L:0,D=0|o[e+148>>2];e:do{if((0|d)<(0|A))for((S=0|o[e+152>>2])?(M=0|l(0|o[e+156>>2],S?v>>S:v),B=0|o[(0|o[e+160>>2])+(M+(S?b>>S:b)<<2)>>2]):B=0,S=r,M=e+64|0,F=e+96|0,_=e+152|0,P=e+136|0,R=e+168|0,T=e+160|0,G=e+156|0,O=e+44|0,q=0!=(0|s),Y=e+48|0,U=e+40|0,z=e+36|0,W=E+4|0,X=k,Q=0==(0|s),N=v,V=b,H=w,Z=w,j=I,K=(0|o[e+168>>2])+(548*B|0)|0;;){J=Z,(0|N)<(0|j)?$=j:(ee=H-S|0,o[M>>2]=o[h>>2],o[M+4>>2]=o[h+4>>2],o[M+8>>2]=o[h+8>>2],o[M+12>>2]=o[h+12>>2],o[M+16>>2]=o[h+16>>2],o[M+20>>2]=o[h+20>>2],o[M+24>>2]=o[h+24>>2],o[M+28>>2]=o[h+28>>2],o[F>>2]=ee>>2,(0|o[C>>2])>0&&oe(L,P),$=N+8|0),V&D?ae=K:((ee=0|o[_>>2])?(te=0|l(0|o[G>>2],ee?N>>ee:N),ie=0|o[(0|o[T>>2])+(te+(ee?V>>ee:V)<<2)>>2]):ie=0,ae=(0|o[R>>2])+(548*ie|0)|0);do{if(0|o[ae+28>>2])Fe=Z,_e=J,Pe=0|o[ae+24>>2],Ee=45;else{if((0|o[O>>2])>31&&re(h),0|o[ae+32>>2]){if(le=0|_i(0|(fe=0|o[(Ae=h)>>2]),0|(te=0|o[Ae+4>>2]),63&(Ae=0|o[O>>2])|0),g(),le=0|o[ae+36+((ue=63&le)<<3)>>2],ce=0|o[ae+36+(ue<<3)+4>>2],ue=le+Ae|0,(0|le)<256?(o[O>>2]=ue,o[H>>2]=ce,De=0):(o[O>>2]=ue+-256,De=ce),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(!De){Be=Z,Me=J,Ee=46;break}we=De,ke=fe,me=te}else{if(ee=0|o[ae>>2],ue=0|_i(0|(fe=0|o[(te=h)>>2]),0|(Ae=0|o[te+4>>2]),63&(te=0|o[O>>2])|0),g(),(255&(le=0|n[(ue=ee+((se=255&ue)<<2)|0)>>0]))>8?(ce=te+8|0,o[O>>2]=ce,de=0|_i(0|fe,0|Ae,63&ce|0),g(),ge=ve=ue+((0|f[ee+(se<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&de)<<2)|0,be=0|n[ve>>0],he=ce):(ge=ue,be=le,he=te),o[O>>2]=he+(255&be),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}we=0|f[ge+2>>1],ke=fe,me=Ae}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if((0|we)<256){if(0|o[ae+20>>2]){Fe=Z,_e=J,Pe=o[ae+24>>2]|we<<8,Ee=45;break}if(te=0|o[ae+4>>2],ce=0|_i(0|ke,0|me,63&(fe=0|o[O>>2])|0),g(),(255&(le=0|n[(ce=te+((ue=255&ce)<<2)|0)>>0]))>8?(Ae=fe+8|0,o[O>>2]=Ae,ve=0|_i(0|ke,0|me,63&Ae|0),g(),Re=de=ce+((0|f[te+(ue<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&ve)<<2)|0,Te=0|n[de>>0],Ge=Ae):(Re=ce,Te=le,Ge=fe),fe=Ge+(255&Te)|0,o[O>>2]=fe,le=0|f[Re+2>>1],(0|fe)>31?(re(h),ce=h,Oe=0|o[O>>2],qe=0|o[ce>>2],Ye=0|o[ce+4>>2]):(Oe=fe,qe=ke,Ye=me),fe=0|o[ae+8>>2],ce=0|_i(0|qe,0|Ye,63&Oe|0),g(),(255&(de=0|n[(ce=fe+((Ae=255&ce)<<2)|0)>>0]))>8?(ve=Oe+8|0,o[O>>2]=ve,ue=0|_i(0|qe,0|Ye,63&ve|0),g(),Ue=te=ce+((0|f[fe+(Ae<<2)+2>>1])<<2)+(((1<<(255&de)-8)-1&ue)<<2)|0,ze=0|n[te>>0],We=ve):(Ue=ce,ze=de,We=Oe),de=We+(255&ze)|0,o[O>>2]=de,ce=0|f[Ue+2>>1],ve=0|o[ae+12>>2],te=0|_i(0|qe,0|Ye,63&de|0),g(),(255&(Ae=0|n[(te=ve+((ue=255&te)<<2)|0)>>0]))>8?(fe=de+8|0,o[O>>2]=fe,se=0|_i(0|qe,0|Ye,63&fe|0),g(),Xe=ee=te+((0|f[ve+(ue<<2)+2>>1])<<2)+(((1<<(255&Ae)-8)-1&se)<<2)|0,Qe=0|n[ee>>0],Ne=fe):(Xe=te,Qe=Ae,Ne=de),de=Ne+(255&Qe)|0,o[O>>2]=de,0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if(!((0|de)<65||(0|o[U>>2])!=(0|o[z>>2]))){Le=N,xe=H,Se=Y,Ee=108;break e}Fe=Z,_e=J,Pe=le<<16|we<<8|ce|(0|f[Xe+2>>1])<<24,Ee=45;break}if((0|we)>=280){if((0|we)>=(0|p))break e;if(ce=we+-280|0,le=0|o[E>>2],Z>>>0>>0){Ae=(de=H+-1+(0-J)|0)>>>2,de=Z;do{te=0|o[de>>2],de=de+4|0,fe=0|o[W>>2],ee=0|l(te,506832829),o[le+((fe?ee>>>fe:ee)<<2)>>2]=te}while(de>>>0>>0);Ve=de=Z+4+(Ae<<2)|0,He=de}else Ve=Z,He=J;Fe=Ve,_e=He,Pe=0|o[le+(ce<<2)>>2],Ee=45;break}if(de=we+-256|0,ee=(te=we+-258|0)>>1,(0|we)<260?(Ze=de,je=ke,Ke=me):(Ze=te=(0|ne(h,ee))+((1&de|2)<>2],Ke=0|o[ee+4>>2]),ee=Ze+1|0,te=0|o[ae+16>>2],fe=0|_i(0|je,0|Ke,63&(de=0|o[O>>2])|0),g(),(255&(ue=0|n[(fe=te+((se=255&fe)<<2)|0)>>0]))>8?(ve=de+8|0,o[O>>2]=ve,Je=0|_i(0|je,0|Ke,63&ve|0),g(),er=$e=fe+((0|f[te+(se<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&Je)<<2)|0,rr=0|n[$e>>0],ir=ve):(er=fe,rr=ue,ir=de),de=ir+(255&rr)|0,o[O>>2]=de,fe=65535&(ue=0|t[er+2>>1]),(0|de)>31&&re(h),ve=(de=fe+-2|0)>>1,((nr=(65535&ue)<4?fe:(0|ne(h,ve))+((1&fe|2)<120?tr=nr+-119|0:(ve=0|a[3584+nr>>0],tr=(0|(fe=(0|l(ve>>>4,i))+(8-(15&ve))|0))>1?fe:1),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(((ve=(fe=H)-S|0)>>2|0)<(0|tr))break e;if(((ve=X-fe|0)>>2|0)<(0|ee))break e;ve=H+(0-tr<<2)|0;do{if(0==(3&fe|0)&(0|ee)>3&(0|tr)<3){1==(0|tr)?(or=ue=0|o[ve>>2],ar=ue,fr=ue):(or=de=0|o[(ue=ve)>>2],ar=de,fr=0|o[ue+4>>2]),4&fe?(o[H>>2]=or,Ar=Ze,ur=H+4|0,sr=ve+4|0,lr=fr,cr=ar):(Ar=ee,ur=H,sr=ve,lr=ar,cr=fr),ue=Ar>>>1,de=0;do{o[($e=ur+(de<<3)|0)>>2]=lr,o[$e+4>>2]=cr,de=de+1|0}while(de>>>0>>0);if(ue=de<<1,!(1&Ar))break;o[ur+(ue<<2)>>2]=o[sr+(ue<<2)>>2]}else{if((0|tr)>=(0|ee)){Ti(0|H,0|ve,ee<<2|0);break}if((0|ee)<=0)break;ue=0;do{o[H+(ue<<2)>>2]=o[ve+(ue<<2)>>2],ue=ue+1|0}while((0|ue)!=(0|ee))}}while(0);ve=H+(ee<<2)|0,fe=ee+V|0;r:do{if((0|fe)<(0|i))dr=N,vr=fe;else{if(Q)for(ce=fe,le=N;;){if(ue=le+1|0,(0|(Ae=ce-i|0))<(0|i)){dr=ue,vr=Ae;break r}ce=Ae,le=ue}for(le=fe,ce=N;;){if(ue=le-i|0,(0|ce)<(0|u)&0==(15&(Ae=ce+1|0)|0)&&Ji[3&s](e,Ae),(0|ue)<(0|i)){dr=Ae,vr=ue;break}le=ue,ce=Ae}}}while(0);if(vr&D?((fe=0|o[_>>2])?(ee=0|l(0|o[G>>2],fe?dr>>fe:dr),br=0|o[(0|o[T>>2])+(ee+(fe?vr>>fe:vr)<<2)>>2]):br=0,gr=(0|o[R>>2])+(548*br|0)|0):gr=ae,!(y&Z>>>0>>0)){hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z;break}fe=0|o[E>>2],ce=(ee=H+3+((Ze<<2)-J)|0)>>>2,ee=Z;do{le=0|o[ee>>2],ee=ee+4|0,Ae=0|o[W>>2],ue=0|l(le,506832829),o[fe+((Ae?ue>>>Ae:ue)<<2)>>2]=le}while(ee>>>0>>0);hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z+4+(ce<<2)|0}}while(0);if(45==(0|Ee)&&(Ee=0,o[H>>2]=Pe,Be=Fe,Me=_e,Ee=46),46==(0|Ee))if(Ee=0,J=H+4|0,(0|(ee=V+1|0))>=(0|i))if(q&(0|N)<(0|u)&0==(15&(fe=N+1|0)|0)&&Ji[3&s](e,fe),y&Be>>>0>>0){for(le=0|o[E>>2],Ae=(ue=(Be>>>0>H>>>0?Be:H)+3+(0-Me)|0)>>>2,ue=Be;de=0|o[ue>>2],$e=0|o[W>>2],Je=0|l(de,506832829),o[le+(($e?Je>>>$e:Je)<<2)>>2]=de,ue>>>0>>0;)ue=ue+4|0;hr=J,wr=fe,kr=0,mr=ae,Cr=Be+4+(Ae<<2)|0}else hr=J,wr=fe,kr=0,mr=ae,Cr=Be;else hr=J,wr=N,kr=ee,mr=ae,Cr=Be;if(!(hr>>>0>>0)){Le=wr,xe=hr,Se=Y,Ee=108;break}N=wr,V=kr,H=hr,Z=Cr,j=$,K=mr}else Le=v,xe=w,Se=e+48|0,Ee=108}while(0);if(108==(0|Ee)&&(0|o[Se>>2]?(Ce=Le,pe=xe,Ie=Se,ye=1,Ee=111):(0|o[e+40>>2])==(0|o[e+36>>2])?(Ce=Le,pe=xe,Ie=Se,ye=(0|o[e+44>>2])>64&1,Ee=111):(Ce=Le,pe=xe,Ie=Se,ye=0,Ee=111)),111==(0|Ee)){if(o[Ie>>2]=ye,pe>>>0>>0&(1^((Ie=0==(0|ye))|0==(0|o[x>>2]))))return o[e>>2]=5,x=e+64|0,o[h>>2]=o[x>>2],o[h+4>>2]=o[x+4>>2],o[h+8>>2]=o[x+8>>2],o[h+12>>2]=o[x+12>>2],o[h+16>>2]=o[x+16>>2],o[h+20>>2]=o[x+20>>2],o[h+24>>2]=o[x+24>>2],o[h+28>>2]=o[x+28>>2],o[c>>2]=o[e+96>>2],(0|o[C>>2])<=0||oe(e+136|0,L),0|1;if(Ie)return 0|s&&Ji[3&s](e,(0|Ce)>(0|u)?u:Ce),o[e>>2]=0,Ce=pe-r|0,o[c>>2]=Ce>>2,0|1}return o[e>>2]=3,0|0}function oe(e,r){e|=0,Ti(0|o[(r|=0)>>2],0|o[e>>2],4<>2]|0)}function ae(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0;var f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0;switch(f=O,O=O+16|0,u=f,A=0|o[(s=(e|=0)+8|0)>>2],0|o[e>>2]){case 2:return function(e,r,i){e|=0,i|=0;var n=0,t=0,a=0;if((0|(r|=0))<=0)return;n=0;do{t=0|o[e+(n<<2)>>2],a=t>>>8&255,o[i+(n<<2)>>2]=(a<<16|a)+(16711935&t)&16711935|-16711936&t,n=n+1|0}while((0|n)!=(0|r))}(t,0|l(A,i-r|0),a),void(O=f);case 0:if(r)w=r,k=t,m=a,C=A+-1|0;else{if(d=(c=0|o[t>>2])+-16777216&-16711936|16711935&c,o[a>>2]=d,c=t+4|0,v=A+-1|0,g=a+4|0,(0|A)>1){b=0,h=d;do{h=(-16711936&(d=0|o[c+(b<<2)>>2]))+(-16711936&h)&-16711936|(16711935&d)+(16711935&h)&16711935,o[g+(b<<2)>>2]=h,b=b+1|0}while((0|b)!=(0|v))}w=1,k=t+(A<<2)|0,m=a+(A<<2)|0,C=v}h=(b=1<<(v=0|o[e+4>>2]))+-1|0,g=b+C|0,C=v?g>>>v:g;e:do{if((0|w)<(0|i)){if(g=0-A|0,c=0-b|0,(0|A)<=1)for(d=w,p=k,I=m;;){if(y=0|o[I+(g<<2)>>2],E=0|o[p>>2],o[I>>2]=(-16711936&E)+(-16711936&y)&-16711936|(16711935&E)+(16711935&y)&16711935,(0|(d=d+1|0))==(0|i))break e;p=p+(A<<2)|0,I=I+(A<<2)|0}for(I=(0|o[e+16>>2])+((0|l(C,v?w>>v:w))<<2)|0,p=w,d=k,y=m;;){for(E=0|o[y+(g<<2)>>2],D=0|o[d>>2],o[y>>2]=(-16711936&D)+(-16711936&E)&-16711936|(16711935&D)+(16711935&E)&16711935,E=1,D=I;L=0|o[D>>2],S=E,E=(0|(x=(E&c)+b|0))>(0|A)?A:x,B=y+(S<<2)|0,$i[31&o[9488+((L>>>8&15)<<2)>>2]](d+(S<<2)|0,B+(g<<2)|0,E-S|0,B),!((0|A)<=(0|x));)D=D+4|0;if((0|(D=p+1|0))==(0|i))break;I=0==(D&h|0)?I+(C<<2)|0:I,p=D,d=d+(A<<2)|0,y=y+(A<<2)|0}}}while(0);return(0|o[e+12>>2])==(0|i)||Ti(a+(0-A<<2)|0,a+((0|l(A,~r+i|0))<<2)|0,A<<2|0),void(O=f);case 1:if(k=A-(m=A&0-(h=1<<(C=0|o[e+4>>2])))|0,w=(b=h+-1|0)+A|0,v=C?w>>>C:w,(0|i)<=(0|r))return void(O=f);if(w=(0|o[e+16>>2])+((0|l(v,C?r>>C:r))<<2)|0,C=u+1|0,y=u+2|0,(0|m)<=0){for(d=(0|A)>0,p=a,I=w,g=r,c=t;n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,d?(D=0|o[I>>2],n[u>>0]=D,n[C>>0]=D>>>8,n[y>>0]=D>>>16,Se(u,c,k,p),M=c+(k<<2)|0,F=p+(k<<2)|0):(M=c,F=p),(0|(D=g+1|0))!=(0|i);)p=F,I=0==(D&b|0)?I+(v<<2)|0:I,g=D,c=M;return void(O=f)}for(M=a,c=w,w=r,g=t;;){n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,I=g+(m<<2)|0,F=c,p=g,d=M;do{D=F,F=F+4|0,E=0|o[D>>2],n[u>>0]=E,n[C>>0]=E>>>8,n[y>>0]=E>>>16,Se(u,p,h,d),p=p+(h<<2)|0,d=d+(h<<2)|0}while(p>>>0>>0);if(p>>>0<(g+(A<<2)|0)>>>0?(I=0|o[F>>2],n[u>>0]=I,n[C>>0]=I>>>8,n[y>>0]=I>>>16,Se(u,p,k,d),_=p+(k<<2)|0,P=d+(k<<2)|0):(_=p,P=d),(0|(I=w+1|0))==(0|i))break;M=P,c=0==(I&b|0)?c+(v<<2)|0:c,w=I,g=_}return void(O=f);case 3:if((0|t)==(0|a)&(0|(g=0|o[(_=e+4|0)>>2]))>0){if(v=A+-1+(1<>>g:v,w))<<2)|0),0|t,b<<2|0),b=0|o[_>>2],_=0|o[s>>2],s=0|o[e+16>>2],(0|(c=b?8>>>b:8))>=8)return Re(w,s,t,r,i,_),void(O=f);if(v=(1<(0|r)&(0|_)>0))return void(O=f);for(P=w,w=t,M=r;;){for(k=0,u=0,y=P,C=w;k&v?(R=u,T=y):(R=(h=0|o[y>>2])>>>8&255,T=y+4|0),o[C>>2]=o[s+((R&b)<<2)>>2],(0|(k=k+1|0))!=(0|_);)u=c?R>>>c:R,y=T,C=C+4|0;if((0|(M=M+1|0))==(0|i))break;P=T,w=w+(_<<2)|0}return void(O=f)}if(_=0|o[e+16>>2],(0|(e=g?8>>>g:8))>=8)return Re(t,_,a,r,i,A),void(O=f);if(w=(1<(0|r)&(0|A)>0))return void(O=f);for(T=t,t=a,a=r;;){for(r=0,P=0,M=T,R=t;r&w?(G=P,q=M):(G=(c=0|o[M>>2])>>>8&255,q=M+4|0),o[R>>2]=o[_+((G&g)<<2)>>2],(0|(r=r+1|0))!=(0|A);)P=e?G>>>e:G,M=q,R=R+4|0;if((0|(a=a+1|0))==(0|i))break;T=q,t=t+(A<<2)|0}return void(O=f);default:return void(O=f)}}function fe(e,r){r|=0;var i,n;return i=0|o[(e|=0)+32>>2],0|((0|(n=((0|o[e+24>>2])-1+i|0)/(0|i)|0))>(0|r)?r:n)}function Ae(e,r,i,n,t){e|=0,r|=0,i|=0,t|=0;var o=0,a=0;if(!((0|(n|=0))<=0))for(o=0,a=e;ve(a,i,t),(0|(o=o+1|0))!=(0|n);)a=a+r|0}function ue(e,r,i,n){n|=0;var t,a,f,A,u,s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0;if(t=(e|=0)+24|0,(0|(r|=0))<=0)return 0|(b=0);for(a=e+56|0,f=e+64|0,A=e+4|0,u=e+76|0,s=e+80|0,c=e+8|0,d=e+52|0,v=e+60|0,g=e+32|0,h=i|=0,i=0;;){if((0|o[f>>2])<(0|o[a>>2])&&(0|o[t>>2])<=0){b=i,w=12;break}if(0|o[A>>2]&&(k=0|o[u>>2],o[u>>2]=o[s>>2],o[s>>2]=k),ce(e,h),0==(0|o[A>>2])&&(0|l(0|o[d>>2],0|o[c>>2]))>0){k=0|o[s>>2],m=0|o[u>>2],C=0;do{o[(p=m+(C<<2)|0)>>2]=(0|o[p>>2])+(0|o[k+(C<<2)>>2]),C=C+1|0}while((0|C)<(0|l(0|o[d>>2],0|o[c>>2])))}if(o[v>>2]=1+(0|o[v>>2]),C=i+1|0,o[t>>2]=(0|o[t>>2])-(0|o[g>>2]),!((0|C)<(0|r))){b=C,w=12;break}h=h+n|0,i=C}return 12==(0|w)?0|b:0}function se(e){var r=0,i=0,t=0,a=0,f=0,A=0,u=0;if(!((0|o[(r=(e|=0)+24|0)>>2])>=1)){do{if(0|o[e+4>>2])ze(e);else{if(0|o[e+20>>2]){We(e);break}if(i=e+8|0,(0|l(0|o[(t=e+52|0)>>2],0|o[i>>2]))>0){f=e+68|0,A=0,u=0|o[(a=e+76|0)>>2];do{n[(0|o[f>>2])+A>>0]=o[u+(A<<2)>>2],u=0|o[a>>2],o[u+(A<<2)>>2]=0,A=A+1|0}while((0|A)<(0|l(0|o[t>>2],0|o[i>>2])))}}}while(0);o[r>>2]=(0|o[r>>2])+(0|o[e+28>>2]),o[(r=e+68|0)>>2]=(0|o[r>>2])+(0|o[e+72>>2]),o[(r=e+64|0)>>2]=1+(0|o[r>>2])}}function le(e,r,i,t){e|=0,r|=0,t|=0;var a=0,f=0,A=0,u=0;switch(0|(i|=0)){case 0:return void Me(e,r,t);case 1:return void Be(e,r,t);case 7:return Be(e,r,t),void he(t,0,r,1,0);case 2:return void Fe(e,r,t);case 3:return void Ti(0|t,0|e,r<<2|0);case 8:return Ti(0|t,0|e,r<<2|0),void he(t,0,r,1,0);case 4:if(a=e+(r<<2)|0,(0|r)<=0)return;for(f=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[f>>0]=u,n[f+1>>0]=u>>8,n[f+2>>0]=u>>16,n[f+3>>0]=u>>24,!(A>>>0>=a>>>0);)f=f+4|0;return;case 9:if(f=e+(r<<2)|0,(0|r)>0)for(a=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[a>>0]=u,n[a+1>>0]=u>>8,n[a+2>>0]=u>>16,n[a+3>>0]=u>>24,!(A>>>0>=f>>>0);)a=a+4|0;return void he(t,1,r,1,0);case 5:return void _e(e,r,t);case 10:return _e(e,r,t),void be(t,r,1,0);case 6:return void Pe(e,r,t);default:return}}function ce(e,r){return r|=0,0|o[(e|=0)>>2]?void function(e,r){r|=0;var i,n,t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(i=0|o[(e=e|0)+8>>2],n=0|l(0|o[e+52>>2],i),(0|i)<=0)return;t=e+36|0,f=e+44|0,A=e+80|0,u=e+40|0,e=0;do{if(s=0|o[t>>2],c=0|a[r+e>>0],d=e+i|0,v=(0|o[f>>2])>1?0|a[r+d>>0]:c,g=0|l(s,c),b=0|o[A>>2],o[b+(e<<2)>>2]=g,(0|d)<(0|n))for(g=c,c=s,s=d,h=v,w=d;d=c-(0|o[u>>2])|0,k=s+i|0,(0|d)<0?(m=0|o[t>>2],C=0|a[r+k>>0],p=h,I=m+d|0,y=k,E=m):(C=h,p=g,I=d,y=s,E=0|o[t>>2]),d=(0|l(E,C))+(0|l(p-C|0,I))|0,o[b+(w<<2)>>2]=d,!((0|(w=w+i|0))>=(0|n));)g=p,c=I,s=y,h=C;e=e+1|0}while((0|e)!=(0|i))}(e,r):void Xe(e,r)}function de(e,r,i,t,f){r|=0,i|=0,t|=0,f|=0;var A,u,s,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;if(A=(l=0|o[(e|=0)+4>>2])?8>>>l:8,u=0|o[e+8>>2],s=0|o[e+16>>2],(0|A)>=8)!function(e,r,i,t,f,A){e|=0,r|=0,i|=0;var u=0,s=0,l=0,c=0;if(!((0|(t|=0))<(0|(f|=0))&(0|(A|=0))>0))return;u=t,t=e,e=i;for(;;){for(i=0,s=e,l=t,t=t+A|0;c=0|o[r+((0|a[l>>0])<<2)>>2],n[s>>0]=c>>>8,(0|(i=i+1|0))!=(0|A);)s=s+1|0,l=l+1|0;if((0|(u=u+1|0))==(0|f))break;e=e+A|0}}(t,s,f,r,i,u);else if(e=(1<0)for(c=t,t=f,f=r;;){for(r=0,d=0,v=c,g=t;d&e?(b=r,h=v):(b=0|a[v>>0],h=v+1|0),w=0|o[s+((b&l)<<2)>>2],n[g>>0]=w>>>8,(0|(d=d+1|0))!=(0|u);)r=A?b>>>A:b,v=h,g=g+1|0;if((0|(f=f+1|0))==(0|i))break;c=h,t=t+u|0}}function ve(e,r,i){e|=0,i|=0;var n=0,t=0,a=0,f=0,A=0,u=0;if(!((0|(r|=0))<=0))if(i){i=0;do{(n=0|o[(a=e+(i<<2)|0)>>2])>>>0<4278190080&&(u=n>>>0<16777216?0:(8388608+(0|l(A=4278190080/(n>>>24>>>0)|0,255&n))|0)>>>24|-16777216&n|(t=8388608+(0|l(A,n>>>8&255))|0)>>>24<<8|(8388608+(0|l(A,n>>>16&255))|0)>>>24<<16,o[a>>2]=u),i=i+1|0}while((0|i)!=(0|r))}else{i=0;do{(t=0|o[(n=e+(i<<2)|0)>>2])>>>0<4278190080&&(a=t>>>0<16777216?0:(8388608+(0|l(f=65793*(t>>>24)|0,255&t))|0)>>>24|-16777216&t|(8388608+(0|l(f,t>>>8&255))|0)>>>24<<8|(A=8388608+(0|l(f,t>>>16&255))|0)>>>24<<16,o[n>>2]=a),i=i+1|0}while((0|i)!=(0|r))}}function ge(e,r,i,t){e|=0,r|=0,t|=0;var o=0,f=0,A=0;if(!((0|(i|=0))<=0))if(t){t=0;do{switch((A=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:o=8388608+(0|l(4278190080/((255&A)>>>0)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=o>>>24}t=t+1|0}while((0|t)!=(0|i))}else{t=0;do{switch((o=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:A=8388608+(0|l(65793*(255&o)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=A>>>24}t=t+1|0}while((0|t)!=(0|i))}}function be(e,r,i,t){e|=0,t|=0;var o=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0;if((0|(r|=0))>0&(0|(i|=0))>0)for(o=e,e=i;;){i=0;do{A=o+(f=i<<1)|0,c=4369*(255&(s=15&(f=0|n[(u=o+(1|f)|0)>>0])))|0,d=0|a[A>>0],v=0|l(c,240&d|d>>>4),g=0|l(d<<4&240|15&d,c),f=0|l(240&(d=255&f)|d>>>4,c),n[A>>0]=g>>>20&15|v>>>16&240,n[u>>0]=f>>>16&255&-16|s,i=i+1|0}while((0|i)!=(0|r));if(!((0|e)>1))break;o=o+t|0,e=e+-1|0}}function he(e,r,i,t,o){e|=0,r|=0,i|=0,o|=0;var f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(t|=0))<=0||(r=1&(A=0!=(0|r)),f=A?0:3,(0|i)<=0)))for(A=e,e=t;;){t=e,e=e+-1|0,u=A+r|0,s=A+f|0,c=0;do{(v=0|n[s+(d=c<<2)>>0])<<24>>24!=-1&&(b=0|l(g=32897*(255&v)|0,0|a[(v=u+d|0)>>0]),n[v>>0]=b>>>23,v=0|l(g,0|a[(b=u+(1|d)|0)>>0]),n[b>>0]=v>>>23,d=0|l(g,0|a[(v=u+(2|d)|0)>>0]),n[v>>0]=d>>>23),c=c+1|0}while((0|c)!=(0|i));if((0|t)<=1)break;A=A+o|0}}function we(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|0;for(f=0,A=255,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+e>>0],n[u+(e<<2)>>0]=l,s=255&s&l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|255!=(0|s)&1}function ke(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|1;for(f=0,A=-1,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+(e<<2)>>0],n[u+e>>0]=l,s&=l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|s<<24>>24==-1&1}function me(e,r,i){e|=0,r|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[e+(t<<2)>>2],n[r+t>>0]=a>>>8,t=t+1|0}while((0|t)!=(0|i))}}function Ce(){0|ri(9972)||(0|o[2029]&&(o[2388]=1,o[2389]=2,o[2390]=3,o[2391]=4,o[2392]=5,o[2393]=6,o[2394]=7,o[2395]=8,o[2396]=9,o[2397]=10,o[2398]=11,o[2399]=12,o[2400]=13,o[2401]=14,o[2402]=1,o[2403]=1,o[2420]=1,o[2421]=2,o[2422]=3,o[2423]=4,o[2424]=5,o[2425]=6,o[2426]=7,o[2427]=8,o[2428]=9,o[2429]=10,o[2430]=11,o[2431]=12,o[2432]=13,o[2433]=14,o[2434]=1,o[2435]=1,o[2372]=4,o[2373]=5,o[2374]=6,o[2375]=7,o[2376]=8,o[2377]=9,o[2378]=10,o[2379]=11,o[2380]=12,o[2381]=13,o[2382]=14,o[2383]=15,o[2384]=16,o[2385]=17,o[2386]=4,o[2387]=4,o[2404]=4,o[2405]=5,o[2406]=6,o[2407]=7,o[2408]=8,o[2409]=9,o[2410]=10,o[2411]=11,o[2412]=12,o[2413]=13,o[2414]=14,o[2415]=15,o[2416]=16,o[2417]=17,o[2418]=4,o[2419]=4),o[2029]=0,ii(9972))}function pe(e,r,i){r|=0,i|=0;var n=0,t=0,f=0,A=0,u=0,s=0,l=0;if(o[(e|=0)+12>>2]=i,o[(n=e)>>2]=0,o[n+4>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,n=i>>>0<8?i:8)for(i=0,A=0,u=0;;){if(l=(s=0|Pi(0|a[r+i>>0],0,i<<3|0))|A,s=0|g()|u,(i=i+1|0)>>>0>=n>>>0){t=l,f=s;break}A=l,u=s}else t=0,f=0;o[(u=e)>>2]=t,o[u+4>>2]=f,o[e+16>>2]=n,o[e+8>>2]=r}function Ie(e,r,i,A,u){e|=0,r|=0,u|=0;var s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,Q=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0;s=O,O=O+16|0,c=s,d=(A|=0)+24|0,v=A+120|0,b=0!=(0|(i|=0));e:do{if(b)for(h=A+176|0,w=A+260|0,k=e;;){if(!(0|ne(d,1))){m=k,C=18;break e}if(p=0|o[h>>2],I=0|ne(d,2),(y=0|o[w>>2])&(E=1<>2]=y|E,o[A+180+(20*p|0)>>2]=I,o[(E=A+180+(20*p|0)+8|0)>>2]=k,o[(y=A+180+(20*p|0)+12|0)>>2]=r,o[(D=A+180+(20*p|0)+16|0)>>2]=0,o[h>>2]=1+(0|o[h>>2]),0|I){case 1:case 0:I=2+(0|ne(d,3))|0,o[A+180+(20*p|0)+4>>2]=I,x=(L=(1<>2])|0,S=L+(0|o[y>>2])|0,B=0|Ie(I?x>>>I:x,I?S>>>I:S,0,A,D),M=k;break;case 3:if(F=(0|(S=1+(0|ne(d,8))|0))>16?0:(0|S)>4?1:(0|S)>2?2:3,I=(0|o[E>>2])-1+(1<>>F:I,o[(I=A+180+(20*p|0)+4|0)>>2]=F,!(0|Ie(S,1,0,A,D))){C=73;break e}if(!(p=0|V(I=1<<((p=0|o[I>>2])?8>>>p:8),((0|I)<0)<<31>>31,4))){C=73;break e}if(x=0|o[D>>2],o[p>>2]=o[x>>2],y=S<<2,(0|S)>1)for(S=4;;){if(n[p+S>>0]=(0|a[p+(S+-4)>>0])+(0|a[x+S>>0]),!((0|(L=S+1|0))<(0|y))){_=L;break}S=L}else _=4;(0|(S=I<<2))>(0|_)&&Oi(p+_|0,0,S-_|0),Y(0|o[D>>2]),o[D>>2]=p,B=1,M=E;break;default:B=1,M=k}if(!B){C=73;break e}k=M}else m=e,C=18}while(0);do{if(18==(0|C)){if(0|ne(d,1)){if(!(((e=0|ne(d,4))+-1|0)>>>0<11)){o[A>>2]=3,R=0;break}P=e}else P=0;o[c>>2]=0,e=0|f[3824+(P<<1)>>1];do{if(0!=(0|i)&&0!=(0|ne(d,1)))if(_=(B=(1<<(M=2+(0|ne(d,3))|0))-1|0)+m|0,F=M?_>>>M:_,_=B+r|0,_=0|l(F,B=M?_>>>M:_),0|Ie(F,B,0,A,c)){if(o[A+152>>2]=M,M=(0|_)>0)for(B=0|o[c>>2],F=0,k=1;;){if(S=(w=0|o[(h=B+(F<<2)|0)>>2])>>>8&65535,o[h>>2]=S,h=(0|S)<(0|k)?k:S+1|0,(0|(F=F+1|0))==(0|_)){T=h;break}k=h}else T=1;if((0|T)>1e3|(0|T)>(0|l(m,r))){if(!(k=0|V(T,((0|T)<0)<<31>>31,4))){o[A>>2]=1,G=0,q=0,U=1,z=0,Q=0;break}if(Oi(0|k,-1,T<<2|0),M)for(F=0|o[c>>2],B=0,E=0;;){if(D=k+(o[(p=F+(E<<2)|0)>>2]<<2)|0,-1==(0|(I=0|o[D>>2]))?(o[D>>2]=B,H=B+1|0,Z=B):(H=B,Z=I),o[p>>2]=Z,(0|(E=E+1|0))==(0|_)){j=k,K=T,J=H,$=k,C=35;break}B=H}else j=k,K=T,J=0,$=k,C=35}else j=0,K=T,J=T,$=0,C=35}else G=0,q=0,U=1,z=0,Q=0;else j=0,K=1,J=1,$=0,C=35}while(0);e:do{if(35==(0|C))if(0|o[A+48>>2])G=0,q=0,U=1,z=0,Q=$;else{if(_=1<0)?(ee=(0|(E=(0|_)>-24?_+280|0:256))>40?E:40,re=0):(ee=280,re=0),E=0|N(ee,re,4),0==(0|(M=0|V(F=0|l(J,e),((0|F)<0)<<31>>31,4)))|0==(0|E)|0==(0|(F=0|ye(J)))){o[A>>2]=1,G=F,q=M,U=1,z=E,Q=$;break}if((0|K)>0)for(p=0==(0|j),I=_+280|0,D=(0|_)>-279,h=_+280|0,_=M,S=0;;){do{if(p)oe=S,C=49;else{if(-1==(0|(w=0|o[j+(S<<2)>>2]))){if(B){if(!(0|Ee(h,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(280,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}oe=w,C=49}}while(0);do{if(49==(0|C)){if(C=0,o[(w=F+(548*oe|0)|0)>>2]=_,B){if(!(y=0|Ee(I,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}if(x=0|a[_>>0],L=_+(y<<2)|0,y=0|o[E>>2],D)for(ae=1,fe=y;;){if(ue=(0|(Ae=0|o[E+(ae<<2)>>2]))>(0|fe)?Ae:fe,(0|(ae=ae+1|0))==(0|I)){se=ue;break}fe=ue}else se=y;if(o[F+(548*oe|0)+4>>2]=L,!(fe=0|Ee(256,A,E,L))){G=F,q=M,U=1,z=E,Q=$;break e}ue=x+(255&(ae=0|n[L>>0]))|0,Ae=L+(fe<<2)|0,fe=1,le=0|o[E>>2];do{le=(0|(ce=0|o[E+(fe<<2)>>2]))>(0|le)?ce:le,fe=fe+1|0}while(256!=(0|fe));if(fe=le+se|0,o[F+(548*oe|0)+8>>2]=Ae,!(L=0|Ee(256,A,E,Ae))){G=F,q=M,U=1,z=E,Q=$;break e}y=ae|(x=0|n[Ae>>0]),ce=ue+(255&x)|0,x=Ae+(L<<2)|0,L=1,de=0|o[E>>2];do{de=(0|(ve=0|o[E+(L<<2)>>2]))>(0|de)?ve:de,L=L+1|0}while(256!=(0|L));if(L=de+fe|0,o[F+(548*oe|0)+12>>2]=x,!(Ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ae=y|(ue=0|n[x>>0]),le=ce+(255&ue)|0,ue=x+(Ae<<2)|0,Ae=1,ve=0|o[E>>2];do{ve=(0|(ge=0|o[E+(Ae<<2)>>2]))>(0|ve)?ge:ve,Ae=Ae+1|0}while(256!=(0|Ae));if(o[F+(548*oe|0)+16>>2]=ue,!(Ae=0|Ee(40,A,E,ue))){G=F,q=M,U=1,z=E,Q=$;break e}be=ve+L|0,he=ae,we=le+(0|a[ue>>0])|0,ke=ue+(Ae<<2)|0}else{if(!(Ae=0|Ee(280,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}x=0|a[_>>0],ce=_+(Ae<<2)|0,Ae=1,y=0|o[E>>2];do{y=(0|(fe=0|o[E+(Ae<<2)>>2]))>(0|y)?fe:y,Ae=Ae+1|0}while(Ae>>>0<280);if(o[F+(548*oe|0)+4>>2]=ce,!(Ae=0|Ee(256,A,E,ce))){G=F,q=M,U=1,z=E,Q=$;break e}le=x+(255&(ue=0|n[ce>>0]))|0,ae=ce+(Ae<<2)|0,Ae=1,L=0|o[E>>2];do{L=(0|(ve=0|o[E+(Ae<<2)>>2]))>(0|L)?ve:L,Ae=Ae+1|0}while(Ae>>>0<256);if(Ae=L+y|0,o[F+(548*oe|0)+8>>2]=ae,!(ce=0|Ee(256,A,E,ae))){G=F,q=M,U=1,z=E,Q=$;break e}ve=ue|(x=0|n[ae>>0]),fe=le+(255&x)|0,x=ae+(ce<<2)|0,ce=1,de=0|o[E>>2];do{de=(0|(ge=0|o[E+(ce<<2)>>2]))>(0|de)?ge:de,ce=ce+1|0}while(ce>>>0<256);if(ce=de+Ae|0,o[F+(548*oe|0)+12>>2]=x,!(ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ue=ve|(le=0|n[x>>0]),y=fe+(255&le)|0,le=x+(ae<<2)|0,ae=1,L=0|o[E>>2];do{L=(0|(ge=0|o[E+(ae<<2)>>2]))>(0|L)?ge:L,ae=ae+1|0}while(ae>>>0<256);if(o[F+(548*oe|0)+16>>2]=le,!(ae=0|Ee(40,A,E,le))){G=F,q=M,U=1,z=E,Q=$;break e}be=L+ce|0,he=ue,we=y+(0|a[le>>0])|0,ke=le+(ae<<2)|0}if(ae=he<<24>>24==0,o[F+(548*oe|0)+20>>2]=1&ae,o[(x=F+(548*oe|0)+28|0)>>2]=0,ae&&(ae=(0|f[2+(0|o[F+(548*oe|0)+4>>2])>>1])<<16|0|f[2+(0|o[F+(548*oe|0)+8>>2])>>1]|(0|f[2+(0|o[F+(548*oe|0)+12>>2])>>1])<<24,o[(fe=F+(548*oe|0)+24|0)>>2]=ae,0==(0|we))&&(65535&(ve=0|t[2+(0|o[w>>2])>>1]))<256){o[x>>2]=1,o[fe>>2]=(65535&ve)<<8|ae,o[F+(548*oe|0)+32>>2]=0,ie=ke;break}if(ae=(0|be)<6,o[F+(548*oe|0)+32>>2]=1&ae,ae){ae=F+(548*oe|0)+4|0,ve=F+(548*oe|0)+8|0,fe=F+(548*oe|0)+12|0,x=0|o[w>>2],Ae=0;do{de=F+(548*oe|0)+36+(Ae<<3)|0,(65535&(ge=(me=f[(ge=x+(Ae<<2)|0)>>1]|f[ge+2>>1]<<16)>>>16))>255?(o[de>>2]=255&me|256,o[F+(548*oe|0)+36+(Ae<<3)+4>>2]=ge):(Ce=F+(548*oe|0)+36+(Ae<<3)+4|0,pe=255&me,o[de>>2]=pe,me=ge<<8,o[Ce>>2]=me,ge=pe?Ae>>>pe:Ae,Le=0|o[ae>>2],xe=0|t[Le+(ge<<2)+2>>1],Le=pe+(Se=0|a[Le+(ge<<2)>>0])|0,o[de>>2]=Le,pe=(65535&xe)<<16|me,o[Ce>>2]=pe,me=Se?ge>>>Se:ge,ge=0|o[ve>>2],Se=0|t[ge+(me<<2)+2>>1],ge=Le+(xe=0|a[ge+(me<<2)>>0])|0,o[de>>2]=ge,Le=pe|65535&Se,o[Ce>>2]=Le,Se=xe?me>>>xe:me,me=0|o[fe>>2],xe=0|t[me+(Se<<2)+2>>1],o[de>>2]=ge+(0|a[me+(Se<<2)>>0]),o[Ce>>2]=(65535&xe)<<24|Le),Ae=Ae+1|0}while(64!=(0|Ae));ie=ke}else ie=ke}}while(0);if((0|(S=S+1|0))>=(0|K))break;_=ie}o[A+160>>2]=o[c>>2],o[A+164>>2]=J,o[A+168>>2]=F,o[A+172>>2]=M,G=F,q=M,U=0,z=E,Q=$}}while(0);if(Y(z),Y(Q),U){Y(0|o[c>>2]),Y(q),W(G),C=73;break}if((0|P)>0){if(o[v>>2]=1<>2]=1,R=0;break}}else o[v>>2]=0;if(e=0|o[A+152>>2],o[A+100>>2]=m,o[A+104>>2]=r,S=(_=(1<>2]=e?S>>>e:S,o[A+148>>2]=0==(0|e)?-1:_,b)o[A+4>>2]=1,Be=0;else{if(!(e=0|V(_=0|Li(0|m,((0|m)<0)<<31>>31|0,0|r,((0|r)<0)<<31>>31|0),0|g(),4))){o[A>>2]=1,R=0;break}if(!(0|te(A,e,m,r,r,0))){R=e;break}if(0|o[A+48>>2]){R=e;break}Be=e}if(0|u&&(o[u>>2]=Be),o[A+112>>2]=0,b)return O=s,0|1;Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|1}}while(0);73==(0|C)&&(o[A>>2]=3,R=0),Y(R),Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|0}function ye(e){return 0|V(e|=0,((0|e)<0)<<31>>31,548)}function Ee(e,r,i,n){e|=0,i|=0,n|=0;var f,A,u,s,l,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;f=O,O=O+592|0,A=f+80|0,u=f,l=0|ne(s=(r|=0)+24|0,1),Oi(0|i,0,e<<2|0);e:do{if(l)c=0|ne(s,1),d=0==(0|ne(s,1)),v=i+((0|ne(s,d?1:8))<<2)|0,o[v>>2]=1,1==(0|c)?(c=i+((0|ne(s,8))<<2)|0,o[c>>2]=1,b=26):b=26;else{v=(c=u)+76|0;do{o[c>>2]=0,c=c+4|0}while((0|c)<(0|v));if((0|(c=4+(0|ne(s,4))|0))>19)return o[r>>2]=3,O=f,0|0;if((0|c)>0){v=0;do{d=0|ne(s,3),o[u+((0|a[3856+v>>0])<<2)>>2]=d,v=v+1|0}while((0|v)!=(0|c))}r:do{if(0|Le(A,7,u,19)){if(0|ne(s,1)){if((0|(c=2+(0|ne(s,2+((0|ne(s,3))<<1)|0))|0))>(0|e))break;h=c}else h=e;i:do{if((0|e)>0)for(c=r+44|0,v=0,d=8,w=h;;){if(!w)break i;if(w=w+-1|0,(0|(k=0|o[c>>2]))>31?(re(s),m=0|o[c>>2]):m=k,C=0|_i(0|o[(k=s)>>2],0|o[k+4>>2],63&m|0),g(),k=127&C,o[c>>2]=m+(0|a[A+(k<<2)>>0]),k=65535&(C=0|t[A+(k<<2)+2>>1]),(65535&C)>=16){if(I=0|a[8680+(p=k+-16|0)>>0],((y=(0|ne(s,0|a[8677+p>>0]))+I|0)+v|0)>(0|e))break r;if(I=C<<16>>16==16?d:0,(0|y)>0)for(p=y,y=v;;){if(E=y+1|0,o[i+(y<<2)>>2]=I,!((0|p)>1)){D=d,L=E;break}p=p+-1|0,y=E}else D=d,L=v}else o[i+(v<<2)>>2]=k,D=C<<16>>16==0?d:k,L=v+1|0;if((0|L)>=(0|e))break;v=L,d=D}}while(0);b=26;break e}}while(0);o[r>>2]=3}}while(0);return 26==(0|b)&&0==(0|o[r+48>>2])&&0|(b=0|Le(n,8,i,e))?(O=f,0|b):(o[r>>2]=3,O=f,0|0)}function De(e,r){e|=0;var i,n;return n=0|N(i=1<<(r|=0),((0|i)<0)<<31>>31,4),o[e>>2]=n,n?(o[e+4>>2]=32-r,o[e+8>>2]=r,0|1):0|0}function Le(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a=0,f=0,A=0;t=O,O=O+1024|0,o=t;do{if(e){if((0|n)<513){a=0|xe(e,r,i,n,o);break}(f=0|V(n,((0|n)<0)<<31>>31,2))?(A=0|xe(e,r,i,n,f),Y(f),a=A):a=0}else a=0|xe(0,r,i,n,0)}while(0);return O=t,0|a}function xe(e,r,i,a,A){e|=0,i|=0,a|=0,A|=0;var u,s,l,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0;u=O,O=O+128|0,c=u,l=1<<(r|=0),v=(d=s=u+64|0)+64|0;do{o[d>>2]=0,d=d+4|0}while((0|d)<(0|v));d=(0|a)>0;do{if(d){for(v=0;;){if((0|(g=0|o[i+(v<<2)>>2]))>15){b=0,h=69;break}if(o[(w=s+(g<<2)|0)>>2]=1+(0|o[w>>2]),(0|(v=v+1|0))>=(0|a)){h=5;break}}if(5==(0|h)){k=0|o[s>>2];break}if(69==(0|h))return O=u,0|b}else k=0}while(0);if((0|k)==(0|a))return O=u,0|(b=0);if(o[c+4>>2]=0,(0|(k=0|o[s+4>>2]))>2)return O=u,0|(b=0);if(o[c+8>>2]=k,(0|(v=0|o[s+8>>2]))>4)return O=u,0|(b=0);if(w=k+v|0,o[c+12>>2]=w,(0|(v=0|o[s+12>>2]))>8)return O=u,0|(b=0);if(g=w+v|0,o[c+16>>2]=g,(0|(v=0|o[s+16>>2]))>16)return O=u,0|(b=0);if(w=g+v|0,o[c+20>>2]=w,(0|(v=0|o[s+20>>2]))>32)return O=u,0|(b=0);if(g=w+v|0,o[c+24>>2]=g,(0|(v=0|o[s+24>>2]))>64)return O=u,0|(b=0);if(w=g+v|0,o[c+28>>2]=w,(0|(v=0|o[s+28>>2]))>128)return O=u,0|(b=0);if(g=w+v|0,o[c+32>>2]=g,(0|(v=0|o[s+32>>2]))>256)return O=u,0|(b=0);if(w=g+v|0,o[c+36>>2]=w,(0|(v=0|o[s+36>>2]))>512)return O=u,0|(b=0);if(g=w+v|0,o[c+40>>2]=g,(0|(v=0|o[s+40>>2]))>1024)return O=u,0|(b=0);if(w=g+v|0,o[c+44>>2]=w,(0|(v=0|o[s+44>>2]))>2048)return O=u,0|(b=0);if(g=w+v|0,o[c+48>>2]=g,(0|(v=0|o[s+48>>2]))>4096)return O=u,0|(b=0);if(w=g+v|0,o[c+52>>2]=w,(0|(v=0|o[s+52>>2]))>8192)return O=u,0|(b=0);if(g=w+v|0,o[c+56>>2]=g,(0|(v=0|o[s+56>>2]))>16384)return O=u,0|(b=0);if(w=g+v|0,o[(v=c+60|0)>>2]=w,d){if(A){d=0;do{(0|(m=0|o[i+(d<<2)>>2]))>0&&(m=0|o[(g=c+(m<<2)|0)>>2],o[g>>2]=m+1,t[A+(m<<1)>>1]=d),d=d+1|0}while((0|d)!=(0|a))}else{d=0;do{(0|(g=0|o[i+(d<<2)>>2]))>0&&(o[(m=c+(g<<2)|0)>>2]=1+(0|o[m>>2])),d=d+1|0}while((0|d)!=(0|a))}C=0|o[v>>2]}else C=w;if(1==(0|C)){if(!A)return O=u,0|(b=l);w=(0|f[A>>1])<<16,a=l;do{d=a,t[(c=e+((a=a+-1|0)<<2)|0)>>1]=w,t[c+2>>1]=w>>>16}while((0|d)>1);return O=u,0|(b=l)}if(w=l+-1|0,(0|r)>=1){d=(0|(a=2-k|0))<0;e:do{if(e){if(d)return O=u,0|(b=0);for(m=0,i=2,c=1,g=0,D=k,L=s+4|0,x=a,S=3;;){if((0|D)>0){B=255&c,M=1<>1])<<16|B,G=l;do{t[(q=R+((G=G-i|0)<<2)|0)>>1]=T,t[q+2>>1]=T>>>16}while((0|G)>0);for(G=M;G&F;)G>>>=1;_=_+1|0,F=0==(0|G)?F:(G+-1&F)+G|0,T=P,P=P+-1|0}while((0|T)>1);o[L>>2]=P,Y=F,U=_}else Y=m,U=g;if(M=c+1|0,(0|c)>=(0|r)){p=x,I=S,y=Y,E=U;break e}if((0|(x=(B=x<<1)-(D=0|o[s+(M<<2)>>2])|0))<0){b=0;break}m=Y,i<<=1,c=M,g=U,L=s+(M<<2)|0,S=B+S|0}return O=u,0|b}if(d)return O=u,0|(b=0);for(c=1,i=a,m=3;;){if((0|c)>=(0|r)){p=i,I=m,y=0,E=0;break e}if((0|(i=(g=i<<1)-(0|o[s+((c=c+1|0)<<2)>>2])|0))<0){b=0;break}m=g+m|0}return O=u,0|b}while(0);(0|r)<15?(z=p,W=I,X=y,Q=E,h=42):(N=l,V=I,H=C)}else z=1,W=1,X=0,Q=0,h=42;do{if(42==(0|h)){for(C=0!=(0|e),I=e,E=-1,y=e,p=l,U=l,Y=z,a=W,k=2,d=r,S=X,L=Q;;){if(g=d,a=(c=Y<<1)+a|0,(0|(Y=c-(m=0|o[(i=s+((d=d+1|0)<<2)|0)>>2])|0))<0){b=0,h=69;break}e:do{if(C&(0|m)>0){if(x=255&(c=d-r|0),D=1<=14)for(B=255&d,M=E,T=y,R=p,q=U,Z=S,j=L;;){(0|(K=Z&w))==(0|M)?(J=q,$=M,ee=T,re=R):(ie=T+(q<<2)|0,n[e+(K<<2)>>0]=B,ne=ie-I|0,t[e+(K<<2)+2>>1]=(ne>>>2)-K,J=D,$=K,ee=ie,re=D+R|0),ie=ee+((r?Z>>>r:Z)<<2)|0,K=(0|f[A+(j<<1)>>1])<<16|x,ne=J;do{t[(te=ie+((ne=ne-k|0)<<2)|0)>>1]=K,t[te+2>>1]=K>>>16}while((0|ne)>0);for(ne=c;ne&Z;)ne>>>=1;if(K=j+1|0,ie=0==(0|ne)?Z:(ne+-1&Z)+ne|0,te=0|o[i>>2],o[i>>2]=te+-1,!((0|te)>1)){oe=J,ae=$,fe=ee,Ae=re,ue=ie,se=K;break e}M=$,T=ee,R=re,q=J,Z=ie,j=K}for(j=E,Z=y,q=p,R=U,T=S,M=L,B=m;;){if((0|(G=T&w))==(0|j))le=R,ce=j,de=Z,ve=q;else{K=Z+(R<<2)|0,ie=D-B|0;r:do{if((0|ie)<1)ge=d;else for(te=d,be=ie;;){if(he=te+1|0,(0|te)>=14){ge=he;break r}if((0|(be=(be<<1)-(0|o[s+(he<<2)>>2])|0))<1){ge=he;break}te=he}}while(0);ie=1<>0]=ge,ne=K-I|0,t[e+(G<<2)+2>>1]=(ne>>>2)-G,le=ie,ce=G,de=K,ve=ie+q|0}ie=de+((r?T>>>r:T)<<2)|0,ne=(0|f[A+(M<<1)>>1])<<16|x,te=le;do{t[(be=ie+((te=te-k|0)<<2)|0)>>1]=ne,t[be+2>>1]=ne>>>16}while((0|te)>0);for(te=c;te&T;)te>>>=1;if(ne=M+1|0,ie=0==(0|te)?T:(te+-1&T)+te|0,B=(K=0|o[i>>2])+-1|0,o[i>>2]=B,(0|K)<=1){oe=le,ae=ce,fe=de,Ae=ve,ue=ie,se=ne;break}j=ce,Z=de,q=ve,R=le,T=ie,M=ne}}else oe=U,ae=E,fe=y,Ae=p,ue=S,se=L}while(0);if((0|g)>=14){h=67;break}E=ae,y=fe,p=Ae,U=oe,k<<=1,S=ue,L=se}if(67==(0|h)){N=Ae,V=a,H=0|o[v>>2];break}if(69==(0|h))return O=u,0|b}}while(0);return O=u,0|(b=(0|V)==((H<<1)-1|0)?N:0)}function Se(e,r,i,t){e|=0,r|=0,t|=0;var a,f,A,u=0,s=0,c=0,d=0,v=0;if(!((0|(i|=0))<=0)){a=0|n[e>>0],f=0|n[e+1>>0],A=0|n[e+2>>0],e=0;do{u=0|o[r+(e<<2)>>2],d=((s=0|l(c=(s=u<<16)>>24,a))>>5)+(u>>>16)|0,s=0|l(c,f),v=0|l((c=d<<24)>>24,A),o[t+(e<<2)>>2]=d<<16&16711680|-16711936&u|(s>>>5)+u+(v>>>5)&255,e=e+1|0}while((0|e)!=(0|i))}}function Be(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,n[r+3>>0]=e>>>24,!(i>>>0>=t>>>0);)r=r+4|0}function Me(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,!(i>>>0>=t>>>0);)r=r+3|0}function Fe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e,n[r+1>>0]=e>>>8,n[r+2>>0]=e>>>16,!(i>>>0>=t>>>0);)r=r+3|0}function _e(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&240|e>>>12&15,n[r+1>>0]=240&e|e>>>28,!(i>>>0>=t>>>0);)r=r+2|0}function Pe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&248|e>>>13&7,n[r+1>>0]=e>>>5&224|e>>>3&31,!(i>>>0>=t>>>0);)r=r+2|0}function Re(e,r,i,n,t,a){e|=0,r|=0,i|=0;var f=0,A=0,u=0,s=0;if((0|(n|=0))<(0|(t|=0))&(0|(a|=0))>0)for(f=n,n=e,e=i;;){for(i=0,A=e,u=n,n=n+(a<<2)|0;s=0|o[u>>2],o[A>>2]=o[r+((s>>>8&255)<<2)>>2],(0|(i=i+1|0))!=(0|a);)A=A+4|0,u=u+4|0;if((0|(f=f+1|0))==(0|t))break;e=e+(a<<2)|0}}function Te(e,r,i){e|=0,i|=0;var n,t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(n=O,O=O+16|0,t=n+4|0,A=n,a=0|o[(r|=0)>>2],f=0|o[r+4>>2],u=0!=(0|e))if(s=(0|o[e+8>>2])>0,o[r+72>>2]=1&s,s){if(s=0|o[e+20>>2],l=0|o[e+24>>2],c=0|o[e+12>>2],d=0|o[e+16>>2],i=(v=i>>>0>10)?-2&c:c,((c=v?-2&d:d)+l|0)>(0|f)|(i+s|0)>(0|a)|(0|l)<1|(0|s)<1|(c|i|0)<0)return O=n,0|0;g=l,b=s,h=c,w=i}else g=f,b=a,h=0,w=0;else o[r+72>>2]=0,g=f,b=a,h=0,w=0;if(o[r+76>>2]=w,o[r+84>>2]=h,o[r+80>>2]=b+w,o[r+88>>2]=g+h,o[r+12>>2]=b,o[r+16>>2]=g,!u)return o[r+92>>2]=0,o[r+68>>2]=0,o[r+56>>2]=1,O=n,0|1;u=(0|o[e+28>>2])>0,o[(h=r+92|0)>>2]=1&u;do{if(u){if(o[t>>2]=o[e+32>>2],o[A>>2]=o[e+36>>2],0|Qe(b,g,t,A)){o[r+96>>2]=o[t>>2],o[r+100>>2]=o[A>>2],k=0==(0|o[h>>2]);break}return O=n,0|0}k=1}while(0);return o[(h=r+68|0)>>2]=0!=(0|o[e>>2])&1,o[(A=r+56|0)>>2]=0==(0|o[e+4>>2])&1,k?(O=n,0|1):(m=(0|o[r+96>>2])<(0|(3*a|0)/4)?(0|o[r+100>>2])<(0|(3*f|0)/4)&1:0,o[h>>2]=m,o[A>>2]=0,O=n,0|1)}function Ge(){0|ri(10084)||(0|o[2033]&&(o[2437]=1,o[2439]=2,o[2443]=1,o[2444]=2,o[2436]=3,o[2438]=4,o[2440]=5,o[2441]=6,o[2442]=7,o[2445]=5,o[2446]=6),o[2033]=0,ii(10084))}function Oe(e,r,i,n,t,a,f,A,u){i|=0,n|=0,a|=0,f|=0,A|=0,u|=0;var s,c=0,d=0;c=(0|(r|=0))<(0|(t|=0)),o[(e|=0)>>2]=1&c,s=(0|i)<(0|a),o[e+4>>2]=1&s,o[e+44>>2]=r,o[e+48>>2]=i,o[e+52>>2]=t,o[e+56>>2]=a,o[e+60>>2]=0,o[e+64>>2]=0,o[e+68>>2]=n,o[e+72>>2]=f,o[e+8>>2]=A,f=c?t+-1|0:r,o[e+36>>2]=f,n=c?r+-1|0:t,o[e+40>>2]=n,c||(c=0|Fi(0,1,0|n,((0|n)<0)<<31>>31|0),g(),o[e+12>>2]=c),n=(c=s<<31>>31)+i|0,o[e+28>>2]=n,i=c+a|0,o[e+32>>2]=i,c=e+24|0,s?(o[c>>2]=i,d=f):(o[c>>2]=n,c=(0|(f=0|Fi(0,0|a,0|(c=0|l(n,f)),((0|c)<0)<<31>>31|0)))==(0|f)&0==(0|g()),o[e+20>>2]=c?f:0,d=i),i=0|Fi(0,1,0|d,((0|d)<0)<<31>>31|0),g(),o[e+16>>2]=i,o[e+76>>2]=u,i=u+((0|l(A,t))<<2)|0,o[e+80>>2]=i,Oi(0|u,0,0|l(t<<3,A)),function(){if(0|ri(10056))return;o[2032]=0,ii(10056)}()}function qe(){0|ri(1e4)||(0|o[2030]&&(o[2468]=11,o[2469]=12,o[2470]=13,o[2471]=14,o[2472]=15,o[2473]=16,o[2474]=17,o[2475]=12,o[2476]=14,o[2477]=15,o[2478]=16),o[2030]=0,ii(1e4))}function Ye(e){var r,i,n,t=0,a=0,f=0,A=0;if(r=(e|=0)+24|0,i=e+56|0,(0|o[(n=e+64|0)>>2])>=(0|o[i>>2]))return 0|(t=0);for(a=0;;){if((0|o[r>>2])>0){t=a,f=5;break}if(se(e),A=a+1|0,!((0|o[n>>2])<(0|o[i>>2]))){t=A,f=5;break}a=A}return 5==(0|f)?0|t:0}function Ue(e,r,i,n,t,o,a){e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var f=0;if(!((0|(o|=0))<=0))for(f=e,e=i,i=0;ge(f,e,t,a),(0|(i=i+1|0))!=(0|o);)f=f+r|0,e=e+n|0}function ze(e){var r,i,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],f=0|o[e+24>>2]){if(A=0|Fi(0,0-f|0,0|(u=0|o[e+32>>2]),((0|u)<0)<<31>>31|0),g(),(0|t)<=0)return;u=0-A|0,f=e+16|0,e=0;do{s=0|Li(0|o[a+(e<<2)>>2],0,0|u,0),c=0|g(),d=0|Li(0|A,0,0|o[i+(e<<2)>>2],0),v=0|g(),b=0|xi(0|s,0|c,-2147483648,0),xi(0|b,0|g(),0|d,0|v),xi(0|(d=0|Li(0|(v=0|g()),0,0|o[f>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+e>>0]=(0|d)>255?-1:255&d,e=e+1|0}while((0|e)!=(0|t))}else if(!((0|t)<=0)){A=e+16|0,u=0;do{xi(0|(s=0|Li(0|o[A>>2],0,0|o[a+(u<<2)>>2],0)),0|g(),-2147483648,0),s=0|g(),n[r+u>>0]=(0|s)>255?-1:255&s,u=u+1|0}while((0|u)!=(0|t))}}function We(e){var r,i,t,a,f,A=0,u=0,s=0,c=0,d=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],A=(0|t)>0,f=0|l(0|o[e+24>>2],0-(0|o[e+16>>2])|0)){if(!A)return;A=e+20|0,e=0;do{Li(0|o[a+(e<<2)>>2],0,0|f,0),s=0|g(),xi(0|(c=0|Li((0|o[(u=i+(e<<2)|0)>>2])-s|0,0,0|o[A>>2],0)),0|g(),-2147483648,0),c=0|g(),n[r+e>>0]=(0|c)>255?-1:255&c,o[u>>2]=s,e=e+1|0}while((0|e)!=(0|t))}else if(A){u=e+20|0,s=0;do{c=i+(s<<2)|0,xi(0|(d=0|Li(0|o[u>>2],0,0|o[c>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+s>>0]=(0|d)>255?-1:255&d,o[c>>2]=0,s=s+1|0}while((0|s)!=(0|t))}}function Xe(e,r){r|=0;var i,t,a,f,A,u,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;if(i=0|o[(e|=0)+8>>2],t=0|l(0|o[e+52>>2],i),!((0|i)<=0)){a=e+36|0,f=e+40|0,A=e+80|0,u=e+12|0,e=0;do{if((0|e)<(0|t))for(s=0,c=0,d=e,v=e;;){if(b=(0|o[a>>2])+s|0,h=0|o[f>>2],(0|b)>0){w=c,k=v,m=b;do{m=m-h|0,w=w+(255&(C=0|n[r+k>>0]))|0,k=k+i|0}while((0|m)>0);p=255&C,I=m,y=w,E=k}else p=0,I=b,y=c,E=v;if(D=0|l(p,0-I|0),L=(0|l(h,y))-D|0,o[(0|o[A>>2])+(d<<2)>>2]=L,xi(0|(L=0|Li(0|o[u>>2],0,0|D,0)),0|g(),-2147483648,0),c=0|g(),(0|(d=d+i|0))>=(0|t))break;s=I,v=E}e=e+1|0}while((0|e)!=(0|i))}}function Qe(e,r,i,n){e|=0,r|=0,n|=0;var t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;return f=0|o[(i|=0)>>2],t=0|o[n>>2],A=((0|r)<0)<<31>>31,a=((0|e)<0)<<31>>31,(0|r)>0&0==(0|f)?(u=0|Li(0|t,((0|t)<0)<<31>>31|0,0|e,0|a),s=0|g(),l=0|xi(0|r,0|A,-1,-1),s=0|Fi(0|(0|xi(0|l,0|g(),0|u,0|s)),0|g(),0|r,0|A),g(),c=s):c=f,(0|e)>0&0==(0|t)?(f=0|Li(0|c,((0|c)<0)<<31>>31|0,0|r,0|A),A=0|g(),r=0|xi(0|e,0|a,-1,-1),A=0|Fi(0|(s=0|xi(0|r,0|g(),0|f,0|A)),0|g(),0|e,0|a),g(),d=A):d=t,(0|c)<1|(0|d)<1?0|0:(o[i>>2]=c,o[n>>2]=d,0|1)}function Ne(e,r,i,t){var a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;if(a=O,O=O+16|0,f=a+4|0,A=a,(0|(r|=0))<1|(0|(e|=0))<1|0==(0|(t|=0)))return O=a,0|2;if(u=0!=(0|(i|=0))){if(0|o[i+8>>2]){if(s=0|o[i+20>>2],c=0|o[i+24>>2],d=0|o[i+12>>2],(0|c)<1|(0|s)<1|((v=0|o[i+16>>2])|d|0)<0)return O=a,0|2;if(((-2&d)+s|0)>(0|e)|((-2&v)+c|0)>(0|r))return O=a,0|2;b=s,h=c}else b=e,h=r;if(0|o[i+28>>2]){if(o[f>>2]=o[i+32>>2],o[A>>2]=o[i+36>>2],c=0==(0|Qe(b,h,f,A)))return O=a,0|2;w=0|o[f>>2],k=0|o[A>>2]}else w=b,k=h}else w=e,k=r;if(o[t+4>>2]=w,o[(r=t+8|0)>>2]=k,(0|k)<1|(0|w)<1|(e=0|o[t>>2])>>>0>12)return O=a,0|2;do{if((0|o[t+12>>2])<1&&0==(0|o[(h=t+80|0)>>2])){if(b=((0|w)<0)<<31>>31,f=0|Li(255&(A=0|n[8683+e>>0])|0,0,0|w,0|b),(c=0|g())>>>0>0|0==(0|c)&f>>>0>4294967295)return O=a,0|2;if(c=0|Li(0|(f=0|l(w,255&A)),((0|f)<0)<<31>>31|0,0|k,0|(A=((0|k)<0)<<31>>31)),s=0|g(),(v=e>>>0>10)?(C=0|Li(0|(d=(w+1|0)/2|0),((0|d)<0)<<31>>31|0,0|(m=(k+1|0)/2|0),((0|m)<0)<<31>>31|0),m=0|g(),p=12==(0|e),I=0|Li(0|w,0|b,0|k,0|A),A=0|g(),y=d,E=p?w:0,D=C,L=m,x=p?I:0,S=p?A:0):(y=0,E=0,D=0,L=0,x=0,S=0),A=0|Pi(0|D,0|L,1),p=0|g(),I=0|xi(0|x,0|S,0|c,0|s),!(p=0|V(s=0|xi(0|I,0|g(),0|A,0|p),0|g(),1)))return O=a,0|1;if(o[h>>2]=p,o[t+16>>2]=p,!v){o[t+20>>2]=f,o[t+24>>2]=c;break}o[t+32>>2]=f,o[t+48>>2]=c,f=p+c|0,o[t+20>>2]=f,o[t+36>>2]=y,o[t+52>>2]=D,o[t+24>>2]=f+D,o[t+40>>2]=y,o[t+56>>2]=D,12==(0|e)&&(o[t+28>>2]=f+A),o[t+60>>2]=x,o[t+44>>2]=E}}while(0);return 0!=(0|(E=0|Ve(t)))|1^u?(O=a,0|E):0|o[i+48>>2]?(i=(0|o[r>>2])-1|0,(0|o[t>>2])>>>0<=10?(E=0|o[(r=t+20|0)>>2],u=0|l(E,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[r>>2]=0-E,O=a,0|0):(r=0|o[(E=t+32|0)>>2],u=0|l(r,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[E>>2]=0-r,r=i>>1,u=0|o[(E=t+36|0)>>2],x=0|l(u,r),o[(e=t+20|0)>>2]=(0|o[e>>2])+x,o[E>>2]=0-u,E=0|o[(u=t+40|0)>>2],x=0|l(E,r),o[(r=t+24|0)>>2]=(0|o[r>>2])+x,o[u>>2]=0-E,(u=0|o[(E=t+28|0)>>2])?(t=0|o[(x=t+44|0)>>2],r=u+(0|l(t,i))|0,o[E>>2]=r,o[x>>2]=0-t,O=a,0|0):(O=a,0|0))):(O=a,0|0)}function Ve(e){var r,i,n,t=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(r=0|o[(e|=0)>>2],i=0|o[e+4>>2],n=0|o[e+8>>2],r>>>0>12)return 0|2;do{if(r>>>0>10){if(t=(i+1|0)/2|0,A=(0|(f=0|o[e+32>>2]))>-1?f:0-f|0,u=(0|(f=0|o[e+36>>2]))>-1?f:0-f|0,s=(0|(f=0|o[e+40>>2]))>-1?f:0-f|0,c=(0|(f=0|o[e+44>>2]))>-1?f:0-f|0,b=((0|i)<0)<<31>>31,h=0|xi(0|(v=0|Li(0|A,((0|A)<0)<<31>>31|0,0|(f=n+-1|0),0|(d=((0|f)<0)<<31>>31))),0|g(),0|i,0|b),v=0|g(),C=((0|t)<0)<<31>>31,p=0|xi(0|(m=0|Li(0|u,((0|u)<0)<<31>>31|0,0|(w=((n+1|0)/2|0)-1|0),0|(k=((0|w)<0)<<31>>31))),0|g(),0|t,0|C),m=0|g(),k=0|xi(0|(I=0|Li(0|s,((0|s)<0)<<31>>31|0,0|w,0|k)),0|g(),0|t,0|C),C=0|g(),I=0!=(0|o[e+24>>2])&0!=(0|o[e+20>>2])&0!=(0|o[e+16>>2])&(0|s)>=(0|t)&(0|u)>=(0|t)&(0|A)>=(0|i)&(v>>>0<0|(0==(0|v)?h>>>0<=(0|o[e+48>>2])>>>0:0))&(m>>>0<0|(0==(0|m)?p>>>0<=(0|o[e+52>>2])>>>0:0))&(C>>>0<0|(0==(0|C)?k>>>0<=(0|o[e+56>>2])>>>0:0)),12==(0|r)){if(d=0|xi(0|(k=0|Li(0|c,((0|c)<0)<<31>>31|0,0|f,0|d)),0|g(),0|i,0|b),b=0|g(),0!=(0|o[e+28>>2])&(0|c)>=(0|i)&I&(b>>>0<0|(0==(0|b)?d>>>0<=(0|o[e+60>>2])>>>0:0)))break;return 0|2}if(I)break;return 0|2}if(k=0|xi(0|(b=0|Li(0|(d=(0|(I=0|o[e+20>>2]))>-1?I:0-I|0),((0|d)<0)<<31>>31|0,0|(I=n+-1|0),((0|I)<0)<<31>>31|0)),0|(I=0|g()),0|(c=0|l(i,0|a[8683+r>>0])),((0|c)<0)<<31>>31|0),I=0|g(),!(0!=(0|o[e+16>>2])&(0|d)>=(0|c)&(I>>>0<0|(0==(0|I)?k>>>0<=(0|o[e+24>>2])>>>0:0))))return 0|2}while(0);return 0|0}function He(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;e=(r=e)+84|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function Ze(e){var r;(e|=0)&&(r=e+80|0,(0|o[e+12>>2])<1&&Y(0|o[r>>2]),o[r>>2]=0)}function je(e,r){var i,n,t,f=0,A=0;if(i=(e|=0)+4|0,o[(r|=0)+4>>2]=o[i>>2],n=e+8|0,o[r+8>>2]=o[n>>2],0|Ve(r))return 0|2;if(t=0|o[e>>2],f=0|o[e+16>>2],t>>>0<=10)return A=0|l(0|o[i>>2],0|a[8683+t>>0]),Ke(f,0|o[e+20>>2],0|o[r+16>>2],0|o[r+20>>2],A,0|o[n>>2]),0|0;switch(Ke(f,0|o[e+32>>2],0|o[r+16>>2],0|o[r+32>>2],0|o[i>>2],0|o[n>>2]),Ke(0|o[e+20>>2],0|o[e+36>>2],0|o[r+20>>2],0|o[r+36>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),Ke(0|o[e+24>>2],0|o[e+40>>2],0|o[r+24>>2],0|o[r+40>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),0|(f=0|o[e>>2])){case 1:case 3:case 4:case 5:case 12:break;default:if((f+-7|0)>>>0>3)return 0|0}return Ke(0|o[e+28>>2],0|o[e+44>>2],0|o[r+28>>2],0|o[r+44>>2],0|o[i>>2],0|o[n>>2]),0|0}function Ke(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0;var a=0;if(!((0|(o|=0))<=0))for(a=o,o=e,e=i;Ti(0|e,0|o,0|t),(0|a)>1;)a=a+-1|0,o=o+r|0,e=e+n|0}function Je(e,r){r|=0;return(0|o[(e|=0)+12>>2])<=1?0|0:0|r&&((0|o[e>>2])-7|0)>>>0<4?0|0!=(0|o[r+8>>2])&1:0|0}function $e(e,r){r|=0;var i,n=0,t=0,f=0,A=0,u=0,s=0;if(e|=0){i=0|o[e+44>>2];do{if((0|i)>=0){if((0|i)<=100){if(!((0|(n=255*i|0))>99))break;t=(0|n)/100|0}else t=255;(0|(n=0|o[r+800>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+804>>2]=n,f=n):f=0|o[r+804>>2],(0|(n=0|o[r+832>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+836>>2]=n,A=n):A=0|o[r+836>>2],(0|(n=0|o[r+864>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+868>>2]=n,u=n):u=0|o[r+868>>2],(0|(n=0|o[r+896>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+900>>2]=n,s=n):s=0|o[r+900>>2],s|u|A|f|0&&(er(r+544|0,1),o[r+540>>2]=1)}}while(0);f=0|o[e+52>>2],o[(e=r+2372|0)>>2]=f,(0|f)>100?o[e>>2]=100:(0|f)>=0||(o[e>>2]=0)}}function er(e,r){r=+r;var i=0;Ti((e|=0)+8|0,3888,220),o[e>>2]=0,o[e+4>>2]=31,i=r<0?0:r>1?256:~~(256*r)>>>0,o[e+228>>2]=i}function rr(e,r){r|=0;var i,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(n=(e|=0)+160|0,a=(0|o[e+2308>>2])>0&&(0|(t=0|o[e+2300>>2]))>=(0|o[e+300>>2])?(0|t)<=(0|o[e+308>>2]):0,t=1&a,!(0|o[(f=e+148|0)>>2]))return o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,ir(e,n),0|(A=0|nr(e,r));if(i=e+124|0,!(1&(0|Vi[7&o[(u=8148)>>2]](i))))return 0|(A=0);u=r,r=(A=e+180|0)+108|0;do{o[A>>2]=o[u>>2],A=A+4|0,u=u+4|0}while((0|A)<(0|r));return u=e+152|0,o[n>>2]=o[u>>2],o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,2==(0|o[f>>2])?(t=0|o[(f=e+176|0)>>2],A=e+2304|0,o[f>>2]=o[A>>2],o[A>>2]=t):ir(e,n),a?(n=0|o[(a=e+172|0)>>2],t=e+2260|0,o[a>>2]=o[t>>2],o[t>>2]=n,s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1):(s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1)}function ir(e,r){e|=0;var i,t,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I,y,E,D,L,x,S,B,M,F,_,P,R,T,G,O,q,Y,U,z,W,X,Q,N,V,H,Z,j,K,J,$,ee,re,ie,ne,te,oe,ae,fe,Ae,ue,se,le,ce,de,ve,ge,be,he,we,ke,me,Ce,pe,Ie,ye,Ee,De,Le,xe,Se,Be,Me,Fe,_e,Pe,Re,Te,Ge,Oe,qe,Ye,Ue,ze,We,Xe,Qe,Ne,Ve,He,Ze,je,Ke,Je,$e,er,rr,ir,nr,tr,or,ar,fr,dr,vr,gr,br,hr,wr,kr,mr,Cr,pr,Ir,yr,Er,Dr,Lr=0,xr=0,Sr=0,Br=0,Mr=0,Fr=0,_r=0,Pr=0,Rr=0,Tr=0,Gr=0,Or=0,qr=0,Yr=0,Ur=0,zr=0,Wr=0,Xr=0;if(i=0|o[(r|=0)+4>>2],Lr=0|o[r>>2],t=(xr=0|o[e+2264>>2])+40|0,A=xr+584|0,n[xr+39>>0]=-127,n[xr+71>>0]=-127,n[xr+103>>0]=-127,n[xr+135>>0]=-127,n[xr+167>>0]=-127,n[xr+199>>0]=-127,n[xr+231>>0]=-127,n[xr+263>>0]=-127,n[xr+295>>0]=-127,n[xr+327>>0]=-127,n[xr+359>>0]=-127,n[xr+391>>0]=-127,n[xr+423>>0]=-127,n[xr+455>>0]=-127,n[xr+487>>0]=-127,n[xr+519>>0]=-127,u=xr+600|0,n[xr+583>>0]=-127,n[xr+599>>0]=-127,n[xr+615>>0]=-127,n[xr+631>>0]=-127,n[xr+647>>0]=-127,n[xr+663>>0]=-127,n[xr+679>>0]=-127,n[xr+695>>0]=-127,n[xr+711>>0]=-127,n[xr+727>>0]=-127,n[xr+743>>0]=-127,n[xr+759>>0]=-127,n[xr+775>>0]=-127,n[xr+791>>0]=-127,n[xr+807>>0]=-127,n[xr+823>>0]=-127,s=(0|i)>0)n[xr+567>>0]=-127,n[xr+551>>0]=-127,n[xr+7>>0]=-127;else{Br=(Sr=xr+7|0)+21|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+551|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+567|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br))}if(!((0|o[(c=e+288|0)>>2])<=0)){d=r+16|0,r=e+2252|0,v=xr+8|0,g=xr+552|0,b=xr+568|0,h=xr+24|0,w=xr+408|0,k=xr+280|0,m=xr+152|0,C=(Mr=0==(0|i))?6:5,p=Mr?4:0,Mr=e+292|0,I=xr+520|0,y=xr+808|0,E=xr+824|0,D=Lr<<4,L=e+2280|0,x=Lr<<3,Lr=e+2284|0,S=e+2268|0,B=e+2272|0,M=e+2276|0,e=xr+4|0,F=xr+20|0,_=xr+36|0,P=xr+52|0,R=xr+68|0,T=xr+84|0,G=xr+100|0,O=xr+116|0,q=xr+132|0,Y=xr+148|0,U=xr+164|0,z=xr+180|0,W=xr+196|0,X=xr+212|0,Q=xr+228|0,N=xr+244|0,V=xr+260|0,H=xr+276|0,Z=xr+292|0,j=xr+308|0,K=xr+324|0,J=xr+340|0,$=xr+356|0,ee=xr+372|0,re=xr+388|0,ie=xr+404|0,ne=xr+420|0,te=xr+436|0,oe=xr+452|0,ae=xr+468|0,fe=xr+484|0,Ae=xr+500|0,ue=xr+516|0,se=xr+532|0,le=xr+548|0,ce=xr+556|0,de=xr+564|0,ve=xr+572|0,ge=xr+580|0,be=xr+588|0,he=xr+596|0,we=xr+604|0,ke=xr+612|0,me=xr+620|0,Ce=xr+628|0,pe=xr+636|0,Ie=xr+644|0,ye=xr+652|0,Ee=xr+660|0,De=xr+668|0,Le=xr+676|0,xe=xr+684|0,Se=xr+692|0,Be=xr+700|0,Me=xr+708|0,Fe=xr+716|0,_e=xr+724|0,Pe=xr+732|0,Re=xr+740|0,Te=xr+748|0,Ge=xr+756|0,Oe=xr+764|0,qe=xr+772|0,Ye=xr+780|0,Ue=xr+788|0,ze=xr+796|0,We=xr+804|0,Xe=xr+812|0,Qe=xr+820|0,Ne=xr+828|0,Ve=xr+72|0,He=xr+104|0,Ze=xr+136|0,je=xr+168|0,Ke=xr+200|0,Je=xr+232|0,$e=xr+264|0,er=xr+296|0,rr=xr+328|0,ir=xr+360|0,nr=xr+392|0,tr=xr+424|0,or=xr+456|0,ar=xr+488|0,fr=xr+520|0,dr=xr+616|0,vr=xr+632|0,gr=xr+648|0,br=xr+664|0,hr=xr+680|0,wr=xr+696|0,kr=xr+712|0,mr=xr+728|0,Cr=xr+744|0,pr=xr+760|0,Ir=xr+776|0,yr=xr+792|0,Er=xr+808|0,Dr=xr+824|0,xr=0;do{if(Fr=0|o[d>>2],(_r=0==(0|xr))||(Pr=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[e>>0]=Pr,n[e+1>>0]=Pr>>8,n[e+2>>0]=Pr>>16,n[e+3>>0]=Pr>>24,Pr=a[P>>0]|a[P+1>>0]<<8|a[P+2>>0]<<16|a[P+3>>0]<<24,n[_>>0]=Pr,n[_+1>>0]=Pr>>8,n[_+2>>0]=Pr>>16,n[_+3>>0]=Pr>>24,Pr=a[T>>0]|a[T+1>>0]<<8|a[T+2>>0]<<16|a[T+3>>0]<<24,n[R>>0]=Pr,n[R+1>>0]=Pr>>8,n[R+2>>0]=Pr>>16,n[R+3>>0]=Pr>>24,Pr=a[O>>0]|a[O+1>>0]<<8|a[O+2>>0]<<16|a[O+3>>0]<<24,n[G>>0]=Pr,n[G+1>>0]=Pr>>8,n[G+2>>0]=Pr>>16,n[G+3>>0]=Pr>>24,Pr=a[Y>>0]|a[Y+1>>0]<<8|a[Y+2>>0]<<16|a[Y+3>>0]<<24,n[q>>0]=Pr,n[q+1>>0]=Pr>>8,n[q+2>>0]=Pr>>16,n[q+3>>0]=Pr>>24,Pr=a[z>>0]|a[z+1>>0]<<8|a[z+2>>0]<<16|a[z+3>>0]<<24,n[U>>0]=Pr,n[U+1>>0]=Pr>>8,n[U+2>>0]=Pr>>16,n[U+3>>0]=Pr>>24,Pr=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,n[W>>0]=Pr,n[W+1>>0]=Pr>>8,n[W+2>>0]=Pr>>16,n[W+3>>0]=Pr>>24,Pr=a[N>>0]|a[N+1>>0]<<8|a[N+2>>0]<<16|a[N+3>>0]<<24,n[Q>>0]=Pr,n[Q+1>>0]=Pr>>8,n[Q+2>>0]=Pr>>16,n[Q+3>>0]=Pr>>24,Pr=a[H>>0]|a[H+1>>0]<<8|a[H+2>>0]<<16|a[H+3>>0]<<24,n[V>>0]=Pr,n[V+1>>0]=Pr>>8,n[V+2>>0]=Pr>>16,n[V+3>>0]=Pr>>24,Pr=a[j>>0]|a[j+1>>0]<<8|a[j+2>>0]<<16|a[j+3>>0]<<24,n[Z>>0]=Pr,n[Z+1>>0]=Pr>>8,n[Z+2>>0]=Pr>>16,n[Z+3>>0]=Pr>>24,Pr=a[J>>0]|a[J+1>>0]<<8|a[J+2>>0]<<16|a[J+3>>0]<<24,n[K>>0]=Pr,n[K+1>>0]=Pr>>8,n[K+2>>0]=Pr>>16,n[K+3>>0]=Pr>>24,Pr=a[ee>>0]|a[ee+1>>0]<<8|a[ee+2>>0]<<16|a[ee+3>>0]<<24,n[$>>0]=Pr,n[$+1>>0]=Pr>>8,n[$+2>>0]=Pr>>16,n[$+3>>0]=Pr>>24,Pr=a[ie>>0]|a[ie+1>>0]<<8|a[ie+2>>0]<<16|a[ie+3>>0]<<24,n[re>>0]=Pr,n[re+1>>0]=Pr>>8,n[re+2>>0]=Pr>>16,n[re+3>>0]=Pr>>24,Pr=a[te>>0]|a[te+1>>0]<<8|a[te+2>>0]<<16|a[te+3>>0]<<24,n[ne>>0]=Pr,n[ne+1>>0]=Pr>>8,n[ne+2>>0]=Pr>>16,n[ne+3>>0]=Pr>>24,Pr=a[ae>>0]|a[ae+1>>0]<<8|a[ae+2>>0]<<16|a[ae+3>>0]<<24,n[oe>>0]=Pr,n[oe+1>>0]=Pr>>8,n[oe+2>>0]=Pr>>16,n[oe+3>>0]=Pr>>24,Pr=a[Ae>>0]|a[Ae+1>>0]<<8|a[Ae+2>>0]<<16|a[Ae+3>>0]<<24,n[fe>>0]=Pr,n[fe+1>>0]=Pr>>8,n[fe+2>>0]=Pr>>16,n[fe+3>>0]=Pr>>24,Pr=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,n[ue>>0]=Pr,n[ue+1>>0]=Pr>>8,n[ue+2>>0]=Pr>>16,n[ue+3>>0]=Pr>>24,Pr=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,n[le>>0]=Pr,n[le+1>>0]=Pr>>8,n[le+2>>0]=Pr>>16,n[le+3>>0]=Pr>>24,Pr=a[ve>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24,n[de>>0]=Pr,n[de+1>>0]=Pr>>8,n[de+2>>0]=Pr>>16,n[de+3>>0]=Pr>>24,Pr=a[be>>0]|a[be+1>>0]<<8|a[be+2>>0]<<16|a[be+3>>0]<<24,n[ge>>0]=Pr,n[ge+1>>0]=Pr>>8,n[ge+2>>0]=Pr>>16,n[ge+3>>0]=Pr>>24,Pr=a[we>>0]|a[we+1>>0]<<8|a[we+2>>0]<<16|a[we+3>>0]<<24,n[he>>0]=Pr,n[he+1>>0]=Pr>>8,n[he+2>>0]=Pr>>16,n[he+3>>0]=Pr>>24,Pr=a[me>>0]|a[me+1>>0]<<8|a[me+2>>0]<<16|a[me+3>>0]<<24,n[ke>>0]=Pr,n[ke+1>>0]=Pr>>8,n[ke+2>>0]=Pr>>16,n[ke+3>>0]=Pr>>24,Pr=a[pe>>0]|a[pe+1>>0]<<8|a[pe+2>>0]<<16|a[pe+3>>0]<<24,n[Ce>>0]=Pr,n[Ce+1>>0]=Pr>>8,n[Ce+2>>0]=Pr>>16,n[Ce+3>>0]=Pr>>24,Pr=a[ye>>0]|a[ye+1>>0]<<8|a[ye+2>>0]<<16|a[ye+3>>0]<<24,n[Ie>>0]=Pr,n[Ie+1>>0]=Pr>>8,n[Ie+2>>0]=Pr>>16,n[Ie+3>>0]=Pr>>24,Pr=a[De>>0]|a[De+1>>0]<<8|a[De+2>>0]<<16|a[De+3>>0]<<24,n[Ee>>0]=Pr,n[Ee+1>>0]=Pr>>8,n[Ee+2>>0]=Pr>>16,n[Ee+3>>0]=Pr>>24,Pr=a[xe>>0]|a[xe+1>>0]<<8|a[xe+2>>0]<<16|a[xe+3>>0]<<24,n[Le>>0]=Pr,n[Le+1>>0]=Pr>>8,n[Le+2>>0]=Pr>>16,n[Le+3>>0]=Pr>>24,Pr=a[Be>>0]|a[Be+1>>0]<<8|a[Be+2>>0]<<16|a[Be+3>>0]<<24,n[Se>>0]=Pr,n[Se+1>>0]=Pr>>8,n[Se+2>>0]=Pr>>16,n[Se+3>>0]=Pr>>24,Pr=a[Fe>>0]|a[Fe+1>>0]<<8|a[Fe+2>>0]<<16|a[Fe+3>>0]<<24,n[Me>>0]=Pr,n[Me+1>>0]=Pr>>8,n[Me+2>>0]=Pr>>16,n[Me+3>>0]=Pr>>24,Pr=a[Pe>>0]|a[Pe+1>>0]<<8|a[Pe+2>>0]<<16|a[Pe+3>>0]<<24,n[_e>>0]=Pr,n[_e+1>>0]=Pr>>8,n[_e+2>>0]=Pr>>16,n[_e+3>>0]=Pr>>24,Pr=a[Te>>0]|a[Te+1>>0]<<8|a[Te+2>>0]<<16|a[Te+3>>0]<<24,n[Re>>0]=Pr,n[Re+1>>0]=Pr>>8,n[Re+2>>0]=Pr>>16,n[Re+3>>0]=Pr>>24,Pr=a[Oe>>0]|a[Oe+1>>0]<<8|a[Oe+2>>0]<<16|a[Oe+3>>0]<<24,n[Ge>>0]=Pr,n[Ge+1>>0]=Pr>>8,n[Ge+2>>0]=Pr>>16,n[Ge+3>>0]=Pr>>24,Pr=a[Ye>>0]|a[Ye+1>>0]<<8|a[Ye+2>>0]<<16|a[Ye+3>>0]<<24,n[qe>>0]=Pr,n[qe+1>>0]=Pr>>8,n[qe+2>>0]=Pr>>16,n[qe+3>>0]=Pr>>24,Pr=a[ze>>0]|a[ze+1>>0]<<8|a[ze+2>>0]<<16|a[ze+3>>0]<<24,n[Ue>>0]=Pr,n[Ue+1>>0]=Pr>>8,n[Ue+2>>0]=Pr>>16,n[Ue+3>>0]=Pr>>24,Pr=a[Xe>>0]|a[Xe+1>>0]<<8|a[Xe+2>>0]<<16|a[Xe+3>>0]<<24,n[We>>0]=Pr,n[We+1>>0]=Pr>>8,n[We+2>>0]=Pr>>16,n[We+3>>0]=Pr>>24,Pr=a[Ne>>0]|a[Ne+1>>0]<<8|a[Ne+2>>0]<<16|a[Ne+3>>0]<<24,n[Qe>>0]=Pr,n[Qe+1>>0]=Pr>>8,n[Qe+2>>0]=Pr>>16,n[Qe+3>>0]=Pr>>24),Rr=(Pr=0|o[r>>2])+(xr<<5)|0,Tr=0|o[Fr+(800*xr|0)+788>>2],s){Gr=Rr,Br=(Sr=v)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Yr=a[(qr=Or=Pr+(xr<<5)+16|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Or=a[(qr=Or+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Ur=qr=g)>>0]=Yr,n[Ur+1>>0]=Yr>>8,n[Ur+2>>0]=Yr>>16,n[Ur+3>>0]=Yr>>24,n[(Yr=qr+4|0)>>0]=Or,n[Yr+1>>0]=Or>>8,n[Yr+2>>0]=Or>>16,n[Yr+3>>0]=Or>>24,qr=a[(Yr=Or=Pr+(xr<<5)+24|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Or=a[(Yr=Or+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Ur=Yr=b)>>0]=qr,n[Ur+1>>0]=qr>>8,n[Ur+2>>0]=qr>>16,n[Ur+3>>0]=qr>>24,n[(qr=Yr+4|0)>>0]=Or,n[qr+1>>0]=Or>>8,n[qr+2>>0]=Or>>16,n[qr+3>>0]=Or>>24}e:do{if(0|n[Fr+(800*xr|0)+768>>0]){do{if(s){if((0|xr)<((0|o[c>>2])-1|0)){qr=a[(Or=Rr+32|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[h>>0]=qr,n[h+1>>0]=qr>>8,n[h+2>>0]=qr>>16,n[h+3>>0]=qr>>24,Xr=qr;break}Oi(0|h,0|(qr=0|n[Pr+(xr<<5)+15>>0]),4),Xr=(qr=(Or=255&qr)<<8|Or)|qr<<16;break}Xr=0|o[h>>2]}while(0);for(o[w>>2]=Xr,o[k>>2]=Xr,o[m>>2]=Xr,qr=Tr,Or=0;;){switch(Yr=t+(0|f[4112+(Or<<1)>>1])|0,Ki[31&o[9376+((255&n[Fr+(800*xr|0)+769+Or>>0])<<2)>>2]](Yr),Wr=Fr+(800*xr|0)+(Or<<4<<1)|0,qr>>>30&3){case 3:Ar(Wr,Yr,0);break;case 2:sr(Wr,Yr);break;case 1:ur(Wr,Yr)}if(16==(0|(Or=Or+1|0)))break;qr<<=2}zr=_r?C:p}else if(Or=0|n[Fr+(800*xr|0)+769>>0],qr=_r?C:p,Ki[31&o[9344+((Or<<24>>24==0?qr:255&Or)<<2)>>2]](t),Tr)for(Or=Tr,Yr=0;;){switch(Ur=Fr+(800*xr|0)+(Yr<<4<<1)|0,Wr=t+(0|f[4112+(Yr<<1)>>1])|0,Or>>>30&3){case 3:Ar(Ur,Wr,0);break;case 2:sr(Ur,Wr);break;case 1:ur(Ur,Wr)}if(16==(0|(Yr=Yr+1|0))){zr=qr;break e}Or<<=2}else zr=qr}while(0);_r=0|o[Fr+(800*xr|0)+792>>2],Tr=0|n[Fr+(800*xr|0)+785>>0],Ki[31&o[(qr=9424+((Tr<<24>>24==0?zr:255&Tr)<<2)|0)>>2]](A),Ki[31&o[qr>>2]](u),qr=Fr+(800*xr|0)+512|0;do{if(255&_r|0){if(170&_r){lr(qr,A);break}cr(qr,A);break}}while(0);qr=Fr+(800*xr|0)+640|0;do{if(65280&_r|0){if(43520&_r){lr(qr,u);break}cr(qr,u);break}}while(0);if((0|i)<((0|o[Mr>>2])-1|0)){Gr=I,Br=(Sr=Rr)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));_r=a[(qr=Rr=y)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Rr=a[(qr=Rr+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Fr=qr=Pr+(xr<<5)+16|0)>>0]=_r,n[Fr+1>>0]=_r>>8,n[Fr+2>>0]=_r>>16,n[Fr+3>>0]=_r>>24,n[(_r=qr+4|0)>>0]=Rr,n[_r+1>>0]=Rr>>8,n[_r+2>>0]=Rr>>16,n[_r+3>>0]=Rr>>24,qr=a[(_r=Rr=E)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,Rr=a[(_r=Rr+4|0)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,n[(Fr=_r=Pr+(xr<<5)+24|0)>>0]=qr,n[Fr+1>>0]=qr>>8,n[Fr+2>>0]=qr>>16,n[Fr+3>>0]=qr>>24,n[(qr=_r+4|0)>>0]=Rr,n[qr+1>>0]=Rr>>8,n[qr+2>>0]=Rr>>16,n[qr+3>>0]=Rr>>24}Rr=0|l(D,0|o[L>>2]),qr=0|o[Lr>>2],_r=(0|o[S>>2])+(xr<<4)+Rr|0,Rr=xr<<3,Fr=(0|o[B>>2])+Rr|0,Tr=(0|o[M>>2])+Rr|0,Gr=t,Br=(Sr=_r)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ve,Br=(Sr=_r+(0|o[L>>2])|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=He,Br=(Sr=_r+(o[L>>2]<<1)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ze,Br=(Sr=_r+(3*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=je,Br=(Sr=_r+(o[L>>2]<<2)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ke,Br=(Sr=_r+(5*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Je,Br=(Sr=_r+(6*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=$e,Br=(Sr=_r+(7*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=er,Br=(Sr=_r+(o[L>>2]<<3)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=rr,Br=(Sr=_r+(9*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ir,Br=(Sr=_r+(10*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=nr,Br=(Sr=_r+(11*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=tr,Br=(Sr=_r+(12*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=or,Br=(Sr=_r+(13*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ar,Br=(Sr=_r+(14*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=fr,Br=(Sr=_r+(15*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Pr=Fr+(_r=0|l(qr,x))|0,Rr=Tr+_r|0,Yr=a[(Or=_r=A)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[(Wr=Or=Pr)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=u)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Wr=Yr=Rr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=dr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(0|o[Lr>>2])|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=vr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(0|o[Lr>>2])|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=gr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<1)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=br)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<1)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=hr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=wr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=kr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<2)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=mr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<2)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Cr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=pr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Ir)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=yr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Er)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(7*(0|o[Lr>>2])|0)|0,n[(Pr=Or)>>0]=Yr,n[Pr+1>>0]=Yr>>8,n[Pr+2>>0]=Yr>>16,n[Pr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=Dr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(7*(0|o[Lr>>2])|0)|0,n[(Rr=Yr)>>0]=Or,n[Rr+1>>0]=Or>>8,n[Rr+2>>0]=Or>>16,n[Rr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,xr=xr+1|0}while((0|xr)<(0|o[c>>2]))}}function nr(e,r){r|=0;var i,t,f,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;if(i=O,O=O+64|0,t=i,A=0|o[(f=(e|=0)+160|0)>>2],y=0|a[8708+(0|o[(I=e+2308|0)>>2])>>0],E=0|o[(u=e+2280|0)>>2],s=0|l(E,y),D=0|o[(c=e+2284|0)>>2],d=0|l(y>>>1,D),L=0|l(E,A<<4),E=0|l(D,A<<3),v=0-s|0,g=(0|o[(D=e+2268|0)>>2])+v+L|0,h=0-d|0,w=(0|o[(b=e+2272|0)>>2])+h+E|0,m=(0|o[(k=e+2276|0)>>2])+h+E|0,S=0==(0|(C=0|o[(x=e+164|0)>>2])),p=(0|C)>=((0|o[e+308>>2])-1|0),2==(0|o[e+148>>2])&&ir(e,f),0|o[e+168>>2]&&(0|(B=0|o[e+296>>2]))<(0|o[(M=e+304|0)>>2])){F=e+172|0,_=(0|o[x>>2])>0,x=B;do{B=0|o[f>>2],P=0|o[u>>2],R=0|o[F>>2],T=(0|o[D>>2])+(0|l(B<<4,P))+(x<<4)|0,G=0|a[R+(x<<2)+1>>0],Y=255&(q=0|n[R+(x<<2)>>0]);do{if(q<<24>>24){if(1==(0|o[I>>2])){if((0|x)>0&&kr(T,P,Y+4|0),0|n[(U=R+(x<<2)+2|0)>>0]&&Cr(T,P,Y),_&&wr(T,P,Y+4|0),!(0|n[U>>0]))break;mr(T,P,Y);break}if(U=0|o[c>>2],z=0|l(U,B<<3),W=x<<3,X=(0|o[b>>2])+z+W|0,N=(0|o[k>>2])+z+W|0,W=0|a[R+(x<<2)+3>>0],z=Y+4|0,(0|x)>0&&(gr(T,P,z,G,W),Ir(X,N,U,z,G,W)),0|n[(V=R+(x<<2)+2|0)>>0]&&(pr(T,P,Y,G,W),yr(X,N,U,Y,G,W)),_&&(dr(T,P,z,G,W),br(X,N,U,z,G,W)),!(0|n[V>>0]))break;vr(T,P,Y,G,W),hr(X,N,U,Y,G,W);break}}while(0);x=x+1|0}while((0|x)<(0|o[M>>2]))}if(0|o[e+540>>2]&&(0|(M=0|o[e+296>>2]))<(0|(_=0|o[(x=e+304|0)>>2])))for(I=e+176|0,F=e+544|0,G=e+548|0,Y=M,M=_;;){if(_=0|o[c>>2],P=(0|o[I>>2])+(800*Y|0)+796|0,(255&(T=0|n[P>>0]))>3){R=255&T,T=0|o[b>>2],B=0|l(o[f>>2]<<3,_),q=0|o[k>>2],W=0,U=0|o[F>>2],N=0|o[G>>2];do{V=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(N<<2)>>2])|0,o[X>>2]=2147483647&V,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,N=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=N,V=0|l((X=V<<1)>>24,R),n[t+W>>0]=128+(V>>>8),W=W+1|0}while(64!=(0|W));Er(t,T+B+(W=Y<<3)|0,_),R=0|a[P>>0],N=0,U=0|o[F>>2],V=0|o[G>>2];do{z=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(V<<2)>>2])|0,o[X>>2]=2147483647&z,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,V=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=V,z=0|l((X=z<<1)>>24,R),n[t+N>>0]=128+(z>>>8),N=N+1|0}while(64!=(0|N));Er(t,q+B+W|0,_),H=0|o[x>>2]}else H=M;if((0|(Y=Y+1|0))>=(0|H))break;M=H}if(0|o[(H=r+44|0)>>2]){if(M=C<<4,S?(o[r+20>>2]=(0|o[D>>2])+L,o[r+24>>2]=(0|o[b>>2])+E,Z=0,j=(0|o[k>>2])+E|0):(o[r+20>>2]=g,o[r+24>>2]=w,Z=M-y|0,j=m),o[r+28>>2]=j,M=(0|(j=M+16+(p?0:0-y|0)|0))>(0|(y=0|o[r+88>>2]))?y:j,o[(j=r+104|0)>>2]=0,0!=(0|o[e+2348>>2])&(0|M)>(0|Z)){if(y=0|Q(e,r,Z,M-Z|0),o[j>>2]=y,!y)return K=0|tr(e,3,8711),O=i,0|K;J=y}else J=0;(0|(y=0|o[r+84>>2]))>(0|Z)?(E=y-Z|0,L=0|l(0|o[u>>2],E),o[(S=r+20|0)>>2]=(0|o[S>>2])+L,L=0|l(0|o[c>>2],E>>1),o[(S=r+24|0)>>2]=(0|o[S>>2])+L,o[(S=r+28|0)>>2]=(0|o[S>>2])+L,J?(L=J+(0|l(0|o[r>>2],E))|0,o[j>>2]=L,$=y,ee=L):($=y,ee=0)):($=Z,ee=J),(0|M)>(0|$)?(J=0|o[r+76>>2],o[(Z=r+20|0)>>2]=(0|o[Z>>2])+J,Z=J>>1,o[(L=r+24|0)>>2]=(0|o[L>>2])+Z,o[(L=r+28|0)>>2]=(0|o[L>>2])+Z,0|ee&&(o[j>>2]=ee+J),o[r+8>>2]=$-y,o[r+12>>2]=(0|o[r+80>>2])-J,o[r+16>>2]=M-$,re=0|Vi[7&o[H>>2]](r)):re=1}else re=1;return p|(A+1|0)!=(0|o[e+156>>2])?(O=i,0|(K=re)):(Ti((0|o[D>>2])+v|0,g+(o[u>>2]<<4)|0,0|s),Ti((0|o[b>>2])+h|0,w+(o[c>>2]<<3)|0,0|d),Ti((0|o[k>>2])+h|0,m+(o[c>>2]<<3)|0,0|d),O=i,0|(K=re))}function tr(e,r,i){return r|=0,i|=0,0|o[(e|=0)>>2]||(o[e>>2]=r,o[e+8>>2]=i,o[e+4>>2]=0),0}function or(e,r){e|=0;var i=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;if(0|(i=0|o[(r|=0)+48>>2])&&0==(0|Vi[7&i](r)))return tr(e,6,8740),0|(0|o[e>>2]);if(i=e+2308|0,0|o[r+68>>2]?(o[i>>2]=0,c=0,d=0,l=8):(t=0|o[i>>2],f=0|a[8708+t>>0],2==(0|t)?(o[e+296>>2]=0,A=f,u=2,s=e+300|0,l=11):(c=t,d=f,l=8)),8==(0|l)&&(i=(0|o[r+76>>2])-d|0,o[(f=e+296|0)>>2]=i>>4,t=(0|o[r+84>>2])-d|0,o[(v=e+300|0)>>2]=t>>4,(0|i)<0&&(o[f>>2]=0),(0|t)<0?(A=d,u=c,s=v,l=11):(g=d,b=c)),11==(0|l)&&(o[s>>2]=0,g=A,b=u),A=(g=(u=g+15|0)+(0|o[r+88>>2])|0)>>4,o[(g=e+308|0)>>2]=A,r=(s=u+(0|o[r+80>>2])|0)>>4,s=0|o[e+288>>2],o[e+304>>2]=(0|r)>(0|s)?s:r,(0|A)>(0|(r=0|o[e+292>>2]))&&(o[g>>2]=r),(0|b)<=0)return 0|0;b=e+60|0,r=e+68|0,g=e+72|0,A=e+64|0,s=e+88|0,u=e+112|0,l=0==(0|o[e+104>>2]),c=0;do{l?h=0|o[b>>2]:(d=0|n[e+120+c>>0],h=0|o[u>>2]?d:(0|o[b>>2])+d|0),0|o[r>>2]?(t=(0|(v=(0|(d=(0|o[g>>2])+h|0))<63?d:63))>0?v:0,(0|d)>0?(i=(f=(0|(v=0|o[A>>2]))>4?2:1)?t>>>f:t,f=9-v|0,i=(0|(w=(0|v)>0?(0|i)>(0|f)?f:i:t))>1?w:1,n[e+2312+(c<<3)+1>>0]=i,n[e+2312+(c<<3)+3>>0]=(0|t)>39?2:(0|t)>14&1,k=i+(t<<1)&255):k=0,n[e+2312+(c<<3)>>0]=k,n[e+2312+(c<<3)+2>>0]=0,i=(0|(d=(0|(t=(0|o[s>>2])+d|0))<63?t:63))>0?d:0,(0|t)>0?(w=(d=(0|(t=0|o[A>>2]))>4?2:1)?i>>>d:i,d=9-t|0,w=(0|(f=(0|t)>0?(0|w)>(0|d)?d:w:i))>1?f:1,n[e+2312+(c<<3)+5>>0]=w,n[e+2312+(c<<3)+7>>0]=(0|i)>39?2:(0|i)>14&1,m=w+(i<<1)&255):m=0):(w=(0|(i=(0|h)<63?h:63))>0?i:0,(0|h)>0?(d=(f=(0|(i=0|o[A>>2]))>4?2:1)?w>>>f:w,f=9-i|0,t=255&(d=(0|(t=(0|i)>0?(0|d)>(0|f)?f:d:w))>1?t:1),n[e+2312+(c<<3)+1>>0]=t,f=(0|w)>39?2:(0|w)>14&1,n[e+2312+(c<<3)+3>>0]=f,n[e+2312+(c<<3)+5>>0]=t,n[e+2312+(c<<3)+7>>0]=f,C=d+(w<<1)&255):C=0,n[e+2312+(c<<3)>>0]=C,n[e+2312+(c<<3)+2>>0]=0,m=C),n[e+2312+(c<<3)+4>>0]=m,n[e+2312+(c<<3)+6>>0]=1,c=c+1|0}while(4!=(0|c));return 0|0}function ar(e,r){r|=0;var i,n,t,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;o[(i=(e|=0)+152|0)>>2]=0,c=e+148|0;do{if((0|o[c>>2])>0){if(0|Vi[7&o[(d=8144)>>2]](e+124|0)){o[e+136>>2]=e,o[e+140>>2]=e+180,o[e+132>>2]=20,d=(0|o[e+2308>>2])>0?3:2,o[e+156>>2]=d,v=d;break}if(0|tr(e,1,8759)){v=0|o[e+156>>2];break}return 0|0}o[e+156>>2]=1,v=1}while(0);if(n=(d=0|o[e+288>>2])<<2,b=d<<5,t=2+(d<<1)|0,w=0|o[(h=e+2308|0)>>2],k=0|o[c>>2],m=0|l((0|k)>0?2:1,n),C=(0|w)>0?m:0,m=0|l(800*d|0,2==(0|k)?2:1),A=0|l((3*((p=v<<4)+(0|a[8708+w>>0])|0)|0)/2|0,b),0|o[e+2348>>2]?(I=w=0|Li(0|f[e+50>>1],0,0|f[e+48>>1],0),y=0|g()):(I=0,y=0),w=0|xi(0|b,0,863,0),E=0|xi(0|w,0|g(),0|n,0),w=0|xi(0|E,0|g(),0|t,0),E=0|xi(0|w,0|g(),0|m,0),w=0|xi(0|E,0|g(),0|C,0),E=0|xi(0|w,0|g(),0|A,0),!((0|(w=0|xi(0|E,0|g(),0|I,0|y)))==(0|w)&0==(0|(E=0|g()))))return 0|0;u=e+2292|0,D=0|o[(s=e+2288|0)>>2];do{if(E>>>0>0|(0==(0|E)?w>>>0>(0|o[u>>2])>>>0:0)){if(Y(D),o[u>>2]=0,L=0|V(w,E,1),o[s>>2]=L,0|L){o[u>>2]=w,x=0|o[c>>2],S=L,B=13;break}if(0|tr(e,1,8789)){M=e+2276|0,F=e+2280|0,_=e+2284|0,P=e+2268|0,R=e+2272|0;break}return 0|0}x=k,S=D,B=13}while(0);return 13==(0|B)&&(o[(B=e+2244|0)>>2]=S,D=S+n|0,o[e+2252>>2]=D,b=(S=D+b|0)+2|0,o[e+2256>>2]=b,D=S+t|0,S=0==(0|C)?0:D,o[e+2260>>2]=S,o[e+160>>2]=0,o[e+172>>2]=(0|x)>0?S+(d<<2)|0:S,S=D+C+31&-32,o[e+2264>>2]=S,C=S+832|0,o[e+2304>>2]=C,o[(S=e+176|0)>>2]=C,2==(0|x)&&(o[S>>2]=C+(800*d|0)),S=C+m|0,m=d<<4,o[(C=e+2280|0)>>2]=m,x=d<<3,o[(d=e+2284|0)>>2]=x,D=0|a[8708+(0|o[h>>2])>>0],h=0|l(m,D),k=0|l(D>>>1,x),D=S+h|0,o[(h=e+2268|0)>>2]=D,c=D+(0|l(m,p))+k|0,o[(p=e+2272|0)>>2]=c,m=c+(0|l(v<<3,x))+k|0,o[(k=e+2276|0)>>2]=m,o[i>>2]=0,o[e+2364>>2]=0==(0|I)&0==(0|y)?0:S+A|0,Oi(b+-2|0,0,0|t),fr(e),Oi(0|o[B>>2],0,0|n),M=k,F=C,_=d,P=h,R=p),o[r+8>>2]=0,o[r+20>>2]=o[P>>2],o[r+24>>2]=o[R>>2],o[r+28>>2]=o[M>>2],o[r+32>>2]=o[F>>2],o[r+36>>2]=o[_>>2],o[r+104>>2]=0,function(){var e=0;if(0|ri(10140))return;0|o[2041]?(o[2344]=6,o[2345]=7,o[2346]=8,o[2348]=9,o[2350]=10,o[2347]=11,o[2349]=12,o[2351]=13,o[2352]=14,o[2353]=15,o[2336]=16,o[2337]=17,o[2338]=18,o[2339]=19,o[2340]=20,o[2341]=21,o[2342]=22,o[2356]=23,o[2357]=24,o[2358]=25,o[2359]=26,o[2360]=27,o[2361]=28,o[2362]=29,e=0|o[2485]):e=0;o[2041]=e,ii(10140)}(),0|1}function fr(e){var r;r=0|o[(e|=0)+2256>>2],n[r+-2>>0]=0,n[r+-1>>0]=0,o[e+2248>>2]=0,o[e+2296>>2]=0}function Ar(e,r,i){i|=0,xr(e|=0,r|=0),i&&xr(e+32|0,r+4|0)}function ur(e,r){r|=0;var i=0,o=0;i=(e=(i=4+(0|t[(e|=0)>>1])|0)>>3)+(0|a[r>>0])|0,n[r>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+1|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+2|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+3|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+32|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+33|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+34|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+35|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+64|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+65|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+66|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+67|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+96|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+97|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+98|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,r=e+(0|a[(i=r+99|0)>>0])|0,n[i>>0]=r>>>0>255?255+(r>>>31)|0:r}function sr(e,r){r|=0;var i=0,o=0,f=0,A=0,u=0,s=0,l=0,c=0;i=4+(0|t[(e|=0)>>1])|0,A=(f=35468*(o=0|t[e+8>>1])|0)>>16,u=((f=20091*o|0)>>16)+o|0,f=(e=35468*(o=0|t[e+2>>1])|0)>>16,s=((e=20091*o|0)>>16)+o|0,l=((e=(o=u+i|0)+s|0)>>3)+(0|a[r>>0])|0,n[r>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+1|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+2|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+3|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,l=((c=s+(o=A+i|0)|0)>>3)+(0|a[(e=r+32|0)>>0])|0,n[e>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+33|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+34|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+35|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,c=((e=s+(o=i-A|0)|0)>>3)+(0|a[(A=r+64|0)>>0])|0,n[A>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((A=o+f|0)>>3)+(0|a[(c=r+65|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,A=((c=o-f|0)>>3)+(0|a[(e=r+66|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((e=o-s|0)>>3)+(0|a[(A=r+67|0)>>0])|0,n[A>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((i=(o=i-u|0)+s|0)>>3)+(0|a[(u=r+96|0)>>0])|0,n[u>>0]=A>>>0>255?255+(A>>>31)|0:A,i=((u=o+f|0)>>3)+(0|a[(A=r+97|0)>>0])|0,n[A>>0]=i>>>0>255?255+(i>>>31)|0:i,f=((A=o-f|0)>>3)+(0|a[(i=r+98|0)>>0])|0,n[i>>0]=f>>>0>255?255+(f>>>31)|0:f,f=r+99|0,s=((r=o-s|0)>>3)+(0|a[f>>0])|0,n[f>>0]=s>>>0>255?255+(s>>>31)|0:s}function lr(e,r){Ar(e|=0,r|=0,1),Ar(e+64|0,r+128|0,1)}function cr(e,r){r|=0;var i=0;0|t[(e|=0)>>1]&&ur(e,r),0|t[(i=e+32|0)>>1]&&ur(i,r+4|0),0|t[(i=e+64|0)>>1]&&ur(i,r+128|0),0|t[(i=e+96|0)>>1]&&ur(i,r+132|0)}function dr(e,r,i,n,t){Lr(e|=0,r|=0,1,16,i|=0,n|=0,t|=0)}function vr(e,r,i,n,t){var o,a;Dr(a=(e|=0)+(o=(r|=0)<<2)|0,r,1,16,i|=0,n|=0,t|=0),Dr(e=a+o|0,r,1,16,i,n,t),Dr(e+o|0,r,1,16,i,n,t)}function gr(e,r,i,n,t){Lr(e|=0,1,r|=0,16,i|=0,n|=0,t|=0)}function br(e,r,i,n,t,o){r|=0,Lr(e|=0,i|=0,1,8,n|=0,t|=0,o|=0),Lr(r,i,1,8,n,t,o)}function hr(e,r,i,n,t,o){r|=0;var a;Dr((e|=0)+(a=(i|=0)<<2)|0,i,1,8,n|=0,t|=0,o|=0),Dr(r+a|0,i,1,8,n,t,o)}function wr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;t=(i|=0)<<1|1,i=0|l(r|=0,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],d=0;do{b=0|a[(g=(v=e+d|0)+f|0)>>0],h=0|a[v>>0],w=(0|a[v+i>>0])-(0|a[v+r>>0])|0,((a[A+(b-h)>>0]<<2)+(0|a[A+w>>0])|0)<=(0|t)&&(k=(3*(h-b|0)|0)+(0|n[u+w>>0])|0,m=0|n[s+((w=k+4|0)>>3)>>0],w=k+3|0,n[g>>0]=0|n[c+((0|n[s+(w>>3)>>0])+b)>>0],n[v>>0]=0|n[c+(h-m)>>0]),d=d+1|0}while(16!=(0|d))}function kr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=0;do{c=e+(0|l(s,r))|0,v=0|a[(d=c+-1|0)>>0],g=0|a[c>>0],b=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(v-g)>>0]<<2)+(0|a[i+b>>0])|0)<=(0|t)&&(h=(3*(g-v|0)|0)+(0|n[f+b>>0])|0,w=0|n[A+((b=h+4|0)>>3)>>0],b=h+3|0,n[d>>0]=0|n[u+((0|n[A+(b>>3)>>0])+v)>>0],n[c>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s))}function mr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;d=(r|=0)<<2,t=(i|=0)<<1|1,i=0|l(r,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],v=e+d|0,e=0;do{h=0|a[(b=(g=v+e|0)+f|0)>>0],w=0|a[g>>0],k=(0|a[g+i>>0])-(0|a[g+r>>0])|0,((a[A+(h-w)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(m=(3*(w-h|0)|0)+(0|n[u+k>>0])|0,C=0|n[s+((k=m+4|0)>>3)>>0],k=m+3|0,n[b>>0]=0|n[c+((0|n[s+(k>>3)>>0])+h)>>0],n[g>>0]=0|n[c+(w-C)>>0]),e=e+1|0}while(16!=(0|e));e=v+d|0,v=0;do{g=0|a[(w=(C=e+v|0)+f|0)>>0],h=0|a[C>>0],k=(0|a[C+i>>0])-(0|a[C+r>>0])|0,((a[A+(g-h)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(b=(3*(h-g|0)|0)+(0|n[u+k>>0])|0,m=0|n[s+((k=b+4|0)>>3)>>0],k=b+3|0,n[w>>0]=0|n[c+((0|n[s+(k>>3)>>0])+g)>>0],n[C>>0]=0|n[c+(h-m)>>0]),v=v+1|0}while(16!=(0|v));v=e+d|0,d=0;do{h=0|a[(m=(e=v+d|0)+f|0)>>0],C=0|a[e>>0],g=(0|a[e+i>>0])-(0|a[e+r>>0])|0,((a[A+(h-C)>>0]<<2)+(0|a[A+g>>0])|0)<=(0|t)&&(k=(3*(C-h|0)|0)+(0|n[u+g>>0])|0,w=0|n[s+((g=k+4|0)>>3)>>0],g=k+3|0,n[m>>0]=0|n[c+((0|n[s+(g>>3)>>0])+h)>>0],n[e>>0]=0|n[c+(C-w)>>0]),d=d+1|0}while(16!=(0|d))}function Cr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=e+4|0,c=0;do{d=s+(0|l(c,r))|0,g=0|a[(v=d+-1|0)>>0],b=0|a[d>>0],h=(0|a[d+-2>>0])-(0|a[d+1>>0])|0,((a[i+(g-b)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(w=(3*(b-g|0)|0)+(0|n[f+h>>0])|0,k=0|n[A+((h=w+4|0)>>3)>>0],h=w+3|0,n[v>>0]=0|n[u+((0|n[A+(h>>3)>>0])+g)>>0],n[d>>0]=0|n[u+(b-k)>>0]),c=c+1|0}while(16!=(0|c));c=e+8|0,s=0;do{k=c+(0|l(s,r))|0,d=0|a[(b=k+-1|0)>>0],g=0|a[k>>0],h=(0|a[k+-2>>0])-(0|a[k+1>>0])|0,((a[i+(d-g)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(v=(3*(g-d|0)|0)+(0|n[f+h>>0])|0,w=0|n[A+((h=v+4|0)>>3)>>0],h=v+3|0,n[b>>0]=0|n[u+((0|n[A+(h>>3)>>0])+d)>>0],n[k>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s));s=e+12|0,e=0;do{c=s+(0|l(e,r))|0,g=0|a[(w=c+-1|0)>>0],k=0|a[c>>0],d=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(g-k)>>0]<<2)+(0|a[i+d>>0])|0)<=(0|t)&&(h=(3*(k-g|0)|0)+(0|n[f+d>>0])|0,b=0|n[A+((d=h+4|0)>>3)>>0],d=h+3|0,n[w>>0]=0|n[u+((0|n[A+(d>>3)>>0])+g)>>0],n[c>>0]=0|n[u+(k-b)>>0]),e=e+1|0}while(16!=(0|e))}function pr(e,r,i,n,t){Dr((e|=0)+4|0,1,r|=0,16,i|=0,n|=0,t|=0),Dr(e+8|0,1,r,16,i,n,t),Dr(e+12|0,1,r,16,i,n,t)}function Ir(e,r,i,n,t,o){r|=0,Lr(e|=0,1,i|=0,8,n|=0,t|=0,o|=0),Lr(r,1,i,8,n,t,o)}function yr(e,r,i,n,t,o){r|=0,Dr((e|=0)+4|0,1,i|=0,8,n|=0,t|=0,o|=0),Dr(r+4|0,1,i,8,n,t,o)}function Er(e,r,i){e|=0,r|=0;var t=0,o=0,f=0,A=0,u=0,s=0,l=0;if(1!=(0|(i|=0)))for(f=r,r=0,t=e;o=((e=(0|a[t>>0])-120|0)>>4)+(0|a[f>>0])|0,n[f>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+1>>0])-120|0)>>4)+(0|a[(e=f+1|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+2>>0])-120|0)>>4)+(0|a[(e=f+2|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+3>>0])-120|0)>>4)+(0|a[(e=f+3|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+4>>0])-120|0)>>4)+(0|a[(e=f+4|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+5>>0])-120|0)>>4)+(0|a[(e=f+5|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+6>>0])-120|0)>>4)+(0|a[(e=f+6|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+7>>0])-120|0)>>4)+(0|a[(e=f+7|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,8!=(0|(r=r+1|0));)f=f+i|0,t=t+8|0;else for(t=r,o=0,f=e,A=0|n[r+6>>0];s=((u=(0|a[f>>0])-120|0)>>4)+(0|a[t>>0])|0,n[t>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+1>>0])-120|0)>>4)+(0|a[(u=t+1|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+2>>0])-120|0)>>4)+(0|a[(u=t+2|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+3>>0])-120|0)>>4)+(0|a[(u=t+3|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+4>>0])-120|0)>>4)+(0|a[(u=t+4|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+5>>0])-120|0)>>4)+(0|a[(u=t+5|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,u=((l=(0|a[f+6>>0])-120|0)>>4)+(255&A)|0,n[t+6>>0]=u>>>0>255?255+(u>>>31)|0:u,A=255&((s=((u=(0|a[f+7>>0])-120|0)>>4)+(0|a[(l=t+7|0)>>0])|0)>>>0>255?255+(s>>>31)|0:s),n[l>>0]=A,8!=(0|(o=o+1|0));)t=t+i|0,f=f+8|0}function Dr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,p=0|a[C+f>>0],y=0|a[(I=C+c|0)>>0],D=0|a[(E=C+d|0)>>0],L=0|a[C>>0],S=0|a[(x=C+r|0)>>0],B=0|a[C+v>>0],M=0|a[C+g>>0],F=y-S|0;do{if(((a[b+(D-L)>>0]<<2)+(0|a[b+F>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-p)>>0])<=(0|A)&&(0|a[b+(p-y)>>0])<=(0|A)&&(0|(_=0|a[b+(y-D)>>0]))<=(0|A)&&(0|a[b+(M-B)>>0])<=(0|A)&&(0|a[b+(B-S)>>0])<=(0|A)&&(0|(P=0|a[b+(S-L)>>0]))<=(0|A)){if(R=3*(L-D|0)|0,(0|_)>(0|u)|(0|P)>(0|u)){P=R+(0|n[w+F>>0])|0,T=0|n[k+((_=P+4|0)>>3)>>0],_=P+3|0,n[E>>0]=0|n[m+((0|n[k+(_>>3)>>0])+D)>>0],n[C>>0]=0|n[m+(L-T)>>0];break}_=0|n[k+((T=R+4|0)>>3)>>0],R=0|n[k+((T=R+3|0)>>3)>>0],P=(T=_+1|0)>>1,n[I>>0]=0|n[m+(P+y)>>0],n[E>>0]=0|n[m+(R+D)>>0],n[C>>0]=0|n[m+(L-_)>>0],n[x>>0]=0|n[m+(S-P)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function Lr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,I=0|a[(p=C+f|0)>>0],E=0|a[(y=C+c|0)>>0],L=0|a[(D=C+d|0)>>0],x=0|a[C>>0],B=0|a[(S=C+r|0)>>0],F=0|a[(M=C+v|0)>>0],_=0|a[C+g>>0],P=E-B|0;do{if(((a[b+(L-x)>>0]<<2)+(0|a[b+P>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-I)>>0])<=(0|A)&&(0|a[b+(I-E)>>0])<=(0|A)&&(0|(R=0|a[b+(E-L)>>0]))<=(0|A)&&(0|a[b+(_-F)>>0])<=(0|A)&&(0|a[b+(F-B)>>0])<=(0|A)&&(0|(T=0|a[b+(B-x)>>0]))<=(0|A)){if(G=(3*(x-L|0)|0)+(0|n[w+P>>0])|0,(0|R)>(0|u)|(0|T)>(0|u)){R=0|n[k+((T=G+4|0)>>3)>>0],T=G+3|0,n[D>>0]=0|n[m+((0|n[k+(T>>3)>>0])+L)>>0],n[C>>0]=0|n[m+(x-R)>>0];break}T=(G=63+(27*(R=0|n[w+G>>0])|0)|0)>>7,O=(G=63+(18*R|0)|0)>>7,R=(G=63+(9*R|0)|0)>>7,n[p>>0]=0|n[m+(R+I)>>0],n[y>>0]=0|n[m+(O+E)>>0],n[D>>0]=0|n[m+(T+L)>>0],n[C>>0]=0|n[m+(x-T)>>0],n[S>>0]=0|n[m+(B-O)>>0],n[M>>0]=0|n[m+(F-R)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function xr(e,r){r|=0;var i,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;i=O,O=O+64|0,f=i,A=0|t[(e|=0)>>1],s=(u=0|t[e+16>>1])+A|0,l=A-u|0,v=((A=35468*(u=0|t[e+8>>1])|0)>>16)-(c=0|t[e+24>>1])-((d=20091*c|0)>>16)|0,c=((d=20091*u|0)>>16)+u+((A=35468*c|0)>>16)|0,o[f>>2]=c+s,o[(A=f+4|0)>>2]=v+l,o[f+8>>2]=l-v,o[f+12>>2]=s-c,c=0|t[e+2>>1],v=(s=0|t[e+18>>1])+c|0,l=c-s|0,g=((c=35468*(s=0|t[e+10>>1])|0)>>16)-(u=0|t[e+26>>1])-((d=20091*u|0)>>16)|0,c=(u=((d=20091*s|0)>>16)+s+((c=35468*u|0)>>16)|0)+v|0,o[f+16>>2]=c,o[f+20>>2]=g+l,o[f+24>>2]=l-g,o[f+28>>2]=v-u,u=0|t[e+4>>1],g=(v=0|t[e+20>>1])+u|0,l=u-v|0,b=((u=35468*(v=0|t[e+12>>1])|0)>>16)-(s=0|t[e+28>>1])-((d=20091*s|0)>>16)|0,u=(s=((d=20091*v|0)>>16)+v+((u=35468*s|0)>>16)|0)+g|0,o[f+32>>2]=u,o[f+36>>2]=b+l,o[f+40>>2]=l-b,o[f+44>>2]=g-s,s=0|t[e+6>>1],b=(g=0|t[e+22>>1])+s|0,l=s-g|0,d=((s=35468*(g=0|t[e+14>>1])|0)>>16)-(v=0|t[e+30>>1])-((e=20091*v|0)>>16)|0,s=(v=((e=20091*g|0)>>16)+g+((s=35468*v|0)>>16)|0)+b|0,o[f+48>>2]=s,g=d+l|0,o[f+52>>2]=g,o[f+56>>2]=l-d,o[f+60>>2]=b-v,b=(v=4+(0|o[f>>2])|0)+u|0,d=v-u|0,l=((u=35468*c|0)>>16)-s-((v=20091*s|0)>>16)|0,c=((u=(s=((v=20091*c|0)>>16)+c+((u=35468*s|0)>>16)|0)+b|0)>>3)+(0|a[r>>0])|0,n[r>>0]=c>>>0>255?255+(c>>>31)|0:c,v=((u=l+d|0)>>3)+(0|a[(c=r+1|0)>>0])|0,n[c>>0]=v>>>0>255?255+(v>>>31)|0:v,l=((c=d-l|0)>>3)+(0|a[(v=r+2|0)>>0])|0,n[v>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((v=b-s|0)>>3)+(0|a[(l=r+3|0)>>0])|0,n[l>>0]=s>>>0>255?255+(s>>>31)|0:s,s=r+32|0,v=(l=4+(0|o[A>>2])|0)+(A=0|o[f+36>>2])|0,b=l-A|0,d=((l=35468*(A=0|o[f+20>>2])|0)>>16)-g-((c=20091*g|0)>>16)|0,A=((l=(g=((c=20091*A|0)>>16)+A+((l=35468*g|0)>>16)|0)+v|0)>>3)+(0|a[s>>0])|0,n[s>>0]=A>>>0>255?255+(A>>>31)|0:A,l=((s=d+b|0)>>3)+(0|a[(A=r+33|0)>>0])|0,n[A>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((A=b-d|0)>>3)+(0|a[(l=r+34|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,g=((l=v-g|0)>>3)+(0|a[(d=r+35|0)>>0])|0,n[d>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+64|0,v=(d=4+(0|o[f+8>>2])|0)+(l=0|o[f+40>>2])|0,A=d-l|0,c=((d=35468*(l=0|o[f+24>>2])|0)>>16)-(b=0|o[f+56>>2])-((s=20091*b|0)>>16)|0,l=((d=(b=((s=20091*l|0)>>16)+l+((d=35468*b|0)>>16)|0)+v|0)>>3)+(0|a[g>>0])|0,n[g>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((g=c+A|0)>>3)+(0|a[(l=r+65|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((l=A-c|0)>>3)+(0|a[(d=r+66|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,b=((d=v-b|0)>>3)+(0|a[(c=r+67|0)>>0])|0,n[c>>0]=b>>>0>255?255+(b>>>31)|0:b,b=r+96|0,v=(c=4+(0|o[f+12>>2])|0)+(d=0|o[f+44>>2])|0,l=c-d|0,g=((c=35468*(d=0|o[f+28>>2])|0)>>16)-(A=0|o[f+60>>2])-((f=20091*A|0)>>16)|0,d=((c=(A=((f=20091*d|0)>>16)+d+((c=35468*A|0)>>16)|0)+v|0)>>3)+(0|a[b>>0])|0,n[b>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((b=g+l|0)>>3)+(0|a[(d=r+97|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,g=((d=l-g|0)>>3)+(0|a[(c=r+98|0)>>0])|0,n[c>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+99|0,A=((r=v-A|0)>>3)+(0|a[g>>0])|0,n[g>>0]=A>>>0>255?255+(A>>>31)|0:A,O=i}function Sr(e,r,i,n){r|=0;var t;if(0==(0|(e|=0))|0==(0|(i|=0))|512!=(-256&(n|=0)|0))return 0|2;t=(n=i)+40|0;do{o[n>>2]=0,n=n+4|0}while((0|n)<(0|t));return 0|(0|Br(e,r,i,i+4|0,i+8|0,i+12|0,i+16|0,0))}function Br(e,r,i,n,t,f,A,u){r|=0,i|=0,n|=0,t|=0,f|=0,A|=0,u|=0;var s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0;if(s=O,O=O+16|0,d=s,v=e|=0,o[(c=s+4|0)>>2]=0,o[d>>2]=0,b=(g=0!=(0|u))?0|o[u+8>>2]:0,0==(0|e)|r>>>0<12)return O=s,0|(h=7);if(0|ai(e,8828,4))m=r,C=v,p=0,I=0;else{if(0|ai(e+8|0,8833,4))return O=s,0|(h=3);if(((w=(0|a[e+5>>0])<<8|0|a[e+4>>0]|((0|a[e+7>>0])<<8|0|a[e+6>>0])<<16)+-12|0)>>>0>4294967274)return O=s,0|(h=3);if((k=r+-12|0)>>>0<8|0!=(0|b)&w>>>0>(r+-8|0)>>>0)return O=s,0|(h=7);m=k,C=e+12|0,p=w,I=1}if(0|ai(w=C,8838,4))L=0,x=0,S=0,B=0,M=m,F=0,_=C,P=0,R=0;else{if(10!=((0|a[w+5>>0])<<8|0|a[w+4>>0]|((0|a[w+7>>0])<<8|0|a[w+6>>0])<<16|0))return O=s,0|(h=3);if(m>>>0<18)return O=s,0|(h=7);if(e=0|a[w+8>>0],k=1+((0|a[w+13>>0])<<8|0|a[w+12>>0]|(0|a[w+14>>0])<<16)|0,y=1+((0|a[w+16>>0])<<8|0|a[w+15>>0]|(0|a[w+17>>0])<<16)|0,E=0|l(k,y),!(D=0==(0|y))&&(0|(E>>>0)/((D?1:y)>>>0))!=(0|k))return O=s,0|(h=3);if(!I)return O=s,0|(h=3);L=e,x=1,S=y,B=k,M=m+-18|0,F=(D=2&e)>>>1,_=w+18|0,P=0!=(0|D),R=1}(C=0==(0|t))||(o[t>>2]=L>>>4&1),0|f&&(o[f>>2]=F),(f=0==(0|A))||(o[A>>2]=0),o[c>>2]=B,o[d>>2]=S,L=0==(0|u);e:do{if(L&R&P)ee=0;else{r:do{if(M>>>0>=4){I&0!=(0|x)?(T=_,G=25):0==(x|p|0)&&0==(0|ai(m=_,8843,4))?(T=m,G=25):(q=M,Y=_,U=0,z=0);i:do{if(25==(0|G)){if(M>>>0<8){W=0;break r}if(!p){for(m=T,D=M,w=_,k=0,y=0;;){if((e=(0|a[m+5>>0])<<8|0|a[m+4>>0]|((0|a[m+7>>0])<<8|0|a[m+6>>0])<<16)>>>0>4294967286){h=3;break}if(E=e+9&-2,!(0|ai(m,8848,4))){q=D,Y=w,U=k,z=y;break i}if(!(0|ai(m,8853,4))){q=D,Y=w,U=k,z=y;break i}if(D>>>0>>0){W=y;break r}if(Q=(X=0==(0|ai(m,8843,4)))?m+8|0:y,N=m+E|0,(V=D-E|0)>>>0<8){W=Q;break r}m=N,D=V,w=N,k=X?e:k,y=Q}return O=s,0|h}for(y=T,k=22,w=M,D=_,m=0,Q=0;;){if((e=(0|a[y+5>>0])<<8|0|a[y+4>>0]|((0|a[y+7>>0])<<8|0|a[y+6>>0])<<16)>>>0>4294967286){h=3,G=65;break}if((N=(X=e+9&-2)+k|0)>>>0>p>>>0){h=3,G=65;break}if(!(0|ai(y,8848,4))){q=w,Y=D,U=m,z=Q;break i}if(!(0|ai(y,8853,4))){q=w,Y=D,U=m,z=Q;break i}if(w>>>0>>0){W=Q;break r}if(E=(V=0==(0|ai(y,8843,4)))?y+8|0:Q,H=y+X|0,(Z=w-X|0)>>>0<8){W=E;break r}y=H,k=N,w=Z,D=H,m=V?e:m,Q=E}if(65==(0|G))return O=s,0|h}}while(0);if(D=1&(m=0==(0|ai(Q=Y,8853,4))),!(q>>>0<8)){if(m|0==(0|ai(Q,8848,4))){if(p>>>0>11&(m=(0|a[Q+5>>0])<<8|0|a[Q+4>>0]|((0|a[Q+7>>0])<<8|0|a[Q+6>>0])<<16)>>>0>(p+-12|0)>>>0)return O=s,0|(h=3);if(0!=(0|b)&m>>>0>(w=q+-8|0)>>>0){W=z;break}j=w,K=Q+8|0,J=m,$=D}else j=q,K=Y,J=q,$=0|Mr(Q,q);if(J>>>0>4294967286)return O=s,0|(h=3);if(f|0!=(0|F)||(o[A>>2]=0==(0|$)?1:2),$){if(j>>>0<5){W=z;break}if(!(0|_r(K,j,c,d,t)))return O=s,0|(h=3)}else{if(j>>>0<10){W=z;break}if(!(0|Fr(K,j,J,c,d)))return O=s,0|(h=3)}if(0|x&&((0|B)!=(0|o[c>>2])||(0|S)!=(0|o[d>>2])))return O=s,0|(h=3);if(!g){ee=z;break e}o[u>>2]=v,o[u+4>>2]=r,o[(Q=u+8|0)>>2]=0,o[Q+4>>2]=0,o[u+16>>2]=z,o[u+20>>2]=U,o[u+24>>2]=J,o[u+28>>2]=p,o[u+32>>2]=$,o[u+12>>2]=K-v,ee=z;break e}W=z}else W=0}while(0);if(!(L&0!=(0|x)))return O=s,0|(h=7);ee=W}}while(0);return C||(o[t>>2]=o[t>>2]|0!=(0|ee)),0|i&&(o[i>>2]=o[c>>2]),n?(o[n>>2]=o[d>>2],O=s,0|(h=0)):(O=s,0|(h=0))}function Mr(e,r){e|=0;return(r|=0)>>>0<=4||47!=(0|n[e>>0])?0|0:0|(0|a[e+4>>0])<32&1}function Fr(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s;return 0==(0|(e|=0))|(r|=0)>>>0<10||-99!=(0|n[e+3>>0])||1!=(0|n[e+4>>0])||42!=(0|n[e+5>>0])?0|0:(r=0|a[e>>0],A=a[e+1>>0]<<8|r|a[e+2>>0]<<16,u=a[e+7>>0]<<8&16128|a[e+6>>0],s=a[e+9>>0]<<8&16128|a[e+8>>0],16==(25&r|0)&A>>>5>>>0>>0?0==(0|u)|0==(0|s)?0|0:(0|t&&(o[t>>2]=u),f?(o[f>>2]=s,0|1):0|1):0|0)}function _r(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s=0,l=0;return A=O,O=O+32|0,u=A,0==(0|(e|=0))|(r|=0)>>>0<5||47!=(0|n[e>>0])||(0|a[e+4>>0])>31?(O=A,0|0):(pe(u,e,r),47==(0|ne(u,8))&&(r=1+(0|ne(u,14))|0,e=1+(0|ne(u,14))|0,s=0|ne(u,1),0==(0|ne(u,3)))&&0==(0|o[u+24>>2])?(0|i&&(o[i>>2]=r),0|t&&(o[t>>2]=e),f?(o[f>>2]=s,l=1):l=1):l=0,O=A,0|l)}function Pr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(!(e|=0))return 0|0;if(o[e>>2]=0,o[(i=e+8|0)>>2]=8858,!r)return o[e>>2]=2,o[i>>2]=8861,o[e+4>>2]=0,0|0;if(u=0|o[r+64>>2],(s=0|o[r+60>>2])>>>0<4)return o[e>>2]=7,o[i>>2]=8898,o[e+4>>2]=0,0|0;if(l=0|a[u>>0],c=a[u+1>>0]<<8|l|a[u+2>>0]<<16,f=255&(1&l^1),n[(A=e+40|0)>>0]=f,d=l>>>1&7,n[e+41>>0]=d,v=l>>>4&1,n[e+42>>0]=v,l=c>>>5,o[(c=e+44|0)>>2]=l,(255&d)>3)return o[e>>2]=3,o[i>>2]=8916,o[e+4>>2]=0,0|0;if(!(v<<24>>24))return o[e>>2]=4,o[i>>2]=8947,o[e+4>>2]=0,0|0;v=u+3|0,d=s+-3|0;do{if(f<<24>>24){if(d>>>0<7)return o[e>>2]=7,o[i>>2]=8970,o[e+4>>2]=0,0|0;if(-99==(0|n[v>>0])&&1==(0|n[u+4>>0])&&42==(0|n[u+5>>0])){k=a[(w=u+7|0)>>0]<<8&16128|a[u+6>>0],t[e+48>>1]=k,m=0|n[w>>0],n[e+52>>0]=(255&m)>>>6,w=a[(m=u+9|0)>>0]<<8&16128|a[u+8>>0],t[e+50>>1]=w,C=0|n[m>>0],n[e+53>>0]=(255&C)>>>6,C=k+15|0,o[e+288>>2]=C>>>4,C=w+15|0,o[e+292>>2]=C>>>4,o[r>>2]=k,o[r+4>>2]=w,o[r+72>>2]=0,o[r+84>>2]=0,o[r+76>>2]=0,o[r+80>>2]=k,o[r+88>>2]=w,o[r+92>>2]=0,o[r+96>>2]=k,o[r+100>>2]=w,o[r+12>>2]=k,o[r+16>>2]=w,Ur(e+904|0),o[e+104>>2]=0,o[e+108>>2]=0,o[e+112>>2]=1,o[e+116>>2]=0,o[e+120>>2]=0,g=u+10|0,b=s+-10|0,h=0|o[c>>2];break}return o[e>>2]=3,o[i>>2]=8998,o[e+4>>2]=0,0|0}g=v,b=d,h=l}while(0);if(h>>>0>b>>>0)return 0|o[e>>2]||(o[e>>2]=7,o[i>>2]=9012,o[e+4>>2]=0),0|0;if(zr(s=e+12|0,g,h),c=g+(h=0|o[c>>2])|0,u=b-h|0,0|n[A>>0]&&(h=255&(0|Wr(s,1)),n[e+54>>0]=h,h=255&(0|Wr(s,1)),n[e+55>>0]=h),h=0|Wr(s,1),o[e+104>>2]=h,h?(h=0|Wr(s,1),o[(r=e+108|0)>>2]=h,0|Wr(s,1)&&(h=0|Wr(s,1),o[e+112>>2]=h,p=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+116>>0]=p,I=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+117>>0]=I,y=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+118>>0]=y,E=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+119>>0]=E,D=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+120>>0]=D,L=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+121>>0]=L,x=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+122>>0]=x,S=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+123>>0]=S),0|o[r>>2]&&(B=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+904>>0]=B,M=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+905>>0]=M,F=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+906>>0]=F)):o[e+108>>2]=0,0|o[(F=e+36|0)>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9033,o[e+4>>2]=0),0|0;M=0|Wr(s,1),o[(B=e+56|0)>>2]=M,M=0|Wr(s,6),o[(r=e+60|0)>>2]=M,M=0|Wr(s,3),o[e+64>>2]=M,M=0|Wr(s,1),o[e+68>>2]=M;do{if(0|M&&0|Wr(s,1)){if(0|Wr(s,1)&&(S=0|Xr(s,6),o[e+72>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+76>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+80>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+84>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+88>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+92>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+96>>2]=S),!(0|Wr(s,1)))break;S=0|Xr(s,6),o[e+100>>2]=S}}while(0);if(_=0|o[r>>2]?0==(0|o[B>>2])?2:1:0,o[e+2308>>2]=_,0|o[F>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9061,o[e+4>>2]=0),0|0;if(F=g+b|0,b=(1<<(0|Wr(s,2)))-1|0,o[e+312>>2]=b,u>>>0>=(g=3*b|0)>>>0){if(_=c+g|0,B=u-g|0,b)for(g=0,u=B,B=_,_=c;;){if(zr(e+316+(28*g|0)|0,B,r=(c=a[_+1>>0]<<8|a[_>>0]|a[_+2>>0]<<16)>>>0>u>>>0?u:c),c=B+r|0,M=u-r|0,(0|(g=g+1|0))==(0|b)){P=M,R=c;break}u=M,B=c,_=_+3|0}else P=B,R=_;if(zr(e+316+(28*b|0)|0,R,P),R>>>0>>0)return Qr(e),0|n[A>>0]?(Wr(s,1),Nr(s,e),o[e+4>>2]=1,0|1):(0|o[e>>2]||(o[e>>2]=4,o[i>>2]=9112,o[e+4>>2]=0),0|0);T=5}else T=7;return 0|o[e>>2]||(o[e>>2]=T,o[i>>2]=9088,o[e+4>>2]=0),0|0}function Rr(e,r){e|=0;var i,t,f,A,u,s,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0;if((0|o[(i=(r|=0)+288|0)>>2])<=0)return 0|1&0==(0|(0|o[(r+36|0)>>2]));t=r+2244|0,f=r+2248|0,A=r+2304|0,u=r+108|0,s=r+2236|0,d=r+904|0,v=e+4|0,g=e+8|0,b=r+2240|0,h=e+12|0,w=e+20|0,k=r+906|0,m=r+905|0,C=0;do{if(p=(0|o[t>>2])+(C<<2)|0,I=0|o[A>>2],0|o[u>>2]){E=0|a[d>>0],D=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,x=0|Ri(0|S),o[e>>2]=o[e>>2]<<24|x>>>8,x=L+24|0,o[g>>2]=x,B=x;break}Yr(e),B=0|o[g>>2];break}B=L}while(0);if(x=(L=0|l(D,E))>>>8,L=0|o[e>>2],(S=(B?L>>>B:L)>>>0>x>>>0)?(M=L-(x+1<>2]=M,F=D-x|0,_=M):(F=x+1|0,_=L),x=B-(L=24^(0|c(0|F)))|0,o[g>>2]=x,M=(F<>2]=M,S){S=0|a[k>>0];do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,P=(L=0|Ri(0|P))>>>8|_<<24,o[e>>2]=P,L=x+24|0,o[g>>2]=L,R=P,T=L;break}Yr(e),R=0|o[e>>2],T=0|o[g>>2];break}R=_,T=x}while(0);(D=(T?R>>>T:R)>>>0>(E=(D=0|l(M,S))>>>8)>>>0)?(o[e>>2]=R-(E+1<>2]=T-E,o[v>>2]=(G<>0];do{if((0|x)<0){if((E=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[h>>2]=E+3,L=(E=0|Ri(0|L))>>>8|_<<24,o[e>>2]=L,E=x+24|0,o[g>>2]=E,q=L,Y=E;break}Yr(e),q=0|o[e>>2],Y=0|o[g>>2];break}q=_,Y=x}while(0);(x=(Y?q>>>Y:q)>>>0>(S=(x=0|l(M,D))>>>8)>>>0)?(o[e>>2]=q-(S+1<>2]=Y-S,o[v>>2]=(U<>0]=y,0|o[s>>2]){x=0|a[b>>0],S=0|o[v>>2],E=0|o[g>>2];do{if((0|E)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|P),o[e>>2]=o[e>>2]<<24|L>>>8,L=E+24|0,o[g>>2]=L,X=L;break}Yr(e),X=0|o[g>>2];break}X=E}while(0);M=(E=0|l(S,x))>>>8,E=0|o[e>>2],(D=(X?E>>>X:E)>>>0>M>>>0)?(o[e>>2]=E-(M+1<>2]=E,L=(Q<>2]=L,n[I+(800*C|0)+797>>0]=1&D,z=E,W=L}else z=0|o[g>>2],W=0|o[v>>2];do{if((0|z)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|E),o[e>>2]=o[e>>2]<<24|L>>>8,L=z+24|0,o[g>>2]=L,N=L;break}Yr(e),N=0|o[g>>2];break}N=z}while(0);if(x=(S=145*W|0)>>>8,S=0|o[e>>2],(L=(N?S>>>N:S)>>>0>x>>>0)?(E=S-(x+1<>2]=E,V=W-x|0,H=E):(V=x+1|0,H=S),x=N-(S=24^(0|c(0|V)))|0,o[g>>2]=x,E=(V<>2]=E,n[I+(800*C|0)+768>>0]=1&(1^L),L){do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,S=(L=0|Ri(0|S))>>>8|H<<24,o[e>>2]=S,L=x+24|0,o[g>>2]=L,Z=S,j=L;break}Yr(e),Z=0|o[e>>2],j=0|o[g>>2];break}Z=H,j=x}while(0);if((x=(j?Z>>>j:Z)>>>0>(L=(x=156*E|0)>>>8)>>>0)?(S=Z-(L+1<>2]=S,K=E-L|0,J=S):(K=L+1|0,J=Z),S=j-(L=24^(0|c(0|K)))|0,o[g>>2]=S,D=(K<>2]=D,L=(0|S)<0,x){do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){M=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,M=(x=0|Ri(0|M))>>>8|J<<24,o[e>>2]=M,x=S+24|0,o[g>>2]=x,$=M,ee=x;break}Yr(e),$=0|o[e>>2],ee=0|o[g>>2];break}$=J,ee=S}while(0);(x=(ee?$>>>ee:$)>>>0>(E=D>>>1&16777215)>>>0)?(o[e>>2]=$-(E+1<>2]=ee-E,o[v>>2]=(re<>2])>>>0<(0|o[w>>2])>>>0){E=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,E=(x=0|Ri(0|E))>>>8|J<<24,o[e>>2]=E,x=S+24|0,o[g>>2]=x,ne=E,te=x;break}Yr(e),ne=0|o[e>>2],te=0|o[g>>2];break}ne=J,te=S}while(0);(S=(te?ne>>>te:ne)>>>0>(L=(S=163*D|0)>>>8)>>>0)?(o[e>>2]=ne-(L+1<>2]=te-L,o[v>>2]=(oe<>0]=S,Oi(0|p,0|S,4),Oi(0|f,0|S,4)}else for(S=I+(800*C|0)+769|0,L=0;;){E=0,M=0|a[(x=r+2248+L|0)>>0];do{ae=0|a[(P=p+E|0)>>0],fe=0|a[4144+(90*ae|0)+(9*M|0)>>0],Ae=0|o[v>>2],ue=0|o[g>>2];do{if((0|ue)<0){if((se=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){le=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,o[h>>2]=se+3,se=0|Ri(0|le),o[e>>2]=o[e>>2]<<24|se>>>8,se=ue+24|0,o[g>>2]=se,ce=se;break}Yr(e),ce=0|o[g>>2];break}ce=ue}while(0);if(se=(ue=0|l(Ae,fe))>>>8,ue=0|o[e>>2],de=1&(le=(ce?ue>>>ce:ue)>>>0>se>>>0),le?(le=ue-(se+1<>2]=le,ve=Ae-se|0,ge=le):(ve=se+1|0,ge=ue),se=ce-(ue=24^(0|c(0|ve)))|0,o[g>>2]=se,le=(ve<>2]=le,ue=0|n[5056+de>>0],1&(de?41706>>>de:41706)){for(de=ue,ue=se,se=ge,he=le;;){le=de<<1,we=0|a[4144+(90*ae|0)+(9*M|0)+de>>0];do{if((0|ue)<0){if((ke=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){me=a[ke>>0]|a[ke+1>>0]<<8|a[ke+2>>0]<<16|a[ke+3>>0]<<24,o[h>>2]=ke+3,me=(ke=0|Ri(0|me))>>>8|se<<24,o[e>>2]=me,ke=ue+24|0,o[g>>2]=ke,Ce=me,pe=ke;break}Yr(e),Ce=0|o[e>>2],pe=0|o[g>>2];break}Ce=se,pe=ue}while(0);if((ke=(pe?Ce>>>pe:Ce)>>>0>(me=(ke=0|l(he,we))>>>8)>>>0)?(Ie=Ce-(me+1<>2]=Ie,ye=he-me|0,Ee=Ie):(ye=me+1|0,Ee=Ce),ue=pe-(me=24^(0|c(0|ye)))|0,o[g>>2]=ue,he=(ye<>2]=he,De=0|n[5056+(me=le|1&ke)>>0],!(1&(me?41706>>>me:41706)))break;de=De<<24>>24,se=Ee}be=De<<24>>24}else be=ue;Le=255&(M=0-be|0),n[P>>0]=Le,E=E+1|0}while(4!=(0|E));if(E=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,n[S>>0]=E,n[S+1>>0]=E>>8,n[S+2>>0]=E>>16,n[S+3>>0]=E>>24,n[x>>0]=Le,4==(0|(L=L+1|0)))break;S=S+4|0}S=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){D=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,p=0|Ri(0|D),o[e>>2]=o[e>>2]<<24|p>>>8,p=L+24|0,o[g>>2]=p,xe=p;break}Yr(e),xe=0|o[g>>2];break}xe=L}while(0);if(p=(L=142*S|0)>>>8,L=0|o[e>>2],(D=(xe?L>>>xe:L)>>>0>p>>>0)?(E=L-(p+1<>2]=E,Se=S-p|0,Be=E):(Se=p+1|0,Be=L),p=xe-(L=24^(0|c(0|Se)))|0,o[g>>2]=p,E=(Se<>2]=E,D){do{if((0|p)<0){if((D=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[D>>0]|a[D+1>>0]<<8|a[D+2>>0]<<16|a[D+3>>0]<<24,o[h>>2]=D+3,L=(D=0|Ri(0|L))>>>8|Be<<24,o[e>>2]=L,D=p+24|0,o[g>>2]=D,Me=L,Fe=D;break}Yr(e),Me=0|o[e>>2],Fe=0|o[g>>2];break}Me=Be,Fe=p}while(0);if((p=(Fe?Me>>>Fe:Me)>>>0>(S=(p=114*E|0)>>>8)>>>0)?(D=Me-(S+1<>2]=D,_e=E-S|0,Pe=D):(_e=S+1|0,Pe=Me),D=Fe-(S=24^(0|c(0|_e)))|0,o[g>>2]=D,L=(_e<>2]=L,p){do{if((0|D)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,S=(p=0|Ri(0|S))>>>8|Pe<<24,o[e>>2]=S,p=D+24|0,o[g>>2]=p,Re=S,Te=p;break}Yr(e),Re=0|o[e>>2],Te=0|o[g>>2];break}Re=Pe,Te=D}while(0);(D=(Te?Re>>>Te:Re)>>>0>(E=(D=183*L|0)>>>8)>>>0)?(o[e>>2]=Re-(E+1<>2]=Te-E,o[v>>2]=(Ge<>0]=Oe,C=C+1|0}while((0|C)<(0|o[i>>2]));return 0|1&0==(0|(0|o[(r+36|0)>>2]))}function Tr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(i=O,O=O+32|0,u=i,f=(s=0|o[(e|=0)+2256>>2])+((c=0|o[(l=e+2296|0)>>2])<<1)|0,A=0|o[e+2304>>2],0!=(0|o[e+2236>>2])&&(v=255&(d=0|n[A+(800*c|0)+797>>0]),d<<24>>24!=0))n[f>>0]=0,n[s+-2>>0]=0,0|n[A+(800*c|0)+768>>0]||(n[s+(c<<1)+1>>0]=0,n[s+-1>>0]=0),o[A+(800*c|0)+788>>2]=0,o[A+(800*c|0)+792>>2]=0,n[A+(800*c|0)+796>>0]=0,g=v;else{for(v=A+(800*c|0)|0,d=0|a[A+(800*c|0)+798>>0],Oi(0|v,0,768),0|n[A+(800*c|0)+768>>0]?(m=0,C=3):(o[u>>2]=0,o[u+4>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,b=s+(c<<1)+1|0,h=s+-1|0,k=(0|(w=0|ji[1&o[2549]](r,e+2032|0,(0|a[h>>0])+(0|a[b>>0])|0,e+776+(d<<5)+8|0,0,u)))>0&1,n[h>>0]=k,n[b>>0]=k,(0|w)>1?function(e,r){r|=0;var i,n,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;i=O,O=O+64|0,a=i,f=0|t[(e|=0)>>1],u=(A=0|t[e+24>>1])+f|0,s=0|t[e+8>>1],c=(l=0|t[e+16>>1])+s|0,d=s-l|0,l=f-A|0,A=c+u|0,o[a>>2]=A,o[(f=a+32|0)>>2]=u-c,o[(c=a+16|0)>>2]=d+l,o[(u=a+48|0)>>2]=l-d,d=0|t[e+2>>1],s=(l=0|t[e+26>>1])+d|0,v=0|t[e+10>>1],b=(g=0|t[e+18>>1])+v|0,h=v-g|0,g=d-l|0,l=b+s|0,o[a+4>>2]=l,o[(d=a+36|0)>>2]=s-b,b=h+g|0,o[a+20>>2]=b,o[(s=a+52|0)>>2]=g-h,h=0|t[e+4>>1],v=(g=0|t[e+28>>1])+h|0,w=0|t[e+12>>1],m=(k=0|t[e+20>>1])+w|0,C=w-k|0,k=h-g|0,g=m+v|0,o[a+8>>2]=g,h=v-m|0,o[a+40>>2]=h,m=C+k|0,o[a+24>>2]=m,o[(v=a+56|0)>>2]=k-C,C=0|t[e+6>>1],w=(k=0|t[e+30>>1])+C|0,n=0|t[e+14>>1],e=(p=0|t[e+22>>1])+n|0,I=n-p|0,p=C-k|0,k=e+w|0,o[a+12>>2]=k,C=w-e|0,o[a+44>>2]=C,e=I+p|0,o[a+28>>2]=e,w=p-I|0,o[a+60>>2]=w,I=g+l|0,p=l-g|0,g=(a=A+3|0)-k|0,k=I+(A=a+k|0)|0,t[r>>1]=k>>>3,k=p+g|0,t[r+32>>1]=k>>>3,k=A-I|0,t[r+64>>1]=k>>>3,k=g-p|0,t[r+96>>1]=k>>>3,p=m+b|0,g=b-m|0,m=(k=3+(0|o[c>>2])|0)-e|0,e=p+(c=k+e|0)|0,t[r+128>>1]=e>>>3,e=g+m|0,t[r+160>>1]=e>>>3,e=c-p|0,t[r+192>>1]=e>>>3,e=m-g|0,t[r+224>>1]=e>>>3,f=(e=3+(0|o[f>>2])|0)+C|0,d=h+(g=0|o[d>>2])|0,m=g-h|0,h=e-C|0,C=d+f|0,t[r+256>>1]=C>>>3,C=m+h|0,t[r+288>>1]=C>>>3,C=f-d|0,t[r+320>>1]=C>>>3,C=h-m|0,t[r+352>>1]=C>>>3,u=(C=3+(0|o[u>>2])|0)+w|0,m=0|o[s>>2],v=(s=0|o[v>>2])+m|0,h=m-s|0,s=C-w|0,w=v+u|0,t[r+384>>1]=w>>>3,w=h+s|0,t[r+416>>1]=w>>>3,w=u-v|0,t[r+448>>1]=w>>>3,w=s-h|0,t[r+480>>1]=w>>>3,O=i}(u,v):(u=(w=3+(0|t[u>>1])|0)>>3&65535,t[A+(800*c|0)>>1]=u,t[A+(800*c|0)+32>>1]=u,t[A+(800*c|0)+64>>1]=u,t[A+(800*c|0)+96>>1]=u,t[A+(800*c|0)+128>>1]=u,t[A+(800*c|0)+160>>1]=u,t[A+(800*c|0)+192>>1]=u,t[A+(800*c|0)+224>>1]=u,t[A+(800*c|0)+256>>1]=u,t[A+(800*c|0)+288>>1]=u,t[A+(800*c|0)+320>>1]=u,t[A+(800*c|0)+352>>1]=u,t[A+(800*c|0)+384>>1]=u,t[A+(800*c|0)+416>>1]=u,t[A+(800*c|0)+448>>1]=u,t[A+(800*c|0)+480>>1]=u),m=1,C=0),u=e+1964+(68*C|0)|0,C=s+-2|0,s=e+776+(d<<5)|0,w=v,v=15&n[f>>0],k=15&n[C>>0],b=0,h=0;p=255&k,I=255&v,I=(E=(0|(y=0|ji[1&o[2549]](r,u,(1&p)+(1&I)|0,s,m,w)))>(0|m)&1)<<7|(D=I>>>1),L=0!=(0|t[w>>1])&1,x=w+32|0,I=(E=(0|(S=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,x)))>(0|m)&1)<<7|(D=I>>>1),B=((0|S)>3?3:(0|S)>1?2:0!=(0|t[x>>1])&1)|((0|y)>3?12:(0|y)>1?8:L<<2),L=w+64|0,E=(0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,L)))>(0|m)&1,D=I>>>1,I=((0|y)>3?3:(0|y)>1?2:0!=(0|t[L>>1])&1)|B<<2,B=w+96|0,L=E<<7|224&D,v=(255&(D=255&((E=((0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,B)))>(0|m)&1)<<7)|L>>>1)))>>>4,M=E|p>>>1,b=I<<2|b<<8|((0|y)>3?3:(0|y)>1?2:0!=(0|t[B>>1])&1),4!=(0|(h=h+1|0));)w=w+128|0,k=255&M;k=A+(800*c|0)+512|0,w=e+2100|0,h=e+776+(d<<5)+16|0,m=0|a[f>>0],s=0|a[C>>0],B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>4&1)+(m>>>4&1)|0,h,0,k)))>0&1,y=0!=(0|t[k>>1])&1,k=A+(800*c|0)+544|0,m=(0|(I=0|ji[1&o[2549]](r,w,(m>>>5&1)+B|0,h,0,k)))>0&1,p=((0|I)>3?3:(0|I)>1?2:0!=(0|t[k>>1])&1)|((0|u)>3?12:(0|u)>1?8:y<<2),y=A+(800*c|0)+576|0,B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>5&1)+B|0,h,0,y)))>0&1,s=((0|u)>3?3:(0|u)>1?2:0!=(0|t[y>>1])&1)|p<<2,p=A+(800*c|0)+608|0,u=(0|(y=0|ji[1&o[2549]](r,w,B+m|0,h,0,p)))>0&1,k=((0|y)>3?3:(0|y)>1?2:0!=(0|t[p>>1])&1)|s<<2,s=A+(800*c|0)+640|0,p=0|a[f>>0],y=0|a[C>>0],E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>6&1)+(p>>>6&1)|0,h,0,s)))>0&1,D=0!=(0|t[s>>1])&1,s=A+(800*c|0)+672|0,p=(0|(L=0|ji[1&o[2549]](r,w,(p>>>7)+E|0,h,0,s)))>0&1,x=((0|L)>3?3:(0|L)>1?2:0!=(0|t[s>>1])&1)|((0|I)>3?12:(0|I)>1?8:D<<2),D=A+(800*c|0)+704|0,E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>7)+E|0,h,0,D)))>0&1,y=((0|I)>3?3:(0|I)>1?2:0!=(0|t[D>>1])&1)|x<<2,x=A+(800*c|0)+736|0,h=(0|(D=0|ji[1&o[2549]](r,w,E+p|0,h,0,x)))>0&1,w=k|(((0|D)>3?3:(0|D)>1?2:0!=(0|t[x>>1])&1)|y<<2)<<8,n[f>>0]=(u<<1|B)<<4|255&v|(h<<1|E)<<6,n[C>>0]=m<<4|M>>>4|u<<5|p<<6|h<<7,o[A+(800*c|0)+788>>2]=b,o[A+(800*c|0)+792>>2]=w,F=43690&w?0:255&o[e+776+(d<<5)+28>>2],n[A+(800*c|0)+796>>0]=F,g=0==(w|b|0)&1}return(0|o[e+2308>>2])<=0?(_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_)):(l=(b=0|o[e+2260>>2])+((w=0|o[l>>2])<<2)|0,F=e+2312+(a[A+(800*c|0)+798>>0]<<3)+(a[A+(800*c|0)+768>>0]<<2)|0,c=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[l>>0]=c,n[l+1>>0]=c>>8,n[l+2>>0]=c>>16,n[l+3>>0]=c>>24,n[(c=b+(w<<2)+2|0)>>0]=a[c>>0]|0==(0|g),_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_))}function Gr(){0|ri(10168)||(o[2042]=0,ii(10168))}function Or(e,r,i){e|=0,r|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{f=1081344+(6420*(255&(a=0|o[e+(t<<2)>>2]))|0)+(16839*(a>>>16&255)|0)+(33059*(a>>>8&255)|0)|0,n[r+t>>0]=f>>>16,t=t+1|0}while((0|t)!=(0|i))}}function qr(e,r,i,t,f){e|=0,r|=0,i|=0,f|=0;var A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0;if(A=(t|=0)>>1,(0|t)>1)if(f)for(u=0;;){if(v=0|o[e+((g=u<<1)<<2)>>2],g=((d=0|o[e+((1|g)<<2)>>2])>>>15&510)+(v>>>15&510)|0,c=(d<<1&510)+(v<<1&510)|0,b=(d=(v=(0|l(s=(d>>>7&510)+(v>>>7&510)|0,-19081))+(0|l(g,-9719))+(28800*c|0)|0)+33685504|0)>>18,g=(c=(d=(0|l(s,-24116))+(28800*g|0)+(0|l(c,-4684))|0)+33685504|0)>>18,n[r+u>>0]=b>>>0<256?b:(0|v)<-33685504?0:255,n[i+u>>0]=g>>>0<256?g:(0|d)<-33685504?0:255,!((0|(d=u+1|0))<(0|A))){h=d;break}u=d}else for(u=0;;){if(c=0|o[e+((s=u<<1)<<2)>>2],s=((d=0|o[e+((1|s)<<2)>>2])>>>15&510)+(c>>>15&510)|0,g=(d<<1&510)+(c<<1&510)|0,b=(d=(c=(0|l(v=(d>>>7&510)+(c>>>7&510)|0,-19081))+(0|l(s,-9719))+(28800*g|0)|0)+33685504|0)>>18,s=(g=(d=(0|l(v,-24116))+(28800*s|0)+(0|l(g,-4684))|0)+33685504|0)>>18,v=(b>>>0<256?b:(0|c)<-33685504?0:255)+1+(0|a[(g=r+u|0)>>0])|0,n[g>>0]=v>>>1,g=(s>>>0<256?s:(0|d)<-33685504?0:255)+1+(0|a[(v=i+u|0)>>0])|0,n[v>>0]=g>>>1,!((0|(g=u+1|0))<(0|A))){h=g;break}u=g}else h=0;if(1&t)return e=(t=0|o[e+(h<<1<<2)>>2])>>>14&1020,A=t<<2&1020,d=(g=(d=(t=(0|l(u=t>>>6&1020,-19081))+(0|l(e,-9719))+(28800*A|0)|0)+33685504|0)>>18)>>>0<256?g:(0|t)<-33685504?0:255,A=(e=(A=(t=(0|l(u,-24116))+(28800*e|0)+(0|l(A,-4684))|0)+33685504|0)>>18)>>>0<256?e:(0|t)<-33685504?0:255,f?(n[r+h>>0]=d,void(n[i+h>>0]=A)):(t=d+1+(0|a[(f=r+h|0)>>0])|0,n[f>>0]=t>>>1,f=A+1+(0|a[(t=i+h|0)>>0])|0,void(n[t>>0]=f>>>1))}function Yr(e){var r=0,i=0,n=0;return(i=0|o[(r=(e|=0)+12|0)>>2])>>>0<(0|o[e+16>>2])>>>0?(o[(n=e+8|0)>>2]=8+(0|o[n>>2]),o[r>>2]=i+1,void(o[e>>2]=o[e>>2]<<8|0|a[i>>0])):0|o[(i=e+24|0)>>2]?void(o[e+8>>2]=0):(o[e>>2]=o[e>>2]<<8,o[(r=e+8|0)>>2]=8+(0|o[r>>2]),void(o[i>>2]=1))}function Ur(e){t[(e|=0)>>1]=65535,n[e+2>>0]=255}function zr(e,r,i){r|=0,i|=0;var n,t,f,A=0,u=0;return o[(e|=0)+4>>2]=254,o[e>>2]=0,o[(n=e+8|0)>>2]=-8,o[(t=e+24|0)>>2]=0,o[(f=e+12|0)>>2]=r,A=r+i|0,o[e+16>>2]=A,u=i>>>0>3?A+-4+1|0:r,o[e+20>>2]=u,u>>>0>r>>>0?(u=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,o[f>>2]=r+3,A=0|Ri(0|u),o[e>>2]=A>>>8,void(o[n>>2]=16)):(0|i)>0?(o[n>>2]=0,o[f>>2]=r+1,void(o[e>>2]=a[r>>0])):(o[e>>2]=0,o[n>>2]=0,void(o[t>>2]=1))}function Wr(e,r){var i,n,t,f,A,u,s=0,l=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if((0|(r|=0))<=0)return 0|(s=0);for(i=(e|=0)+4|0,t=e+12|0,f=e+20|0,A=e+16|0,u=e+24|0,l=0,d=r,r=0|o[(n=e+8|0)>>2],v=0|o[i>>2];;){g=d,d=d+-1|0;do{if((0|r)<0){if((b=0|o[t>>2])>>>0<(0|o[f>>2])>>>0){h=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[t>>2]=b+3,w=0|Ri(0|h),o[e>>2]=o[e>>2]<<24|w>>>8,w=r+24|0,o[n>>2]=w,k=w;break}if(b>>>0<(0|o[A>>2])>>>0){w=r+8|0,o[n>>2]=w,o[t>>2]=b+1,o[e>>2]=o[e>>2]<<8|0|a[b>>0],k=w;break}if(0|o[u>>2]){o[n>>2]=0,k=0;break}o[e>>2]=o[e>>2]<<8,w=r+8|0,o[n>>2]=w,o[u>>2]=1,k=w;break}k=r}while(0);if(w=v>>>1&16777215,b=0|o[e>>2],(h=(k?b>>>k:b)>>>0>w>>>0)?(o[e>>2]=b-(w+1<>2]=r,v=(m<>2]=v,w=(1&h)<>2]),v=0;do{t?v?(o[(h=e+776+(v<<5)|0)>>2]=o[i>>2],o[h+4>>2]=o[i+4>>2],o[h+8>>2]=o[i+8>>2],o[h+12>>2]=o[i+12>>2],o[h+16>>2]=o[i+16>>2],o[h+20>>2]=o[i+20>>2],o[h+24>>2]=o[i+24>>2],o[h+28>>2]=o[i+28>>2]):(g=r,b=16):(g=(0==(0|o[A>>2])?r:0)+(0|n[e+116+v>>0])|0,b=16),16==(0|b)&&(b=0,w=(0|(h=g+u|0))<127?h:127,o[e+776+(v<<5)>>2]=a[7200+((0|w)>0?w:0)>>0],w=(0|g)<127?g:127,o[e+776+(v<<5)+4>>2]=f[7328+(((0|w)>0?w:0)<<1)>>1],h=(0|(w=g+s|0))<127?w:127,o[e+776+(v<<5)+8>>2]=a[7200+((0|h)>0?h:0)>>0]<<1,h=101581*(0|f[7328+(((0|(w=(0|(h=g+l|0))<127?h:127))>0?w:0)<<1)>>1])|0,o[e+776+(v<<5)+12>>2]=h>>>0<524288?8:h>>>16,w=(0|(h=g+c|0))<117?h:117,o[e+776+(v<<5)+16>>2]=a[7200+((0|w)>0?w:0)>>0],h=(0|(w=g+d|0))<127?w:127,o[e+776+(v<<5)+20>>2]=f[7328+(((0|h)>0?h:0)<<1)>>1],o[e+776+(v<<5)+24>>2]=w),v=v+1|0}while(4!=(0|v))}function Nr(e,r){r|=0;var i,t,f,A,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;i=(e|=0)+4|0,t=e+8|0,f=e+12|0,A=e+20|0,u=0;do{s=0;do{d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((h=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){w=a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24,o[f>>2]=h+3,h=0|Ri(0|w),o[e>>2]=o[e>>2]<<24|h>>>8,h=b+24|0,o[t>>2]=h,k=h;break}Yr(e),k=0|o[t>>2];break}k=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(k?b>>>k:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=k-h,o[i>>2]=(m<>0],n[r+907+(264*u|0)+(33*s|0)+d>>0]=C,d=d+1|0}while(11!=(0|d));d=0;do{w=0|a[5088+(264*u|0)+(33*s|0)+11+d>>0],h=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,y=p;break}Yr(e),y=0|o[t>>2];break}y=b}while(0);g=(b=0|l(h,w))>>>8,b=0|o[e>>2],(v=(y?b>>>y:b)>>>0>g>>>0)?(o[e>>2]=b-(g+1<>2]=y-g,o[i>>2]=(E<>0],n[r+907+(264*u|0)+(33*s|0)+11+d>>0]=D,d=d+1|0}while(11!=(0|d));d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+22+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,L=p;break}Yr(e),L=0|o[t>>2];break}L=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(L?b>>>L:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=L-h,o[i>>2]=(x<>0],n[r+907+(264*u|0)+(33*s|0)+22+d>>0]=S,d=d+1|0}while(11!=(0|d));s=s+1|0}while(8!=(0|s));s=r+907+(264*u|0)|0,o[r+1964+(68*u|0)>>2]=s,o[r+1964+(68*u|0)+4>>2]=r+907+(264*u|0)+33,o[r+1964+(68*u|0)+8>>2]=r+907+(264*u|0)+66,o[r+1964+(68*u|0)+12>>2]=r+907+(264*u|0)+99,d=r+907+(264*u|0)+198|0,o[r+1964+(68*u|0)+16>>2]=d,o[r+1964+(68*u|0)+20>>2]=r+907+(264*u|0)+132,o[r+1964+(68*u|0)+24>>2]=r+907+(264*u|0)+165,o[r+1964+(68*u|0)+28>>2]=d,o[r+1964+(68*u|0)+32>>2]=d,o[r+1964+(68*u|0)+36>>2]=d,o[r+1964+(68*u|0)+40>>2]=d,o[r+1964+(68*u|0)+44>>2]=d,o[r+1964+(68*u|0)+48>>2]=d,o[r+1964+(68*u|0)+52>>2]=d,o[r+1964+(68*u|0)+56>>2]=d,o[r+1964+(68*u|0)+60>>2]=r+907+(264*u|0)+231,o[r+1964+(68*u|0)+64>>2]=s,u=u+1|0}while(4!=(0|u));u=0|Wr(e,1),o[r+2236>>2]=u,u&&(u=255&(0|Wr(e,8)),n[r+2240>>0]=u)}function Vr(e,r){e|=0;var i,t,f,A=0,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;A=0|a[(r|=0)+3>>0],t=0|o[(i=e+4|0)>>2],u=0|o[(f=e+8|0)>>2];do{if((0|u)<0){if((d=0|o[(s=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[d>>0]|a[d+1>>0]<<8|a[d+2>>0]<<16|a[d+3>>0]<<24,o[s>>2]=d+3,d=0|Ri(0|v),o[e>>2]=o[e>>2]<<24|d>>>8,d=u+24|0,o[f>>2]=d,g=d;break}Yr(e),g=0|o[f>>2];break}g=u}while(0);if(A=(u=0|l(t,A))>>>8,u=0|o[e>>2],(d=(g?u>>>g:u)>>>0>A>>>0)?(v=u-(A+1<>2]=v,b=t-A|0,h=v):(b=A+1|0,h=u),A=g-(u=24^(0|c(0|b)))|0,o[f>>2]=A,g=(b<>2]=g,!d){d=0|a[r+4>>0];do{if((0|A)<0){if((b=0|o[(u=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[u>>2]=b+3,v=h<<24|(b=0|Ri(0|v))>>>8,o[e>>2]=v,b=A+24|0,o[f>>2]=b,w=v,k=b;break}Yr(e),w=0|o[e>>2],k=0|o[f>>2];break}w=h,k=A}while(0);if((b=(k?w>>>k:w)>>>0>(d=(b=0|l(g,d))>>>8)>>>0)?(v=w-(d+1<>2]=v,m=g-d|0,C=v):(m=d+1|0,C=w),d=k-(w=24^(0|c(0|m)))|0,o[f>>2]=d,k=(m<>2]=k,!b)return 0|2;b=0|a[r+5>>0];do{if((0|d)<0){if((m=0|o[(w=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[m>>0]|a[m+1>>0]<<8|a[m+2>>0]<<16|a[m+3>>0]<<24,o[w>>2]=m+3,v=C<<24|(m=0|Ri(0|v))>>>8,o[e>>2]=v,m=d+24|0,o[f>>2]=m,p=v,I=m;break}Yr(e),p=0|o[e>>2],I=0|o[f>>2];break}p=C,I=d}while(0);return(d=(I?p>>>I:p)>>>0>(b=(d=0|l(k,b))>>>8)>>>0)?(o[e>>2]=p-(b+1<>2]=I-b,o[i>>2]=(y<>0];do{if((0|A)<0){if((y=0|o[(b=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){I=a[y>>0]|a[y+1>>0]<<8|a[y+2>>0]<<16|a[y+3>>0]<<24,o[b>>2]=y+3,I=h<<24|(y=0|Ri(0|I))>>>8,o[e>>2]=I,y=A+24|0,o[f>>2]=y,E=I,D=y;break}Yr(e),E=0|o[e>>2],D=0|o[f>>2];break}E=h,D=A}while(0);if((A=(D?E>>>D:E)>>>0>(d=(A=0|l(g,d))>>>8)>>>0)?(h=E-(d+1<>2]=h,L=g-d|0,x=h):(L=d+1|0,x=E),d=D-(E=24^(0|c(0|L)))|0,o[f>>2]=d,D=(L<>2]=D,A){A=0|a[r+8>>0];do{if((0|d)<0){if((L=0|o[(E=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){h=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[E>>2]=L+3,h=x<<24|(L=0|Ri(0|h))>>>8,o[e>>2]=h,L=d+24|0,o[f>>2]=L,S=h,B=L;break}Yr(e),S=0|o[e>>2],B=0|o[f>>2];break}S=x,B=d}while(0);h=1&(L=(B?S>>>B:S)>>>0>(A=(L=0|l(D,A))>>>8)>>>0),L?(E=S-(A+1<>2]=E,M=D-A|0,F=E):(M=A+1|0,F=S),A=B-(S=24^(0|c(0|M)))|0,o[f>>2]=A,B=(M<>2]=B,S=0|a[r+(L?10:9)>>0];do{if((0|A)<0){if((M=0|o[(L=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){E=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,o[L>>2]=M+3,E=F<<24|(M=0|Ri(0|E))>>>8,o[e>>2]=E,M=A+24|0,o[f>>2]=M,_=E,P=M;break}Yr(e),_=0|o[e>>2],P=0|o[f>>2];break}_=F,P=A}while(0);if((A=(P?_>>>P:_)>>>0>(S=(A=0|l(B,S))>>>8)>>>0)?(F=_-(S+1<>2]=F,R=B-S|0,T=F):(R=S+1|0,T=_),S=P-(_=24^(0|c(0|R)))|0,o[f>>2]=S,P=(R<<_)-1|0,o[i>>2]=P,A=0|o[7600+((_=h<<1|1&A)<<2)>>2],(h=0|n[A>>0])<<24>>24)for(R=e+12|0,F=e+20|0,B=A,A=0,M=h,h=S,S=T,T=P;;){P=255&M;do{if((0|h)<0){if((E=0|o[R>>2])>>>0<(0|o[F>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[R>>2]=E+3,L=S<<24|(E=0|Ri(0|L))>>>8,o[e>>2]=L,E=h+24|0,o[f>>2]=E,O=L,q=E;break}Yr(e),O=0|o[e>>2],q=0|o[f>>2];break}O=S,q=h}while(0);if((E=(q?O>>>q:O)>>>0>(L=(E=0|l(T,P))>>>8)>>>0)?(g=O-(L+1<>2]=g,Y=T-L|0,U=g):(Y=L+1|0,U=O),h=q-(L=24^(0|c(0|Y)))|0,o[f>>2]=h,T=(Y<>2]=T,L=A<<1|1&E,!((M=0|n[(B=B+1|0)>>0])<<24>>24)){G=L;break}A=L,S=U}else G=0;return 0|(G+(8<<_|3)|0)}_=0|a[r+7>>0];do{if((0|d)<0){if((G=0|o[(r=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){U=a[G>>0]|a[G+1>>0]<<8|a[G+2>>0]<<16|a[G+3>>0]<<24,o[r>>2]=G+3,U=x<<24|(G=0|Ri(0|U))>>>8,o[e>>2]=U,G=d+24|0,o[f>>2]=G,z=U,W=G;break}Yr(e),z=0|o[e>>2],W=0|o[f>>2];break}z=x,W=d}while(0);if((d=(W?z>>>W:z)>>>0>(_=(d=0|l(D,_))>>>8)>>>0)?(x=z-(_+1<>2]=x,X=D-_|0,Q=x):(X=_+1|0,Q=z),_=W-(z=24^(0|c(0|X)))|0,o[f>>2]=_,W=(X<>2]=W,z=(0|_)<0,!d){do{if(z){if((X=0|o[(d=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){x=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,o[d>>2]=X+3,x=Q<<24|(X=0|Ri(0|x))>>>8,o[e>>2]=x,X=_+24|0,o[f>>2]=X,N=x,V=X;break}Yr(e),N=0|o[e>>2],V=0|o[f>>2];break}N=Q,V=_}while(0);return(X=(V?N>>>V:N)>>>0>(x=(X=159*W|0)>>>8)>>>0)?(o[e>>2]=N-(x+1<>2]=V-x,o[i>>2]=(H<>2])>>>0<(0|o[e+20>>2])>>>0){H=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[X>>2]=x+3,H=Q<<24|(x=0|Ri(0|H))>>>8,o[e>>2]=H,x=_+24|0,o[f>>2]=x,Z=H,j=x;break}Yr(e),Z=0|o[e>>2],j=0|o[f>>2];break}Z=Q,j=_}while(0);(_=(j?Z>>>j:Z)>>>0>(Q=(_=165*W|0)>>>8)>>>0)?(z=Z-(Q+1<>2]=z,K=W-Q|0,J=z):(K=Q+1|0,J=Z),Q=j-(Z=24^(0|c(0|K)))|0,o[f>>2]=Q,j=(K<>2]=j,Z=7+((1&_)<<1)|0;do{if((0|Q)<0){if((K=0|o[(_=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){z=a[K>>0]|a[K+1>>0]<<8|a[K+2>>0]<<16|a[K+3>>0]<<24,o[_>>2]=K+3,z=J<<24|(K=0|Ri(0|z))>>>8,o[e>>2]=z,K=Q+24|0,o[f>>2]=K,$=z,ee=K;break}Yr(e),$=0|o[e>>2],ee=0|o[f>>2];break}$=J,ee=Q}while(0);return(Q=(ee?$>>>ee:$)>>>0>(J=(Q=145*j|0)>>>8)>>>0)?(o[e>>2]=$-(J+1<>2]=ee-J,o[i>>2]=(re<>2]||(o[e>>2]=2,o[e+8>>2]=9156,o[e+4>>2]=0),0|0;if(0==(0|o[(i=e+4|0)>>2])&&0==(0|Pr(e,r)))return 0|0;if(!(0|or(e,r))){e:do{if(0|ar(e,r)){o[(a=e+2300|0)>>2]=0,f=e+308|0;r:do{if((0|o[f>>2])>0){A=e+312|0,u=e+12|0,s=e+2296|0,l=e+288|0,c=e+2256|0,d=e+2248|0,v=0;i:for(;;){if(g=e+316+(28*(o[A>>2]&v)|0)|0,!(0|Rr(u,e))){b=12;break}if((0|o[s>>2])<(0|o[l>>2]))do{if(!(0|Tr(e,g))){b=17;break i}h=1+(0|o[s>>2])|0,o[s>>2]=h}while((0|h)<(0|o[l>>2]));if(g=0|o[c>>2],n[g+-2>>0]=0,n[g+-1>>0]=0,o[d>>2]=0,o[s>>2]=0,!(0|rr(e,r))){b=21;break}if(v=1+(0|o[a>>2])|0,o[a>>2]=v,(0|v)>=(0|o[f>>2]))break r}if(12==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9193,o[i>>2]=0,t=0;break e}if(17==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9234,o[i>>2]=0,t=0;break e}if(21==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=6,o[e+8>>2]=9269,o[i>>2]=0,t=0;break e}}}while(0);if((0|o[e+148>>2])>0&&0==(0|Vi[7&o[(f=8148)>>2]](e+124|0))){t=0;break}t=1}else t=0}while(0);if(0|(b=(0|function(e,r){r|=0;var i=0;return i=(0|o[(e|=0)+148>>2])>0?0|Vi[7&o[8148>>2]](e+124|0):1,(e=0|o[r+52>>2])?(Ki[31&e](r),0|i):0|i}(e,r))&t))return o[i>>2]=0,0|b}return Ki[31&o[(b=8160)>>2]](e+124|0),q(e),Y(0|o[(b=e+2288|0)>>2]),o[b>>2]=0,o[e+2292>>2]=0,o[(b=e+12|0)>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b+16>>2]=0,o[b+20>>2]=0,o[b+24>>2]=0,o[i>>2]=0,0|0}function Zr(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0;if(n=O,O=O+160|0,f=n+148|0,A=n+144|0,t=n+36|0,o[(a=n)>>2]=e,o[(u=a+4|0)>>2]=r,o[a+8>>2]=1,o[A>>2]=0,s=0|Br(e,r,0,0,0,A,0,a),o[f>>2]=s,0|o[f>>2]?7==(0|o[f>>2])&0!=(0|o[A>>2])&&(c=4):0|o[A>>2]&&(c=4),4==(0|c)&&(o[f>>2]=4),0|(c=0|o[f>>2]))return O=n,0|(d=c);if(Z(t,520),c=0|o[a+12>>2],o[t+64>>2]=(0|o[a>>2])+c,o[t+60>>2]=(0|o[u>>2])-c,j(i,t),0|o[a+32>>2]){if(!(v=0|function(){var e;return(e=0|N(1,0,272))?(o[e>>2]=0,o[e+4>>2]=2,Ce(),0|e):0|0}()))return O=n,0|(d=1);h=0|function(e,r){var i,n=0,t=0;return(e|=0)?(r|=0)?(o[e+8>>2]=r,o[e>>2]=0,pe(i=e+24|0,0|o[r+64>>2],0|o[r+60>>2]),47==(0|ne(i,8))&&(n=1+(0|ne(i,14))|0,t=1+(0|ne(i,14))|0,ne(i,1),0==(0|ne(i,3)))&&0==(0|o[e+48>>2])?(o[e+4>>2]=2,o[r>>2]=n,o[r+4>>2]=t,0|Ie(n,t,1,e,0)?0|1:(z(e),0|0)):(o[e>>2]=3,z(e),0|0)):(o[e>>2]=2,0|0):0|0}(v,t)?(c=0|Ne(0|o[t>>2],0|o[t+4>>2],0|o[i+20>>2],0|o[i>>2]))||(0|function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(!(e|=0))return 0|0;r=0|o[e+8>>2],i=0|o[r+40>>2],n=e+4|0;e:do{if(0|o[n>>2]){if(o[(u=e+12|0)>>2]=o[i>>2],!(0|Te(0|o[i+20>>2],r,3))){o[e>>2]=2;break}if(s=0|o[r>>2],c=0|o[(l=e+100|0)>>2],b=0|Li(0|(v=0|o[(d=e+104|0)>>2]),((0|v)<0)<<31>>31|0,0|c,((0|c)<0)<<31>>31|0),c=0|g(),v=65535&s,s=0|xi(0|(h=0|Pi(0|s,((0|s)<0)<<31>>31|0,4)),0|g(),0|v,0),c=0|V(h=0|xi(0|s,0|g(),0|b,0|c),0|g(),4),o[(h=e+16|0)>>2]=c,!c){o[e>>2]=1,o[e+20>>2]=0;break}o[e+20>>2]=c+(b<<2)+(v<<2),v=r+92|0;do{if(0|o[v>>2]){if(b=0|o[r+12>>2],c=0|o[r+96>>2],s=0|o[r+16>>2],w=0|o[r+100>>2],C=0|xi(0|(m=0|Pi(0|c,0|(k=((0|c)<0)<<31>>31),5)),0|g(),84,0),p=0|V(k=0|xi(0|C,0|(0|g()),0|(p=0|Pi(0|c,0|k,2)),0|g()),0|g(),1)){if(o[e+264>>2]=p,o[e+268>>2]=p,Oe(p,b,s,(k=p+84|0)+m|0,c,w,0,4,k),0|o[v>>2]){A=13;break}A=12;break}o[e>>2]=1;break e}A=12}while(0);if(12==(0|A)&&(((v=0|o[o[u>>2]>>2])+-7|0)>>>0>3?I=v:A=13),13==(0|A)&&(ee(),I=0|o[o[u>>2]>>2]),I>>>0>10&&(Gr(),0|o[28+(0|o[u>>2])>>2])&&ee(),0|o[e+56>>2]&&(0|o[e+120>>2])>0&&0==(0|o[(v=e+136|0)>>2])&&0==(0|De(v,0|o[e+132>>2]))){o[e>>2]=1;break}o[n>>2]=0,t=h,a=l,f=d,A=23}else t=e+16|0,a=e+100|0,f=e+104|0,A=23}while(0);return 23==(0|A)&&0|te(e,0|o[t>>2],0|o[a>>2],0|o[f>>2],0|o[r+88>>2],2)?(o[i+16>>2]=o[e+116>>2],0|1):(z(e),0|0)}(v)?0:0|o[v>>2]):0|o[v>>2],U(v),b=h}else{if(!(c=0|function(){var e;return(e=0|N(1,0,2376))?(o[e>>2]=0,o[e+8>>2]=8858,8140,Ki[31&o[2035]](e+124|0),o[e+4>>2]=0,o[e+312>>2]=0,0|o[2549]||(o[2549]=1),0|e):0|e}()))return O=n,0|(d=1);o[c+2348>>2]=o[a+16>>2],o[c+2352>>2]=o[a+20>>2],0|Pr(c,t)?(u=t+4|0,f=i+20|0,(A=0|Ne(0|o[t>>2],0|o[u>>2],0|o[f>>2],0|o[i>>2]))?v=A:(s=0|function(e,r,i,n){return 0,i|=0,0,(e|=0)?0|(0==(0|o[e+40>>2])?0:(0|i)>511?2:0):0}(0|o[f>>2],0,0|o[t>>2],o[u>>2]),o[c+148>>2]=s,$e(0|o[f>>2],c),v=0|Hr(c,t)?0:0|o[c>>2])):v=0|o[c>>2],function(e){var r=0;(e|=0)&&(Ki[31&o[(r=8160)>>2]](e+124|0),q(e),Y(0|o[(r=e+2288|0)>>2]),o[r>>2]=0,o[e+2292>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[e+4>>2]=0,Y(e))}(c),b=v}return 0|b?(Ze(0|o[i>>2]),O=n,0|(d=b)):(b=0|o[i+20>>2])&&0|o[b+48>>2]?(d=0|function(e){var r,i,n=0,t=0,a=0,f=0;return(e|=0)?(r=(0|o[e+8>>2])-1|0,(0|o[e>>2])>>>0<=10?(t=0|o[(n=e+20|0)>>2],a=0|l(t,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[n>>2]=0-t,0|0):(n=0|o[(t=e+32|0)>>2],a=0|l(n,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[t>>2]=0-n,n=r>>1,a=0|o[(t=e+36|0)>>2],f=0|l(a,n),o[(i=e+20|0)>>2]=(0|o[i>>2])+f,o[t>>2]=0-a,t=0|o[(a=e+40|0)>>2],f=0|l(t,n),o[(n=e+24|0)>>2]=(0|o[n>>2])+f,o[a>>2]=0-t,(a=0|o[(t=e+28|0)>>2])?(e=0|o[(f=e+44|0)>>2],n=a+(0|l(e,r))|0,o[t>>2]=n,o[f>>2]=0-e,0|0):0|0)):0|2}(0|o[i>>2]),O=n,0|d):(O=n,0|(d=0))}function jr(e,r,i){e|=0,r|=0;var n,t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n=O,O=O+144|0,t=n+88|0,a=n,!(i|=0))return O=n,0|(f=2);e:do{if(e){s=(u=i)+40|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));switch(0|(c=0|Br(e,r,i,l=i+4|0,i+8|0,i+12|0,i+16|0,0))){case 0:break;case 7:return O=n,0|(f=3);default:A=c;break e}s=(u=t+4|0)+52|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));return o[t+20>>2]=i+124,u=i+40|0,o[t>>2]=u,0|Je(u,i)?(He(a,520),o[a>>2]=o[u>>2],o[a+4>>2]=o[i>>2],o[a+8>>2]=o[l>>2],o[t>>2]=a,d=(s=0|Zr(e,r,t))||0|je(a,u),Ze(a),O=n,0|(f=d)):(f=0|Zr(e,r,t),O=n,0|f)}A=2}while(0);return O=n,0|(f=A)}function Kr(e){e|=0;var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;r=O,O=O+16|0,i=r;do{if(e>>>0<245){if(t=(n=e>>>0<11?16:e+11&-8)>>>3,a=0|o[2550],3&(f=t?a>>>t:a)|0)return l=0|o[(s=(u=10240+((A=(1&f^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(c=l+8|0)>>2]))==(0|u)?o[2550]=a&~(1<>2]=u,o[s>>2]=d),d=A<<3,o[l+4>>2]=3|d,o[(A=l+d+4|0)>>2]=1|o[A>>2],O=r,0|c;if(n>>>0>(c=0|o[2552])>>>0){if(0|f)return f=0|o[(l=(s=10240+((u=((A=(t=(d=(A=((d=f<>>12&16)?A>>>d:A)>>>5&8)|d|(t=(f=A?t>>>A:t)>>>2&4)|(f=(l=t?f>>>t:f)>>>1&2)|(l=(s=f?l>>>f:l)>>>1&1))+(l?s>>>l:s)|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(t=f+8|0)>>2]))==(0|s)?(A=a&~(1<>2]=s,o[l>>2]=d,v=a),u=(d=u<<3)-n|0,o[f+4>>2]=3|n,o[(l=f+n|0)+4>>2]=1|u,o[f+d>>2]=u,0|c&&(d=0|o[2555],s=10240+((f=c>>>3)<<1<<2)|0,v&(A=1<>2],b=A):(o[2550]=v|A,g=s,b=s+8|0),o[b>>2]=d,o[g+12>>2]=d,o[d+8>>2]=g,o[d+12>>2]=s),o[2552]=u,o[2555]=l,O=r,0|t;if(t=0|o[2551]){for(f=h=0|o[10504+(((l=(s=(u=(l=(t&0-t)-1|0)>>>12&16)?l>>>u:l)>>>5&8)|u|(s=(d=l?s>>>l:s)>>>2&4)|(d=(A=s?d>>>s:d)>>>1&2)|(A=(f=d?A>>>d:A)>>>1&1))+(A?f>>>A:f)<<2)>>2],A=h,d=(-8&o[h+4>>2])-n|0;;){if(h=0|o[f+16>>2])w=h;else{if(!(s=0|o[f+20>>2]))break;w=s}f=w,A=(s=(h=(-8&o[w+4>>2])-n|0)>>>0>>0)?w:A,d=s?h:d}if((f=A+n|0)>>>0>A>>>0){h=0|o[A+24>>2],s=0|o[A+12>>2];do{if((0|s)==(0|A)){if(l=0|o[(u=A+20|0)>>2])p=l,I=u;else{if(!(m=0|o[(k=A+16|0)>>2])){C=0;break}p=m,I=k}for(u=p,l=I;;){if(m=0|o[(k=u+20|0)>>2])D=m,L=k;else{if(!(E=0|o[(y=u+16|0)>>2]))break;D=E,L=y}u=D,l=L}o[l>>2]=0,C=u}else k=0|o[A+8>>2],o[k+12>>2]=s,o[s+8>>2]=k,C=s}while(0);do{if(0|h){if(s=0|o[A+28>>2],(0|A)==(0|o[(k=10504+(s<<2)|0)>>2])){if(o[k>>2]=C,!C){o[2551]=t&~(1<>2])==(0|A)?s:h+20|0)>>2]=C,!C)break;o[C+24>>2]=h,0|(s=0|o[A+16>>2])&&(o[C+16>>2]=s,o[s+24>>2]=C),0|(s=0|o[A+20>>2])&&(o[C+20>>2]=s,o[s+24>>2]=C)}}while(0);return d>>>0<16?(h=d+n|0,o[A+4>>2]=3|h,o[(t=A+h+4|0)>>2]=1|o[t>>2]):(o[A+4>>2]=3|n,o[f+4>>2]=1|d,o[f+d>>2]=d,0|c&&(t=0|o[2555],s=10240+((h=c>>>3)<<1<<2)|0,(k=1<>2],S=k):(o[2550]=k|a,x=s,S=s+8|0),o[S>>2]=t,o[x+12>>2]=t,o[t+8>>2]=x,o[t+12>>2]=s),o[2552]=d,o[2555]=f),O=r,0|(A+8|0)}B=n}else B=n}else B=n}else if(e>>>0<=4294967231)if(t=-8&(s=e+11|0),k=0|o[2551]){h=0-t|0,M=(m=s>>>8)?t>>>0>16777215?31:1&((s=(m=14-((E=(m=(s=m<<(y=(s=m+1048320|0)>>>16&8))+520192|0)>>>16&4)|y|(F=(s=(m=s<>>16&2))+((s=m<>>15)|0)+7|0)?t>>>s:t)|m<<1:0,m=0|o[10504+(M<<2)>>2];e:do{if(m)for(s=0,F=h,y=m,E=t<<(31==(0|M)?0:25-(M>>>1)|0),G=0;;){if((q=(-8&o[y+4>>2])-t|0)>>>0>>0){if(!q){Y=y,U=0,z=y,T=65;break e}W=y,X=q}else W=s,X=F;if(Q=0==(0|(q=0|o[y+20>>2]))|(0|q)==(0|(y=0|o[y+16+(E>>>31<<2)>>2]))?G:q,!y){_=Q,P=W,R=X,T=61;break}s=W,F=X,E<<=1,G=Q}else _=0,P=0,R=h,T=61}while(0);if(61==(0|T)){if(0==(0|_)&0==(0|P)){if(!(h=((m=2<>>12&16)?m>>>h:m)>>>5&8)|h|(n=(A=m?n>>>m:n)>>>2&4)|(A=(f=n?A>>>n:A)>>>1&2)|(f=(d=A?f>>>A:f)>>>1&1))+(f?d>>>f:d)<<2)>>2]}else N=P,V=_;V?(Y=N,U=R,z=V,T=65):(H=N,Z=R)}if(65==(0|T))for(d=Y,f=U,A=z;;){if(m=(h=(n=(-8&o[A+4>>2])-t|0)>>>0>>0)?n:f,n=h?A:d,!(j=(h=0|o[A+16>>2])||0|o[A+20>>2])){H=n,Z=m;break}d=n,f=m,A=j}if(0!=(0|H)&&Z>>>0<((0|o[2552])-t|0)>>>0&&(A=H+t|0)>>>0>H>>>0){f=0|o[H+24>>2],d=0|o[H+12>>2];do{if((0|d)==(0|H)){if(n=0|o[(m=H+20|0)>>2])J=n,$=m;else{if(!(a=0|o[(h=H+16|0)>>2])){K=0;break}J=a,$=h}for(m=J,n=$;;){if(a=0|o[(h=m+20|0)>>2])ee=a,re=h;else{if(!(G=0|o[(c=m+16|0)>>2]))break;ee=G,re=c}m=ee,n=re}o[n>>2]=0,K=m}else h=0|o[H+8>>2],o[h+12>>2]=d,o[d+8>>2]=h,K=d}while(0);do{if(f){if(d=0|o[H+28>>2],(0|H)==(0|o[(h=10504+(d<<2)|0)>>2])){if(o[h>>2]=K,!K){h=k&~(1<>2])==(0|H)?h:f+20|0)>>2]=K,!K){ie=k;break}o[K+24>>2]=f,0|(h=0|o[H+16>>2])&&(o[K+16>>2]=h,o[h+24>>2]=K),(h=0|o[H+20>>2])?(o[K+20>>2]=h,o[h+24>>2]=K,ie=k):ie=k}else ie=k}while(0);e:do{if(Z>>>0<16)k=Z+t|0,o[H+4>>2]=3|k,o[(f=H+k+4|0)>>2]=1|o[f>>2];else{if(o[H+4>>2]=3|t,o[A+4>>2]=1|Z,o[A+Z>>2]=Z,f=Z>>>3,Z>>>0<256){k=10240+(f<<1<<2)|0,(h=0|o[2550])&(d=1<>2],te=d):(o[2550]=h|d,ne=k,te=k+8|0),o[te>>2]=A,o[ne+12>>2]=A,o[A+8>>2]=ne,o[A+12>>2]=k;break}if(oe=(k=Z>>>8)?Z>>>0>16777215?31:1&((d=(k=14-((f=(k=(d=k<<(h=(d=k+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=(d=(k=d<>>16&2))+((d=k<>>15)|0)+7|0)?Z>>>d:Z)|k<<1:0,k=10504+(oe<<2)|0,o[A+28>>2]=oe,o[(d=A+16|0)+4>>2]=0,o[d>>2]=0,!(ie&(d=1<>2]=A,o[A+24>>2]=k,o[A+12>>2]=A,o[A+8>>2]=A;break}d=0|o[k>>2];r:do{if((-8&o[d+4>>2]|0)!=(0|Z)){for(k=Z<<(31==(0|oe)?0:25-(oe>>>1)|0),a=d;h=0|o[(fe=a+16+(k>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|Z)){ae=h;break r}k<<=1,a=h}o[fe>>2]=A,o[A+24>>2]=a,o[A+12>>2]=A,o[A+8>>2]=A;break e}ae=d}while(0);m=0|o[(d=ae+8|0)>>2],o[m+12>>2]=A,o[d>>2]=A,o[A+8>>2]=m,o[A+12>>2]=ae,o[A+24>>2]=0}}while(0);return O=r,0|(H+8|0)}B=t}else B=t;else B=-1}while(0);if((H=0|o[2552])>>>0>=B>>>0)return ae=H-B|0,fe=0|o[2555],ae>>>0>15?(Z=fe+B|0,o[2555]=Z,o[2552]=ae,o[Z+4>>2]=1|ae,o[fe+H>>2]=ae,o[fe+4>>2]=3|B):(o[2552]=0,o[2555]=0,o[fe+4>>2]=3|H,o[(ae=fe+H+4|0)>>2]=1|o[ae>>2]),O=r,0|(fe+8|0);if((fe=0|o[2553])>>>0>B>>>0)return ae=fe-B|0,o[2553]=ae,Z=(H=0|o[2556])+B|0,o[2556]=Z,o[Z+4>>2]=1|ae,o[H+4>>2]=3|B,O=r,0|(H+8|0);if(0|o[2668]?Ae=0|o[2670]:(o[2670]=4096,o[2669]=4096,o[2671]=-1,o[2672]=-1,o[2673]=0,o[2661]=0,o[2668]=-16&i^1431655768,Ae=4096),i=B+48|0,(Ae=(ae=Ae+(H=B+47|0)|0)&(Z=0-Ae|0))>>>0<=B>>>0)return O=r,0|0;if(0|(oe=0|o[2660])&&(ne=(ie=0|o[2658])+Ae|0)>>>0<=ie>>>0|ne>>>0>oe>>>0)return O=r,0|0;e:do{if(4&o[2661])ve=0,T=143;else{oe=0|o[2556];r:do{if(oe){for(ne=10648;!((ie=0|o[ne>>2])>>>0<=oe>>>0&&(ie+(0|o[ne+4>>2])|0)>>>0>oe>>>0);){if(!(ie=0|o[ne+8>>2])){T=128;break r}ne=ie}if((ie=ae-fe&Z)>>>0<2147483647)if((0|(te=0|qi(0|ie)))==((0|o[ne>>2])+(0|o[ne+4>>2])|0)){if(-1!=(0|te)){se=ie,le=te,T=145;break e}ue=ie}else ce=te,de=ie,T=136;else ue=0}else T=128}while(0);do{if(128==(0|T))if(-1!=(0|(oe=0|qi(0)))&&(t=oe,ie=(K=(0==((te=(ie=0|o[2669])+-1|0)&t|0)?0:(te+t&0-ie)-t|0)+Ae|0)+(t=0|o[2658])|0,K>>>0>B>>>0&K>>>0<2147483647)){if(0|(te=0|o[2660])&&ie>>>0<=t>>>0|ie>>>0>te>>>0){ue=0;break}if((0|(te=0|qi(0|K)))==(0|oe)){se=K,le=oe,T=145;break e}ce=te,de=K,T=136}else ue=0}while(0);do{if(136==(0|T)){if(K=0-de|0,!(i>>>0>de>>>0&de>>>0<2147483647&-1!=(0|ce))){if(-1==(0|ce)){ue=0;break}se=de,le=ce,T=145;break e}if((oe=H-de+(te=0|o[2670])&0-te)>>>0>=2147483647){se=de,le=ce,T=145;break e}if(-1==(0|qi(0|oe))){qi(0|K),ue=0;break}se=oe+de|0,le=ce,T=145;break e}}while(0);o[2661]=4|o[2661],ve=ue,T=143}}while(0);if(143==(0|T)&&Ae>>>0<2147483647&&!(-1==(0|(ue=0|qi(0|Ae)))|1^(de=(ce=(Ae=0|qi(0))-ue|0)>>>0>(B+40|0)>>>0)|ue>>>0>>0&-1!=(0|ue)&-1!=(0|Ae)^1)&&(se=de?ce:ve,le=ue,T=145),145==(0|T)){ue=(0|o[2658])+se|0,o[2658]=ue,ue>>>0>(0|o[2659])>>>0&&(o[2659]=ue),ue=0|o[2556];e:do{if(ue){for(ve=10648;;){if((0|le)==((ge=0|o[ve>>2])+(be=0|o[ve+4>>2])|0)){T=154;break}if(!(ce=0|o[ve+8>>2]))break;ve=ce}if(154==(0|T)&&(ce=ve+4|0,0==(8&o[ve+12>>2]|0))&&le>>>0>ue>>>0&ge>>>0<=ue>>>0){o[ce>>2]=be+se,de=ue+(Ae=0==(7&(de=ue+8|0)|0)?0:0-de&7)|0,H=(ce=(0|o[2553])+se|0)-Ae|0,o[2556]=de,o[2553]=H,o[de+4>>2]=1|H,o[ue+ce+4>>2]=40,o[2557]=o[2672];break}for(le>>>0<(0|o[2554])>>>0&&(o[2554]=le),ce=le+se|0,H=10648;;){if((0|o[H>>2])==(0|ce)){T=162;break}if(!(de=0|o[H+8>>2]))break;H=de}if(162==(0|T)&&0==(8&o[H+12>>2]|0)){o[H>>2]=le,o[(ve=H+4|0)>>2]=(0|o[ve>>2])+se,de=le+(0==(7&(ve=le+8|0)|0)?0:0-ve&7)|0,Ae=ce+(0==(7&(ve=ce+8|0)|0)?0:0-ve&7)|0,ve=de+B|0,i=Ae-de-B|0,o[de+4>>2]=3|B;r:do{if((0|ue)==(0|Ae))Z=(0|o[2553])+i|0,o[2553]=Z,o[2556]=ve,o[ve+4>>2]=1|Z;else{if((0|o[2555])==(0|Ae)){Z=(0|o[2552])+i|0,o[2552]=Z,o[2555]=ve,o[ve+4>>2]=1|Z,o[ve+Z>>2]=Z;break}if(1==(3&(Z=0|o[Ae+4>>2])|0)){fe=-8&Z,ae=Z>>>3;i:do{if(Z>>>0<256){if(oe=0|o[Ae+8>>2],(0|(K=0|o[Ae+12>>2]))==(0|oe)){o[2550]=o[2550]&~(1<>2]=K,o[K+8>>2]=oe;break}oe=0|o[Ae+24>>2],K=0|o[Ae+12>>2];do{if((0|K)==(0|Ae)){if(t=0|o[(ie=(te=Ae+16|0)+4|0)>>2])we=t,ke=ie;else{if(!(re=0|o[te>>2])){he=0;break}we=re,ke=te}for(ie=we,t=ke;;){if(re=0|o[(te=ie+20|0)>>2])me=re,Ce=te;else{if(!($=0|o[(ee=ie+16|0)>>2]))break;me=$,Ce=ee}ie=me,t=Ce}o[t>>2]=0,he=ie}else te=0|o[Ae+8>>2],o[te+12>>2]=K,o[K+8>>2]=te,he=K}while(0);if(!oe)break;a=10504+((K=0|o[Ae+28>>2])<<2)|0;do{if((0|o[a>>2])==(0|Ae)){if(o[a>>2]=he,0|he)break;o[2551]=o[2551]&~(1<>2])==(0|Ae)?te:oe+20|0)>>2]=he,!he)break i}while(0);if(o[he+24>>2]=oe,0|(a=0|o[(K=Ae+16|0)>>2])&&(o[he+16>>2]=a,o[a+24>>2]=he),!(a=0|o[K+4>>2]))break;o[he+20>>2]=a,o[a+24>>2]=he}while(0);pe=Ae+fe|0,Ie=fe+i|0}else pe=Ae,Ie=i;if(o[(ae=pe+4|0)>>2]=-2&o[ae>>2],o[ve+4>>2]=1|Ie,o[ve+Ie>>2]=Ie,ae=Ie>>>3,Ie>>>0<256){Z=10240+(ae<<1<<2)|0,(ne=0|o[2550])&(a=1<>2],Ee=a):(o[2550]=ne|a,ye=Z,Ee=Z+8|0),o[Ee>>2]=ve,o[ye+12>>2]=ve,o[ve+8>>2]=ye,o[ve+12>>2]=Z;break}Z=Ie>>>8;do{if(Z){if(Ie>>>0>16777215){De=31;break}De=1&((a=(ae=14-((K=(ae=(a=Z<<(ne=(a=Z+1048320|0)>>>16&8))+520192|0)>>>16&4)|ne|(te=(a=(ae=a<>>16&2))+((a=ae<>>15)|0)+7|0)?Ie>>>a:Ie)|ae<<1}else De=0}while(0);if(Z=10504+(De<<2)|0,o[ve+28>>2]=De,o[(fe=ve+16|0)+4>>2]=0,o[fe>>2]=0,!((fe=0|o[2551])&(ae=1<>2]=ve,o[ve+24>>2]=Z,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break}ae=0|o[Z>>2];i:do{if((-8&o[ae+4>>2]|0)!=(0|Ie)){for(Z=Ie<<(31==(0|De)?0:25-(De>>>1)|0),fe=ae;a=0|o[(xe=fe+16+(Z>>>31<<2)|0)>>2];){if((-8&o[a+4>>2]|0)==(0|Ie)){Le=a;break i}Z<<=1,fe=a}o[xe>>2]=ve,o[ve+24>>2]=fe,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break r}Le=ae}while(0);Z=0|o[(ae=Le+8|0)>>2],o[Z+12>>2]=ve,o[ae>>2]=ve,o[ve+8>>2]=Z,o[ve+12>>2]=Le,o[ve+24>>2]=0}}while(0);return O=r,0|(de+8|0)}for(ve=10648;!((i=0|o[ve>>2])>>>0<=ue>>>0&&(Se=i+(0|o[ve+4>>2])|0)>>>0>ue>>>0);)ve=0|o[ve+8>>2];i=(ve=(i=(ve=Se+-47|0)+(0==(7&(de=ve+8|0)|0)?0:0-de&7)|0)>>>0<(de=ue+16|0)>>>0?ue:i)+8|0,ce=le+(H=0==(7&(ce=le+8|0)|0)?0:0-ce&7)|0,Z=(Ae=se+-40|0)-H|0,o[2556]=ce,o[2553]=Z,o[ce+4>>2]=1|Z,o[le+Ae+4>>2]=40,o[2557]=o[2672],o[(Ae=ve+4|0)>>2]=27,o[i>>2]=o[2662],o[i+4>>2]=o[2663],o[i+8>>2]=o[2664],o[i+12>>2]=o[2665],o[2662]=le,o[2663]=se,o[2665]=0,o[2664]=i,i=ve+24|0;do{Z=i,o[(i=i+4|0)>>2]=7}while((Z+8|0)>>>0>>0);if((0|ve)!=(0|ue)){if(i=ve-ue|0,o[Ae>>2]=-2&o[Ae>>2],o[ue+4>>2]=1|i,o[ve>>2]=i,Z=i>>>3,i>>>0<256){ce=10240+(Z<<1<<2)|0,(H=0|o[2550])&(ae=1<>2],Me=ae):(o[2550]=H|ae,Be=ce,Me=ce+8|0),o[Me>>2]=ue,o[Be+12>>2]=ue,o[ue+8>>2]=Be,o[ue+12>>2]=ce;break}if(Fe=(ce=i>>>8)?i>>>0>16777215?31:1&((ae=(ce=14-((Z=(ce=(ae=ce<<(H=(ae=ce+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(oe=(ae=(ce=ae<>>16&2))+((ae=ce<>>15)|0)+7|0)?i>>>ae:i)|ce<<1:0,ce=10504+(Fe<<2)|0,o[ue+28>>2]=Fe,o[ue+20>>2]=0,o[de>>2]=0,!((ae=0|o[2551])&(oe=1<>2]=ue,o[ue+24>>2]=ce,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break}oe=0|o[ce>>2];r:do{if((-8&o[oe+4>>2]|0)!=(0|i)){for(ce=i<<(31==(0|Fe)?0:25-(Fe>>>1)|0),ae=oe;H=0|o[(Pe=ae+16+(ce>>>31<<2)|0)>>2];){if((-8&o[H+4>>2]|0)==(0|i)){_e=H;break r}ce<<=1,ae=H}o[Pe>>2]=ue,o[ue+24>>2]=ae,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break e}_e=oe}while(0);oe=0|o[(i=_e+8|0)>>2],o[oe+12>>2]=ue,o[i>>2]=ue,o[ue+8>>2]=oe,o[ue+12>>2]=_e,o[ue+24>>2]=0}}else 0==(0|(oe=0|o[2554]))|le>>>0>>0&&(o[2554]=le),o[2662]=le,o[2663]=se,o[2665]=0,o[2559]=o[2668],o[2558]=-1,o[2563]=10240,o[2562]=10240,o[2565]=10248,o[2564]=10248,o[2567]=10256,o[2566]=10256,o[2569]=10264,o[2568]=10264,o[2571]=10272,o[2570]=10272,o[2573]=10280,o[2572]=10280,o[2575]=10288,o[2574]=10288,o[2577]=10296,o[2576]=10296,o[2579]=10304,o[2578]=10304,o[2581]=10312,o[2580]=10312,o[2583]=10320,o[2582]=10320,o[2585]=10328,o[2584]=10328,o[2587]=10336,o[2586]=10336,o[2589]=10344,o[2588]=10344,o[2591]=10352,o[2590]=10352,o[2593]=10360,o[2592]=10360,o[2595]=10368,o[2594]=10368,o[2597]=10376,o[2596]=10376,o[2599]=10384,o[2598]=10384,o[2601]=10392,o[2600]=10392,o[2603]=10400,o[2602]=10400,o[2605]=10408,o[2604]=10408,o[2607]=10416,o[2606]=10416,o[2609]=10424,o[2608]=10424,o[2611]=10432,o[2610]=10432,o[2613]=10440,o[2612]=10440,o[2615]=10448,o[2614]=10448,o[2617]=10456,o[2616]=10456,o[2619]=10464,o[2618]=10464,o[2621]=10472,o[2620]=10472,o[2623]=10480,o[2622]=10480,o[2625]=10488,o[2624]=10488,i=le+(de=0==(7&(i=le+8|0)|0)?0:0-i&7)|0,ve=(oe=se+-40|0)-de|0,o[2556]=i,o[2553]=ve,o[i+4>>2]=1|ve,o[le+oe+4>>2]=40,o[2557]=o[2672]}while(0);if((le=0|o[2553])>>>0>B>>>0)return se=le-B|0,o[2553]=se,ue=(le=0|o[2556])+B|0,o[2556]=ue,o[ue+4>>2]=1|se,o[le+4>>2]=3|B,O=r,0|(le+8|0)}return o[(le=10696)>>2]=12,O=r,0|0}function Jr(e){var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(e|=0){i=e+-8|0,n=0|o[2554],r=i+(e=-8&(t=0|o[e+-4>>2]))|0;do{if(1&t)l=i,c=e,d=i;else{if(a=0|o[i>>2],!(3&t))return;if(A=a+e|0,(f=i+(0-a)|0)>>>0>>0)return;if((0|o[2555])==(0|f)){if(3!=(3&(s=0|o[(u=r+4|0)>>2])|0)){l=f,c=A,d=f;break}return o[2552]=A,o[u>>2]=-2&s,o[f+4>>2]=1|A,void(o[f+A>>2]=A)}if(s=a>>>3,a>>>0<256){if(a=0|o[f+8>>2],(0|(u=0|o[f+12>>2]))==(0|a)){o[2550]=o[2550]&~(1<>2]=u,o[u+8>>2]=a,l=f,c=A,d=f;break}a=0|o[f+24>>2],u=0|o[f+12>>2];do{if((0|u)==(0|f)){if(g=0|o[(v=(s=f+16|0)+4|0)>>2])w=g,k=v;else{if(!(b=0|o[s>>2])){h=0;break}w=b,k=s}for(v=w,g=k;;){if(b=0|o[(s=v+20|0)>>2])p=b,I=s;else{if(!(C=0|o[(m=v+16|0)>>2]))break;p=C,I=m}v=p,g=I}o[g>>2]=0,h=v}else s=0|o[f+8>>2],o[s+12>>2]=u,o[u+8>>2]=s,h=u}while(0);if(a){if(u=0|o[f+28>>2],(0|o[(s=10504+(u<<2)|0)>>2])==(0|f)){if(o[s>>2]=h,!h){o[2551]=o[2551]&~(1<>2])==(0|f)?u:a+20|0)>>2]=h,!h){l=f,c=A,d=f;break}o[h+24>>2]=a,0|(s=0|o[(u=f+16|0)>>2])&&(o[h+16>>2]=s,o[s+24>>2]=h),(s=0|o[u+4>>2])?(o[h+20>>2]=s,o[s+24>>2]=h,l=f,c=A,d=f):(l=f,c=A,d=f)}else l=f,c=A,d=f}}while(0);if(!(d>>>0>=r>>>0)&&1&(e=0|o[(i=r+4|0)>>2])){if(2&e)o[i>>2]=-2&e,o[l+4>>2]=1|c,o[d+c>>2]=c,S=c;else{if((0|o[2556])==(0|r)){if(h=(0|o[2553])+c|0,o[2553]=h,o[2556]=l,o[l+4>>2]=1|h,(0|l)!=(0|o[2555]))return;return o[2555]=0,void(o[2552]=0)}if((0|o[2555])==(0|r))return h=(0|o[2552])+c|0,o[2552]=h,o[2555]=d,o[l+4>>2]=1|h,void(o[d+h>>2]=h);h=(-8&e)+c|0,I=e>>>3;do{if(e>>>0<256){if(p=0|o[r+8>>2],(0|(k=0|o[r+12>>2]))==(0|p)){o[2550]=o[2550]&~(1<>2]=k,o[k+8>>2]=p;break}p=0|o[r+24>>2],k=0|o[r+12>>2];do{if((0|k)==(0|r)){if(t=0|o[(n=(w=r+16|0)+4|0)>>2])E=t,D=n;else{if(!(s=0|o[w>>2])){y=0;break}E=s,D=w}for(n=E,t=D;;){if(s=0|o[(w=n+20|0)>>2])L=s,x=w;else{if(!(b=0|o[(u=n+16|0)>>2]))break;L=b,x=u}n=L,t=x}o[t>>2]=0,y=n}else v=0|o[r+8>>2],o[v+12>>2]=k,o[k+8>>2]=v,y=k}while(0);if(0|p){if(k=0|o[r+28>>2],(0|o[(f=10504+(k<<2)|0)>>2])==(0|r)){if(o[f>>2]=y,!y){o[2551]=o[2551]&~(1<>2])==(0|r)?k:p+20|0)>>2]=y,!y)break;o[y+24>>2]=p,0|(f=0|o[(k=r+16|0)>>2])&&(o[y+16>>2]=f,o[f+24>>2]=y),0|(f=0|o[k+4>>2])&&(o[y+20>>2]=f,o[f+24>>2]=y)}}while(0);if(o[l+4>>2]=1|h,o[d+h>>2]=h,(0|l)==(0|o[2555]))return void(o[2552]=h);S=h}if(c=S>>>3,S>>>0<256)return d=10240+(c<<1<<2)|0,(e=0|o[2550])&(i=1<>2],M=i):(o[2550]=e|i,B=d,M=d+8|0),o[M>>2]=l,o[B+12>>2]=l,o[l+8>>2]=B,void(o[l+12>>2]=d);F=(d=S>>>8)?S>>>0>16777215?31:1&((B=(d=14-((i=(d=(B=d<<(M=(B=d+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(e=(B=(d=B<>>16&2))+((B=d<>>15)|0)+7|0)?S>>>B:S)|d<<1:0,d=10504+(F<<2)|0,o[l+28>>2]=F,o[l+20>>2]=0,o[l+16>>2]=0,B=0|o[2551],e=1<>2];r:do{if((-8&o[M+4>>2]|0)!=(0|S)){for(i=S<<(31==(0|F)?0:25-(F>>>1)|0),c=M;h=0|o[(P=c+16+(i>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|S)){_=h;break r}i<<=1,c=h}o[P>>2]=l,o[l+24>>2]=c,o[l+12>>2]=l,o[l+8>>2]=l;break e}_=M}while(0);p=0|o[(M=_+8|0)>>2],o[p+12>>2]=l,o[M>>2]=l,o[l+8>>2]=p,o[l+12>>2]=_,o[l+24>>2]=0}else o[2551]=B|e,o[d>>2]=l,o[l+24>>2]=d,o[l+12>>2]=l,o[l+8>>2]=l}while(0);if(l=(0|o[2558])-1|0,o[2558]=l,!(0|l)){for(l=10656;_=0|o[l>>2];)l=_+8|0;o[2558]=-1}}}}function $r(e,r){r|=0;var i=0,n=0;return(e|=0)?(i=0|l(r,e),n=(r|e)>>>0>65535?(0|(i>>>0)/(e>>>0))==(0|r)?i:-1:i):n=0,(i=0|Kr(n))&&3&o[i+-4>>2]?(Oi(0|i,0,0|n),0|i):0|i}function ei(e,r){return 0,0,0}function ri(e){return 0,0}function ii(e){return 0,0}function ni(e){return 0,0}function ti(e){var r=0;return(e|=0)>>>0>4294963200?(o[10696>>2]=0-e,r=-1):r=e,0|r}function oi(){return 10696}function ai(e,r,i){e|=0,r|=0,i|=0;var t=0,o=0,a=0,f=0,A=0,u=0;e:do{if(i){for(o=e,a=i,f=r;(A=0|n[o>>0])<<24>>24==(u=0|n[f>>0])<<24>>24;){if(!(a=a+-1|0)){t=0;break e}o=o+1|0,f=f+1|0}t=(255&A)-(255&u)|0}else t=0}while(0);return 0|t}function fi(e,r,i){e|=0;var t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0;t=255&(r|=0),a=0!=(0|(i|=0));e:do{if(a&0!=(3&e|0))for(f=255&r,A=e,u=i;;){if((0|n[A>>0])==f<<24>>24){s=A,c=u,d=6;break e}if(!((b=0!=(0|(g=u+-1|0)))&0!=(3&(v=A+1|0)|0))){h=v,w=g,k=b,d=5;break}A=v,u=g}else h=e,w=i,k=a,d=5}while(0);5==(0|d)&&(k?(s=h,c=w,d=6):d=16);e:do{if(6==(0|d)){if(w=255&r,(0|n[s>>0])==w<<24>>24){if(c){m=s;break}d=16;break}h=0|l(t,16843009);r:do{if(c>>>0>3)for(k=s,a=c;;){if((-2139062144&(i=o[k>>2]^h)^-2139062144)&i+-16843009|0){C=a,p=k;break r}if(i=k+4|0,!((e=a+-4|0)>>>0>3)){I=i,y=e,d=11;break}k=i,a=e}else I=s,y=c,d=11}while(0);if(11==(0|d)){if(!y){d=16;break}C=y,p=I}for(h=p,a=C;;){if((0|n[h>>0])==w<<24>>24){m=h;break e}if(!(a=a+-1|0)){d=16;break}h=h+1|0}}}while(0);return 16==(0|d)&&(m=0),0|m}function Ai(e){return((e|=0)+-48|0)>>>0<10|0}function ui(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=O,O=O+224|0,a=t+208|0,f=t+80|0,u=t,l=(s=A=t+160|0)+40|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|l));return o[a>>2]=o[i>>2],(0|si(0,r,a,f,A))<0?c=-1:(d=(0|o[e+76>>2])>-1?0|li(e):0,s=32&(i=0|o[e>>2]),(0|n[e+74>>0])<1&&(o[e>>2]=-33&i),0|o[(i=e+48|0)>>2]?w=0|si(e,r,a,f,A):(v=0|o[(l=e+44|0)>>2],o[l>>2]=u,o[(g=e+28|0)>>2]=u,o[(b=e+20|0)>>2]=u,o[i>>2]=80,o[(h=e+16|0)>>2]=u+80,u=0|si(e,r,a,f,A),v?(Zi[15&o[e+36>>2]](e,0,0),k=0==(0|o[b>>2])?-1:u,o[l>>2]=v,o[i>>2]=0,o[h>>2]=0,o[g>>2]=0,o[b>>2]=0,w=k):w=u),A=0|o[e>>2],o[e>>2]=A|s,0|d&&ci(e),c=0==(32&A|0)?w:-1),O=t,0|c}function si(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var u,s,l,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0;u=O,O=O+64|0,l=u+40|0,w=u,c=u+48|0,d=u+60|0,o[(s=u+56|0)>>2]=r,r=0!=(0|e),b=v=w+40|0,h=w+39|0,w=c+4|0,k=0,m=0,C=0;e:for(;;){for(p=k,I=m;;){do{if((0|I)>-1){if((0|p)>(2147483647-I|0)){o[(y=10696)>>2]=75,E=-1;break}E=p+I|0;break}E=I}while(0);if(D=0|o[s>>2],!((y=0|n[D>>0])<<24>>24)){L=92;break e}x=y,y=D;r:for(;;){switch(x<<24>>24){case 37:L=10;break r;case 0:S=y;break r}B=y+1|0,o[s>>2]=B,x=0|n[B>>0],y=B}r:do{if(10==(0|L))for(L=0,x=y,B=y;;){if(37!=(0|n[B+1>>0])){S=x;break r}if(M=x+1|0,B=B+2|0,o[s>>2]=B,37!=(0|n[B>>0])){S=M;break}x=M}}while(0);if(p=S-D|0,r&&di(e,D,p),!p)break;I=E}if(I=0==(0|Ai(0|n[1+(0|o[s>>2])>>0])),p=0|o[s>>2],I||36!=(0|n[p+2>>0])?(F=-1,_=C,P=1):(F=(0|n[p+1>>0])-48|0,_=1,P=3),I=p+P|0,o[s>>2]=I,(y=((p=0|n[I>>0])<<24>>24)-32|0)>>>0>31|0==(1<>2]=B,(x=((M=0|n[B>>0])<<24>>24)-32|0)>>>0>31|0==(1<>24==42){if(0!=(0|Ai(0|n[G+1>>0]))&&(y=0|o[s>>2],36==(0|n[y+2>>0])))o[f+((0|n[(p=y+1|0)>>0])-48<<2)>>2]=10,q=0|o[a+((0|n[p>>0])-48<<3)>>2],Y=1,U=y+3|0;else{if(0|_){z=-1;break}r?(y=3+(0|o[i>>2])&-4,p=0|o[y>>2],o[i>>2]=y+4,W=p):W=0,q=W,Y=0,U=1+(0|o[s>>2])|0}o[s>>2]=U,X=(p=(0|q)<0)?0-q|0:q,Q=p?8192|R:R,N=Y,V=U}else{if((0|(p=0|vi(s)))<0){z=-1;break}X=p,Q=R,N=_,V=0|o[s>>2]}do{if(46==(0|n[V>>0])){if(42!=(0|n[(p=V+1|0)>>0])){o[s>>2]=p,H=p=0|vi(s),Z=0|o[s>>2];break}if(0|Ai(0|n[V+2>>0])&&(p=0|o[s>>2],36==(0|n[p+3>>0]))){o[f+((0|n[(y=p+2|0)>>0])-48<<2)>>2]=10,x=0|o[a+((0|n[y>>0])-48<<3)>>2],y=p+4|0,o[s>>2]=y,H=x,Z=y;break}if(0|N){z=-1;break e}r?(y=3+(0|o[i>>2])&-4,x=0|o[y>>2],o[i>>2]=y+4,j=x):j=0,x=2+(0|o[s>>2])|0,o[s>>2]=x,H=j,Z=x}else H=-1,Z=V}while(0);for(x=0,y=Z;;){if(((0|n[y>>0])-65|0)>>>0>57){z=-1;break e}if(p=y,y=y+1|0,o[s>>2]=y,((J=255&(K=0|n[(0|n[p>>0])-65+(7616+(58*x|0))>>0]))+-1|0)>>>0>=8)break;x=J}if(!(K<<24>>24)){z=-1;break}p=(0|F)>-1;do{if(K<<24>>24==19){if(p){z=-1;break e}L=54}else{if(p){o[f+(F<<2)>>2]=J,I=0|o[(B=a+(F<<3)|0)+4>>2],o[(M=l)>>2]=o[B>>2],o[M+4>>2]=I,L=54;break}if(!r){z=0;break e}gi(l,J,i),$=0|o[s>>2],L=55}}while(0);54==(0|L)&&(L=0,r?($=y,L=55):ee=0);r:do{if(55==(0|L)){L=0,I=0!=(0|x)&3==(15&(p=0|n[$+-1>>0])|0)?-33&p:p,p=-65537&Q,M=0==(8192&Q|0)?Q:p;i:do{switch(0|I){case 110:switch((255&x)<<24>>24){case 0:case 1:o[o[l>>2]>>2]=E,ee=0;break r;case 2:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;case 3:t[o[l>>2]>>1]=E,ee=0;break r;case 4:n[o[l>>2]>>0]=E,ee=0;break r;case 6:o[o[l>>2]>>2]=E,ee=0;break r;case 7:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;default:ee=0;break r}break;case 112:re=120,ie=H>>>0>8?H:8,ne=8|M,L=67;break;case 88:case 120:re=I,ie=H,ne=M,L=67;break;case 111:fe=B=0|hi(te=0|o[(B=l)>>2],oe=0|o[B+4>>2],v),Ae=0,ue=9285,se=0==(8&M|0)|(0|H)>(0|(ae=b-B|0))?H:ae+1|0,le=M,ce=te,de=oe,L=73;break;case 105:case 100:if(te=0|o[(oe=l)>>2],(0|(ae=0|o[oe+4>>2]))<0){oe=0|Si(0,0,0|te,0|ae),B=0|g(),o[(ve=l)>>2]=oe,o[ve+4>>2]=B,ge=1,be=9285,he=oe,we=B,L=72;break i}ge=0!=(2049&M|0)&1,be=0==(2048&M|0)?0==(1&M|0)?9285:9287:9286,he=te,we=ae,L=72;break i;case 117:ge=0,be=9285,he=0|o[(ae=l)>>2],we=0|o[ae+4>>2],L=72;break;case 99:n[h>>0]=o[l>>2],ke=h,me=0,Ce=9285,pe=1,Ie=p,ye=b;break;case 115:ke=te=0==(0|(ae=0|o[l>>2]))?9295:ae,me=0,Ce=9285,pe=(B=0==(0|(ae=0|fi(te,0,H))))?H:ae-te|0,Ie=p,ye=B?te+H|0:ae;break;case 67:o[c>>2]=o[l>>2],o[w>>2]=0,o[l>>2]=c,Ee=-1,L=79;break;case 83:H?(Ee=H,L=79):(ki(e,32,X,0,M),De=0,L=89);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:ee=0|Ci(e,+A[l>>3],X,H,M,I);break r;default:ke=D,me=0,Ce=9285,pe=H,Ie=M,ye=b}}while(0);i:do{if(67==(0|L))L=0,fe=I=0|bi(p=0|o[(I=l)>>2],ae=0|o[I+4>>2],v,32&re),Ae=(te=0==(8&ne|0)|0==(0|p)&0==(0|ae))?0:2,ue=te?9285:9285+(re>>>4)|0,se=ie,le=ne,ce=p,de=ae,L=73;else if(72==(0|L))L=0,fe=0|wi(he,we,v),Ae=ge,ue=be,se=H,le=M,ce=he,de=we,L=73;else if(79==(0|L)){for(L=0,ae=0|o[l>>2],p=0;;){if(!(te=0|o[ae>>2])){Le=p;break}if((xe=(0|(I=0|mi(d,te)))<0)|I>>>0>(Ee-p|0)>>>0){L=83;break}if(!(Ee>>>0>(te=I+p|0)>>>0)){Le=te;break}ae=ae+4|0,p=te}if(83==(0|L)){if(L=0,xe){z=-1;break e}Le=p}if(ki(e,32,X,Le,M),Le)for(ae=0|o[l>>2],te=0;;){if(!(I=0|o[ae>>2])){De=Le,L=89;break i}if((0|(te=(B=0|mi(d,I))+te|0))>(0|Le)){De=Le,L=89;break i}if(di(e,d,B),te>>>0>=Le>>>0){De=Le,L=89;break}ae=ae+4|0}else De=0,L=89}}while(0);if(73==(0|L))L=0,p=b-fe+(1&(1^(ae=0!=(0|ce)|0!=(0|de))))|0,ke=(te=0!=(0|se)|ae)?fe:v,me=Ae,Ce=ue,pe=te?(0|se)>(0|p)?se:p:0,Ie=(0|se)>-1?-65537&le:le,ye=b;else if(89==(0|L)){L=0,ki(e,32,X,De,8192^M),ee=(0|X)>(0|De)?X:De;break}ki(e,32,B=(0|X)<(0|(ae=(te=(0|pe)<(0|(p=ye-ke|0))?p:pe)+me|0))?ae:X,ae,Ie),di(e,Ce,me),ki(e,48,B,ae,65536^Ie),ki(e,48,te,p,0),di(e,ke,p),ki(e,32,B,ae,8192^Ie),ee=B}}while(0);k=ee,m=E,C=N}e:do{if(92==(0|L))if(e)z=E;else if(C){for(N=1;m=0|o[f+(N<<2)>>2];){if(gi(a+(N<<3)|0,m,i),!((m=N+1|0)>>>0<10)){z=1;break e}N=m}for(m=N;;){if(0|o[f+(m<<2)>>2]){z=-1;break e}if((m=m+1|0)>>>0>=10){z=1;break}}}else z=0}while(0);return O=u,0|z}function li(e){return 0,1}function ci(e){0}function di(e,r,i){r|=0,i|=0,32&o[(e|=0)>>2]||Ei(r,i,e)}function vi(e){var r=0,i=0,t=0,a=0,f=0;if(0|Ai(0|n[o[(e|=0)>>2]>>0]))for(i=0;;){if(t=0|o[e>>2],a=(10*i|0)-48+(0|n[t>>0])|0,f=t+1|0,o[e>>2]=f,!(0|Ai(0|n[f>>0]))){r=a;break}i=a}else r=0;return 0|r}function gi(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,f=0,u=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[e>>2]=t;break e;case 10:t=3+(0|o[i>>2])&-4,n=0|o[t>>2],o[i>>2]=t+4,o[(t=e)>>2]=n,o[t+4>>2]=((0|n)<0)<<31>>31;break e;case 11:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[(n=e)>>2]=t,o[n+4>>2]=0;break e;case 12:n=7+(0|o[i>>2])&-8,a=0|o[(t=n)>>2],f=0|o[t+4>>2],o[i>>2]=n+8,o[(n=e)>>2]=a,o[n+4>>2]=f;break e;case 13:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(65535&n)<<16>>16,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 14:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=65535&n,o[f+4>>2]=0;break e;case 15:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(255&n)<<24>>24,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 16:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=255&n,o[f+4>>2]=0;break e;case 17:case 18:f=7+(0|o[i>>2])&-8,u=+A[f>>3],o[i>>2]=f+8,A[e>>3]=u;break e;default:break e}}}while(0)}function bi(e,r,i,t){i|=0,t|=0;var o=0,f=0;if(0==(0|(e|=0))&0==(0|(r|=0)))o=i;else for(f=i,i=r,r=e;;){if(n[(e=f+-1|0)>>0]=0|a[8080+(15&r)>>0]|t,0==(0|(r=0|_i(0|r,0|i,4)))&0==(0|(i=0|g()))){o=e;break}f=e}return 0|o}function hi(e,r,i){i|=0;var t=0,o=0;if(0==(0|(e|=0))&0==(0|(r|=0)))t=i;else for(o=i,i=r,r=e;;){if(n[(e=o+-1|0)>>0]=7&r|48,0==(0|(r=0|_i(0|r,0|i,3)))&0==(0|(i=0|g()))){t=e;break}o=e}return 0|t}function wi(e,r,i){i|=0;var t=0,o=0,a=0,f=0,A=0,u=0,s=0,l=0;if((r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295){t=i,o=e,a=r;do{A=0|Si(0|(r=o),0|(f=a),0|(0|Li(0|(o=0|Fi(0|o,0|a,10,0)),0|(a=0|g()),10,0)),0|g()),g(),n[(t=t+-1|0)>>0]=255&A|48}while(f>>>0>9|9==(0|f)&r>>>0>4294967295);u=o,s=t}else u=e,s=i;if(u)for(i=u,u=s;;){if(s=i,i=(i>>>0)/10|0,n[(e=u+-1|0)>>0]=s-(10*i|0)|48,s>>>0<10){l=e;break}u=e}else l=s;return 0|l}function ki(e,r,i,n,t){e|=0,r|=0;var o,a,f=0;if(o=O,O=O+256|0,a=o,(0|(i|=0))>(0|(n|=0))&0==(73728&(t|=0)|0)){if(Oi(0|a,r<<24>>24|0,0|((t=i-n|0)>>>0<256?t:256)),t>>>0>255){r=i-n|0,n=t;do{di(e,a,256),n=n+-256|0}while(n>>>0>255);f=255&r}else f=t;di(e,a,f)}O=o}function mi(e,r){r|=0;return 0|((e|=0)?0|yi(e,r,0):0)}function Ci(e,r,i,t,f,A){e|=0,r=+r,i|=0,t|=0,f|=0,A|=0;var u,s,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;u=O,O=O+560|0,s=u+32|0,v=d=u,b=u+540|0,o[(c=u+536|0)>>2]=0,h=b+12|0,w=0|pi(r),(0|(k=0|g()))<0?(C=0|pi(m=-r),p=m,I=1,y=9302,E=0|g(),D=C):(p=r,I=0!=(2049&f|0)&1,y=0==(2048&f|0)?0==(1&f|0)?9303:9308:9305,E=k,D=w);do{if(!0&2146435072==(2146435072&E|0))w=0!=(32&A|0),ki(e,32,i,D=I+3|0,-65537&f),di(e,y,I),di(e,p!=p|!1?w?9329:9333:w?9321:9325,3),ki(e,32,i,D,8192^f),L=D;else{if((D=0!=(r=2*+Ii(p,c)))&&(o[c>>2]=(0|o[c>>2])-1),97==(0|(w=32|A))){C=0==(0|(k=32&A))?y:y+9|0,x=2|I,S=12-t|0;do{if(!(t>>>0>11|0==(0|S))){m=8,B=S;do{B=B+-1|0,m*=16}while(0!=(0|B));if(45==(0|n[C>>0])){M=-(m+(-r-m));break}M=r+m-m;break}M=r}while(0);for((0|(F=0|wi(B=(0|(S=0|o[c>>2]))<0?0-S|0:S,((0|B)<0)<<31>>31,h)))==(0|h)?(n[(B=b+11|0)>>0]=48,_=B):_=F,n[_+-1>>0]=43+(S>>31&2),n[(S=_+-2|0)>>0]=A+15,F=(0|t)<1,B=0==(8&f|0),P=d,R=M;T=~~R,G=P+1|0,n[P>>0]=k|a[8080+T>>0],R=16*(R-+(0|T)),1!=(G-v|0)||B&F&0==R?q=G:(n[G>>0]=46,q=P+2|0),0!=R;)P=q;P=q,0!=(0|t)&&(-2-v+P|0)<(0|t)?(Y=t+2+(F=h)-(B=S)|0,U=F,z=B):(Y=(B=h)-v-(F=S)+P|0,U=B,z=F),ki(e,32,i,F=Y+x|0,f),di(e,C,x),ki(e,48,i,F,65536^f),di(e,d,B=P-v|0),ki(e,48,Y-(B+(P=U-z|0))|0,0,0),di(e,S,P),ki(e,32,i,F,8192^f),L=F;break}F=(0|t)<0?6:t,D?(P=(0|o[c>>2])-28|0,o[c>>2]=P,W=268435456*r,X=P):(W=r,X=0|o[c>>2]),B=P=(0|X)<0?s:s+288|0,R=W;do{k=~~R>>>0,o[B>>2]=k,B=B+4|0,R=1e9*(R-+(k>>>0))}while(0!=R);if(D=P,(0|X)>0)for(S=P,x=B,C=X;;){if(k=(0|C)<29?C:29,(G=x+-4|0)>>>0>=S>>>0){T=G,G=0;do{H=0|Si(0|(N=0|xi(0|(Q=0|Pi(0|o[T>>2],0,0|k)),0|g(),0|G,0)),0|(Q=0|g()),0|(V=0|Li(0|(G=0|Fi(0|N,0|Q,1e9,0)),0|g(),1e9,0)),0|g()),g(),o[T>>2]=H,T=T+-4|0}while(T>>>0>=S>>>0);G?(o[(T=S+-4|0)>>2]=G,Z=T):Z=S}else Z=S;e:do{if(x>>>0>Z>>>0)for(T=x;;){if(0|o[(H=T+-4|0)>>2]){j=T;break e}if(!(H>>>0>Z>>>0)){j=H;break}T=H}else j=x}while(0);if(G=(0|o[c>>2])-k|0,o[c>>2]=G,!((0|G)>0)){K=Z,J=j,$=G;break}S=Z,x=j,C=G}else K=P,J=B,$=X;if((0|$)<0)for(C=1+((F+25|0)/9|0)|0,x=102==(0|w),S=K,G=J,T=$;;){if(V=(0|(H=0-T|0))<9?H:9,S>>>0>>0){H=(1<>>V:1e9,N=0,ee=S;do{re=0|o[ee>>2],o[ee>>2]=(V?re>>>V:re)+N,N=0|l(re&H,Q),ee=ee+4|0}while(ee>>>0>>0);ee=0==(0|o[S>>2])?S+4|0:S,N?(o[G>>2]=N,ie=G+4|0,ne=ee):(ie=G,ne=ee)}else ie=G,ne=0==(0|o[S>>2])?S+4|0:S;if(H=((Q=ie-(ee=x?P:ne)|0)>>2|0)>(0|C)?ee+(C<<2)|0:ie,T=(0|o[c>>2])+V|0,o[c>>2]=T,(0|T)>=0){te=ne,oe=H;break}S=ne,G=H}else te=K,oe=J;if(te>>>0>>0)if(S=9*((G=D-te|0)>>2)|0,(G=0|o[te>>2])>>>0<10)ae=S;else for(T=S,S=10;;){if(C=T+1|0,G>>>0<(S=10*S|0)>>>0){ae=C;break}T=C}else ae=0;if((0|(G=F-(102==(0|w)?0:ae)+(((S=0!=(0|F))&(T=103==(0|w)))<<31>>31)|0))<((9*((C=oe-D|0)>>2)|0)-9|0)){if(x=P+4+((G=(0|(C=G+9216|0))/9|0)+-1024<<2)|0,(0|(B=C-(9*G|0)|0))<8)for(G=B,B=10;;){if(C=10*B|0,!((0|G)<7)){fe=C;break}G=G+1|0,B=C}else fe=10;if((C=(x+4|0)==(0|oe))&0==(0|(w=(B=0|o[x>>2])-(0|l(G=(B>>>0)/(fe>>>0)|0,fe))|0)))de=x,ve=ae,ge=te;else if(m=0==(1&G|0)?9007199254740992:9007199254740994,R=w>>>0<(G=fe>>>1)>>>0?.5:C&(0|w)==(0|G)?1:1.5,I?(Ae=(G=45==(0|n[y>>0]))?-R:R,ue=G?-m:m):(Ae=R,ue=m),G=B-w|0,o[x>>2]=G,ue+Ae!=ue){if(w=G+fe|0,o[x>>2]=w,w>>>0>999999999)for(w=x,G=te;;){if(B=w+-4|0,o[w>>2]=0,B>>>0>>0?(o[(C=G+-4|0)>>2]=0,se=C):se=G,C=1+(0|o[B>>2])|0,o[B>>2]=C,!(C>>>0>999999999)){le=B,ce=se;break}w=B,G=se}else le=x,ce=te;if(w=9*((G=D-ce|0)>>2)|0,(G=0|o[ce>>2])>>>0<10)de=le,ve=w,ge=ce;else for(B=w,w=10;;){if(C=B+1|0,G>>>0<(w=10*w|0)>>>0){de=le,ve=C,ge=ce;break}B=C}}else de=x,ve=ae,ge=te;be=ve,he=oe>>>0>(B=de+4|0)>>>0?B:oe,we=ge}else be=ae,he=oe,we=te;B=0-be|0;e:do{if(he>>>0>we>>>0)for(w=he;;){if(0|o[(G=w+-4|0)>>2]){ke=w,me=1;break e}if(!(G>>>0>we>>>0)){ke=G,me=0;break}w=G}else ke=he,me=0}while(0);do{if(T){if((0|(x=F+(1&(1^S))|0))>(0|be)&(0|be)>-5?(Ce=A+-1|0,pe=x+-1-be|0):(Ce=A+-2|0,pe=x+-1|0),!(8&f)){if(me&&0!=(0|(x=0|o[ke+-4>>2])))if((x>>>0)%10|0)Ie=0;else for(w=0,V=10;;){if(N=w+1|0,0|(x>>>0)%((V=10*V|0)>>>0)){Ie=N;break}w=N}else Ie=9;if(V=(9*((w=ke-D|0)>>2)|0)-9|0,102==(32|Ce)){ye=Ce,Ee=(0|pe)<(0|(x=(0|(w=V-Ie|0))>0?w:0))?pe:x;break}ye=Ce,Ee=(0|pe)<(0|(V=(0|(x=V+be-Ie|0))>0?x:0))?pe:V;break}ye=Ce,Ee=pe}else ye=A,Ee=F}while(0);if(D=(F=0!=(0|Ee))?1:f>>>3&1,S=102==(32|ye))De=0,Le=(0|be)>0?be:0;else{if(V=0|wi(T=(0|be)<0?B:be,((0|T)<0)<<31>>31,h),((T=h)-V|0)<2)for(x=V;;){if(n[(w=x+-1|0)>>0]=48,!((T-w|0)<2)){xe=w;break}x=w}else xe=V;n[xe+-1>>0]=43+(be>>31&2),n[(x=xe+-2|0)>>0]=ye,De=x,Le=T-x|0}if(ki(e,32,i,x=I+1+Ee+D+Le|0,f),di(e,y,I),ki(e,48,i,x,65536^f),S){N=w=d+9|0,G=d+8|0,C=B=we>>>0>P>>>0?P:we;do{if(H=0|wi(0|o[C>>2],0,w),(0|C)==(0|B))(0|H)==(0|w)?(n[G>>0]=48,Se=G):Se=H;else if(H>>>0>d>>>0)for(Oi(0|d,48,H-v|0),ee=H;;){if(!((Q=ee+-1|0)>>>0>d>>>0)){Se=Q;break}ee=Q}else Se=H;di(e,Se,N-Se|0),C=C+4|0}while(C>>>0<=P>>>0);if(0==(8&f|0)&(1^F)||di(e,9337,1),C>>>0>>0&(0|Ee)>0)for(P=Ee,N=C;;){if((G=0|wi(0|o[N>>2],0,w))>>>0>d>>>0)for(Oi(0|d,48,G-v|0),B=G;;){if(!((S=B+-1|0)>>>0>d>>>0)){Be=S;break}B=S}else Be=G;if(di(e,Be,(0|P)<9?P:9),B=P+-9|0,!((N=N+4|0)>>>0>>0&(0|P)>9)){Me=B;break}P=B}else Me=Ee;ki(e,48,Me+9|0,9,0)}else{if(we>>>0<(P=me?ke:we+4|0)>>>0&(0|Ee)>-1)for(w=0==(8&f|0),C=N=d+9|0,F=0-v|0,B=d+8|0,H=Ee,S=we;;){(0|(D=0|wi(0|o[S>>2],0,N)))==(0|N)?(n[B>>0]=48,Fe=B):Fe=D;do{if((0|S)==(0|we)){if(D=Fe+1|0,di(e,Fe,1),w&(0|H)<1){_e=D;break}di(e,9337,1),_e=D}else{if(Fe>>>0<=d>>>0){_e=Fe;break}for(Oi(0|d,48,Fe+F|0),D=Fe;;){if(!((T=D+-1|0)>>>0>d>>>0)){_e=T;break}D=T}}}while(0);if(di(e,_e,(0|H)>(0|(G=C-_e|0))?G:H),!((S=S+4|0)>>>0

    >>0&(0|(D=H-G|0))>-1)){Pe=D;break}H=D}else Pe=Ee;ki(e,48,Pe+18|0,18,0),di(e,De,h-De|0)}ki(e,32,i,x,8192^f),L=x}}while(0);return O=u,0|((0|L)<(0|i)?i:L)}function pi(e){e=+e;var r;return A[u>>3]=e,r=0|o[u>>2],v(0|o[u+4>>2]),0|r}function Ii(e,r){return+ +function e(r,i){r=+r,i|=0;var n,t,a,f=0,s=0,l=0,c=0;switch(A[u>>3]=r,n=0|o[u>>2],t=0|o[u+4>>2],a=0|_i(0|n,0|t,52),g(),2047&a){case 0:0!=r?(f=+e(0x10000000000000000*r,i),s=f,l=(0|o[i>>2])-64|0):(s=r,l=0),o[i>>2]=l,c=s;break;case 2047:c=r;break;default:o[i>>2]=(2047&a)-1022,o[u>>2]=n,o[u+4>>2]=-2146435073&t|1071644672,c=+A[u>>3]}return+c}(e=+e,r|=0)}function yi(e,r,i){e|=0,r|=0;var t=0;do{if(e){if(r>>>0<128){n[e>>0]=r,t=1;break}if(!(0|o[o[8488>>2]>>2])){if(57216==(-128&r|0)){n[e>>0]=r,t=1;break}o[10696>>2]=84,t=-1;break}if(r>>>0<2048){n[e>>0]=r>>>6|192,n[e+1>>0]=63&r|128,t=2;break}if(r>>>0<55296|57344==(-8192&r|0)){n[e>>0]=r>>>12|224,n[e+1>>0]=r>>>6&63|128,n[e+2>>0]=63&r|128,t=3;break}if((r+-65536|0)>>>0<1048576){n[e>>0]=r>>>18|240,n[e+1>>0]=r>>>12&63|128,n[e+2>>0]=r>>>6&63|128,n[e+3>>0]=63&r|128,t=4;break}o[10696>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Ei(e,r,i){e|=0,r|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;(a=0|o[(t=(i|=0)+16|0)>>2])?(f=a,A=5):0|function(e){var r=0,i=0,t=0;i=0|n[(r=(e=e|0)+74|0)>>0],n[r>>0]=i+255|i,8&(i=0|o[e>>2])?(o[e>>2]=32|i,t=-1):(o[e+8>>2]=0,o[e+4>>2]=0,r=0|o[e+44>>2],o[e+28>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+(0|o[e+48>>2]),t=0);return 0|t}(i)?u=0:(f=0|o[t>>2],A=5);e:do{if(5==(0|A)){if(s=t=0|o[(a=i+20|0)>>2],(f-t|0)>>>0>>0){u=0|Zi[15&o[i+36>>2]](i,e,r);break}r:do{if((0|n[i+75>>0])<0|0==(0|r))l=0,c=e,d=r,v=s;else{for(t=r;10!=(0|n[e+(g=t+-1|0)>>0]);){if(!g){l=0,c=e,d=r,v=s;break r}t=g}if((g=0|Zi[15&o[i+36>>2]](i,e,t))>>>0>>0){u=g;break e}l=t,c=e+t|0,d=r-t|0,v=0|o[a>>2]}}while(0);Ti(0|v,0|c,0|d),o[a>>2]=(0|o[a>>2])+d,u=l+d|0}}while(0);return 0|u}function Di(e,r,i){e|=0,r|=0,i|=0;var n,t;return n=O,O=O+16|0,o[(t=n)>>2]=i,i=0|ui(e,r,t),O=n,0|i}function Li(e,r,i,n){r|=0,n|=0;var t,o;return i=0|function(e,r){var i,n,t,o=0;return e=((n=0|l(o=65535&(r|=0),i=65535&(e|=0)))>>>16)+(0|l(o,t=e>>>16))|0,r=0|l(o=r>>>16,i),0|(v((e>>>16)+(0|l(o,t))+(((65535&e)+r|0)>>>16)|0),e+r<<16|65535&n|0)}(t=e|=0,e=i|=0),o=0|g(),0|(v((0|l(r,e))+(0|l(n,t))+o|0&o|0),0|i)}function xi(e,r,i,n){var t;return 0|(v((r|=0)+(n|=0)+((t=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0|0),0|t)}function Si(e,r,i,n){return(r|=0)-(n|=0)>>>0,0|(v(0|r-n-((i|=0)>>>0>(e|=0)>>>0|0)>>>0),e-i>>>0|0)}function Bi(e){return 0|((e|=0)?31-(0|c(e^e-1))|0:32)}function Mi(e,r,i,n,t){t|=0;var a,f=0,A=0,u=0,s=0,l=0,d=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;if(f=e|=0,a=i|=0,l=s=n|=0,!(u=A=r|=0))return d=0!=(0|t),l?d?(o[t>>2]=0|e,o[t+4>>2]=0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h)):(d&&(o[t>>2]=(f>>>0)%(a>>>0),o[t+4>>2]=0),h=(f>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h));d=0==(0|l);do{if(a){if(!d){if((w=(0|c(0|l))-(0|c(0|u))|0)>>>0<=31){p=k=w+1|0,I=f>>>(k>>>0)&(C=w-31>>31)|u<<(m=31-w|0),y=u>>>(k>>>0)&C,E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}if((m=a-1|0)&a|0){p=C=33+(0|c(0|a))-(0|c(0|u))|0,I=(w=32-C|0)-1>>31&u>>>((x=C-32|0)>>>0)|(u<>>(C>>>0))&(S=x>>31),y=S&u>>>(C>>>0),E=f<<(k=64-C|0)&(L=w>>31),D=(u<>>(x>>>0))&L|f<>31;break}return 0|t&&(o[t>>2]=m&f,o[t+4>>2]=0),1==(0|a)?(h=0|e,0|(v(0|(b=A|0&r)),h)):(h=u<<32-(m=0|Bi(0|a))|f>>>(m>>>0)|0,0|(v(0|(b=u>>>(m>>>0)|0)),h))}if(d)return 0|t&&(o[t>>2]=(u>>>0)%(a>>>0),o[t+4>>2]=0),h=(u>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h);if(!f)return 0|t&&(o[t>>2]=0,o[t+4>>2]=(u>>>0)%(l>>>0)),h=(u>>>0)/(l>>>0)>>>0,0|(v(0|(b=0)),h);if(!((m=l-1|0)&l))return 0|t&&(o[t>>2]=0|e,o[t+4>>2]=m&u|0&r),b=0,h=u>>>((0|Bi(0|l))>>>0),0|(v(0|b),h);if((m=(0|c(0|l))-(0|c(0|u))|0)>>>0<=30){p=C=m+1|0,I=u<<(w=31-m|0)|f>>>(C>>>0),y=u>>>(C>>>0),E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}while(0);if(p){n=0|xi(0|(r=0|i),0|(i=s|0&n),-1,-1),s=0|g(),A=D,D=E,E=y,y=I,I=p,p=0;do{e=A,A=D>>>31|A<<1,D=p|D<<1,Si(0|n,0|s,0|(f=y<<1|e>>>31|0),0|(e=y>>>31|E<<1|0)),p=1&(l=(u=0|g())>>31|((0|u)<0?-1:0)<<1),y=0|Si(0|f,0|e,l&r|0,(((0|u)<0?-1:0)>>31|((0|u)<0?-1:0)<<1)&i|0),E=0|g(),I=I-1|0}while(0!=(0|I));B=A,M=D,F=E,_=y,P=0,R=p}else B=D,M=E,F=y,_=I,P=0,R=0;return p=M,M=0,0|t&&(o[t>>2]=_,o[t+4>>2]=F),h=-2&(p<<1|0)|R,0|(v(0|(b=(0|p)>>>31|(B|M)<<1|0&(M<<1|p>>>31)|P)),h)}function Fi(e,r,i,n){return 0|Mi(e|=0,r|=0,i|=0,n|=0,0)}function _i(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r>>>i|0),e>>>i|(r&(1<>>i-32|0)}function Pi(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r<>>32-i|0),e<>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ti(e,r,i){e|=0,r|=0;var t,a,f=0;if((0|(i|=0))>=8192)return S(0|e,0|r,0|i),0|e;if(t=0|e,a=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|t;n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(i=(f=-4&a|0)-64|0;(0|e)<=(0|i);)o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=o[r+20>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=o[r+28>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=o[r+36>>2],o[e+40>>2]=o[r+40>>2],o[e+44>>2]=o[r+44>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=o[r+52>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=o[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|f);)o[e>>2]=o[r>>2],e=e+4|0,r=r+4|0}else for(f=a-4|0;(0|e)<(0|f);)n[e>>0]=0|n[r>>0],n[e+1>>0]=0|n[r+1>>0],n[e+2>>0]=0|n[r+2>>0],n[e+3>>0]=0|n[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|a);)n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0;return 0|t}function Gi(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)r=r-1|0,i=i-1|0,n[(e=e-1|0)>>0]=0|n[r>>0];e=t}else Ti(e,r,i);return 0|e}function Oi(e,r,i){r|=0;var t,a=0,f=0,A=0;if(t=(e|=0)+(i|=0)|0,r&=255,(0|i)>=67){for(;3&e;)n[e>>0]=r,e=e+1|0;for(f=r|r<<8|r<<16|r<<24,A=(a=-4&t|0)-64|0;(0|e)<=(0|A);)o[e>>2]=f,o[e+4>>2]=f,o[e+8>>2]=f,o[e+12>>2]=f,o[e+16>>2]=f,o[e+20>>2]=f,o[e+24>>2]=f,o[e+28>>2]=f,o[e+32>>2]=f,o[e+36>>2]=f,o[e+40>>2]=f,o[e+44>>2]=f,o[e+48>>2]=f,o[e+52>>2]=f,o[e+56>>2]=f,o[e+60>>2]=f,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)n[e>>0]=r,e=e+1|0;return t-i|0}function qi(e){var r,i;return(0|(e|=0))>0&(0|(i=(r=0|o[s>>2])+e|0))<(0|r)|(0|i)<0?(G(0|i),y(12),-1):(0|i)>(0|x())&&0==(0|B(0|i))?(y(12),-1):(o[s>>2]=i,0|r)}function Yi(e){return 0,d(0),0}function Ui(e,r){return 0,0,d(1),0}function zi(e,r,i){return 0,0,0,d(2),0}function Wi(e){d(4)}function Xi(e,r){d(5)}function Qi(e,r,i,n){d(6)}function Ni(e,r,i,n,t){d(7)}var Vi=[Yi,function(e){var r,i,n=0,t=0,a=0;switch(o[(r=(e|=0)+20|0)>>2]=0,0|(n=0|o[(i=e+4|0)>>2])){case 0:if(t=0|N(1,0,80),o[e>>2]=t,!t)return 0|0;do{if(!(0|ei(t,0))){if(0|F(0|(a=t+28|0),0)){ni(t);break}if(ri(t),0|R(t+76|0,0,6,0|e)){ii(t),ni(t),M(0|a);break}return o[i>>2]=1,ii(t),0|1}}while(0);return Y(t),o[e>>2]=0,0|0;case 1:return 0|n;default:if(!(n=0|o[e>>2]))return 0|1;if(ri(n),(0|o[i>>2])>>>0>=2){e=n+28|0;do{P(0|e,0|n)}while(1!=(0|o[i>>2]))}return ii(n),0|0==(0|o[r>>2])&1}return 0},function(e){var r,i=0,n=0;if(0|(r=0|o[(e|=0)>>2])){if(ri(r),(0|o[(i=e+4|0)>>2])>>>0>=2){n=r+28|0;do{P(0|n,0|r)}while(1!=(0|o[i>>2]))}ii(r)}return 0==(0|o[e+20>>2])|0},function(e){var r,i,n=0;return r=O,O=O+16|0,i=r,n=0|function(e){return 0|(e|=0)}(0|o[(e|=0)+60>>2]),o[i>>2]=n,n=0|ti(0|L(6,0|i)),O=r,0|n},function(e){var r,i,n;return r=0|o[(e|=0)+40>>2],(0|o[e+12>>2])<1||(0|o[e+16>>2])<1?0|0:(i=0|Hi[31&o[r+44>>2]](e,r),0|(n=0|o[r+48>>2])&&Zi[15&n](e,r,i),o[(e=r+16|0)>>2]=(0|o[e>>2])+i,0|1)},function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(r=0|o[(e|=0)+40>>2],a=(t=0|o[o[r>>2]>>2])>>>0<11,u=(f=t+-1|0)>>>0<12&&0!=(1&((A=65535&f)?2077>>>A:2077))?1:(t+-7|0)>>>0<4,f=r+44|0,i=r+48|0,n=r+52|0,o[(A=r+40|0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,!(0|Te(0|o[r+20>>2],e,u?11:12)))return 0|0;if((t+-7|0)>>>0>3|1^u||Ge(),!(0|o[e+92>>2])){do{if(a){if(qe(),o[f>>2]=17,0|o[e+56>>2]){if(v=0|V(1,0,(-2&(d=(c=0|o[(s=e+12|0)>>2])+1|0))+c|0),o[A>>2]=v,v){o[r+4>>2]=v,c=v+(0|o[s>>2])|0,o[r+8>>2]=c,o[r+12>>2]=c+(d>>1),o[f>>2]=18,Ge();break}return 0|0}}else o[f>>2]=19}while(0);if(!u)return 0|1;switch(0|t){case 5:case 10:g=9;break;default:g=a?6:5}return o[i>>2]=g,a?(ee(),0|1):0|1}if(g=0|o[r>>2],d=(u=(t=0|o[g>>2])+-1|0)>>>0<12,!a)return b=d&&0!=(1&((a=65535&u)?2077>>>a:2077))?1:(t+-7|0)>>>0<4,v=(s=(a=0|o[e+96>>2])+1|0)>>1,w=(h=(c=0|o[e+100>>2])+1|0)>>1,m=(k=1+(0|o[(h=e+12|0)>>2])|0)>>1,p=(C=1+(0|o[(k=e+16|0)>>2])|0)>>1,E=0|V(1,0,(y=((s=(I=-2&s)<<1)+(C=a<<1)<<2)+(b?a<<3:0)|0)+(b?367:283)|0),o[A>>2]=E,E?(D=E+y+31&-32,o[r+24>>2]=D,o[(y=r+28|0)>>2]=D+84,o[(L=r+32|0)>>2]=D+168,o[(x=r+36|0)>>2]=b?D+252|0:0,Oe(D,0|o[h>>2],0|o[k>>2],0|o[g+16>>2],a,c,0|o[g+32>>2],1,E),D=E+(C<<2)|0,Oe(0|o[y>>2],m,p,0|o[g+20>>2],v,w,0|o[g+36>>2],1,D),Oe(0|o[L>>2],m,p,0|o[g+24>>2],v,w,0|o[g+40>>2],1,D+(I<<2)|0),o[f>>2]=16,b?(Oe(0|o[x>>2],0|o[h>>2],0|o[k>>2],0|o[g+28>>2],a,c,0|o[g+44>>2],1,D+(s<<2)|0),o[i>>2]=4,ee(),0|1):0|1):0|0;if(S=d&&0!=(1&((d=65535&u)?2077>>>d:2077))?1:(t+-7|0)>>>0<4,t=0|o[e+96>>2],d=0|o[e+100>>2],D=(s=1+(0|o[(u=e+12|0)>>2])|0)>>1,g=(e=1+(0|o[(s=e+16|0)>>2])|0)>>1,e=t<<1,c=6*t|0,k=0|V(1,0,(a=0|l(t,S?36:27))+(S?367:283)|0),o[A>>2]=k,!k)return 0|0;if(A=k+((S?t<<3:c)<<2)|0,h=k+a+31&-32,o[r+24>>2]=h,o[(a=r+28|0)>>2]=h+84,o[(x=r+32|0)>>2]=h+168,o[(b=r+36|0)>>2]=S?h+252|0:0,Oe(h,0|o[u>>2],0|o[s>>2],A,t,d,0,1,k),Oe(0|o[a>>2],D,g,A+t|0,t,d,0,1,k+(e<<2)|0),Oe(0|o[x>>2],D,g,A+e|0,t,d,0,1,k+(t<<2<<2)|0),o[f>>2]=15,function(){if(0|ri(10028))return;0|o[2031]&&(o[2453]=4,o[2455]=5,o[2452]=6,o[2454]=7,o[2456]=8,o[2457]=9,o[2458]=10,o[2459]=4,o[2460]=5,o[2461]=8,o[2462]=9);o[2031]=0,ii(10028)}(),!S)return 0|1;switch(Oe(0|o[b>>2],0|o[u>>2],0|o[s>>2],A+(3*t|0)|0,t,d,0,1,k+(c<<2)|0),o[i>>2]=3,0|o[o[r>>2]>>2]){case 10:case 5:B=7;break;default:B=8}return o[n>>2]=B,ee(),0|1},function(e){var r,i,n,t=0;i=(e|=0)+4|0,n=(r=0|o[e>>2])+28|0;e:for(;;){ri(r);r:for(;;){switch(0|o[i>>2]){case 0:break e;case 2:t=5;break r;case 1:break;default:t=7;break r}P(0|n,0|r)}5==(0|t)?(t=0,Ki[31&o[2039]](e),o[i>>2]=1,_(0|n),ii(r)):7==(0|t)&&(t=0,_(0|n),ii(r))}return _(0|n),ii(r),0},Yi],Hi=[Ui,function(e,r){return 0,0,-16777216},function(e,r){return 0,0|(e|=0)},function(e,r){return 0,0|o[(r|=0)>>2]},function(e,r){return 0,0|o[(r|=0)+4>>2]},function(e,r){return 0,0|o[(r|=0)+-4>>2]},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],((e=(t=((r=(n=0|o[r+4>>2])^e)>>>1&2139062143)+(n&e)|0)^i)>>>1&2139062143)+(t&i)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)+-4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)+-4>>2],((r=(i=0|o[r>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)>>2],((r=(i=0|o[r+4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)+-4>>2],a=0|o[r>>2],i=0|o[r+4>>2],n=((r=t^e)>>>1&2139062143)+(t&e)|0,((a=(t=((e=i^a)>>>1&2139062143)+(i&a)|0)^n)>>>1&2139062143)+(t&n)|0},function(e,r){e|=0;var i,n,t,a,f,A,u,s,l=0;return i=0|o[(r|=0)>>2],n=(e>>>24)-(r=(l=0|o[r+-4>>2])>>>24)|0,t=(i>>>24)-r|0,a=(e>>>16&255)-(r=l>>>16&255)|0,f=(i>>>16&255)-r|0,A=(e>>>8&255)-(r=l>>>8&255)|0,u=(i>>>8&255)-r|0,0|((((0|(l=(255&e)-(r=255&l)|0))>-1?l:0-l|0)-((0|(s=(255&i)-r|0))>-1?s:0-s|0)-((0|t)>-1?t:0-t|0)+((0|n)>-1?n:0-n|0)-((0|u)>-1?u:0-u|0)+((0|A)>-1?A:0-A|0)-((0|f)>-1?f:0-f|0)+((0|a)>-1?a:0-a|0)|0)<1?i:e)},function(e,r){var i,n,t,a,f;return e|=0,((r=((i=0|o[(r|=0)>>2])>>>24)+(e>>>24)-((n=0|o[r+-4>>2])>>>24)|0)>>>0<256?r:r>>>24^255)<<24|((f=(255&i)+(255&e)-(255&n)|0)>>>0<256?f:f>>>24^255)|((t=(i>>>16&255)+(e>>>16&255)-(n>>>16&255)|0)>>>0<256?t:t>>>24^255)<<16|((a=(i>>>8&255)+(e>>>8&255)-(n>>>8&255)|0)>>>0<256?a:a>>>24^255)<<8|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)>>2],i=0|o[r+-4>>2],t=(((e=(a=((r=t^e)>>>1&2139062143)+(t&e)|0)>>>24)-(i>>>24)|0)/2|0)+e|0,r=(((e=a>>>16&255)-(i>>>16&255)|0)/2|0)+e|0,n=(((e=a>>>8&255)-(i>>>8&255)|0)/2|0)+e|0,(t>>>0<256?t:t>>>24^255)<<24|((a=(((e=255&a)-(255&i)|0)/2|0)+e|0)>>>0<256?a:a>>>24^255)|(r>>>0<256?r:r>>>24^255)<<16|(n>>>0<256?n:n>>>24^255)<<8|0},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(n=(d=(i=0|o[(e|=0)+16>>2])+1|0)>>1,(0|i)<=0)return 0|(v=0);for(t=e+20|0,a=e+32|0,f=r+28|0,A=e+24|0,u=e+36|0,s=r+32|0,c=e+28|0,e=r+16|0,g=0,b=0,h=0,w=0|o[(d=r+24|0)>>2];;){k=0|o[a>>2],h=(0|ue(w,i-h|0,(0|o[t>>2])+(0|l(k,h))|0,k))+h|0,k=n-g|0,0|fe(0|o[f>>2],k)?(C=0|o[u>>2],p=0|ue(0|o[f>>2],k,(0|o[A>>2])+(0|l(C,g))|0,C),C=0|o[u>>2],ue(0|o[s>>2],k,(0|o[c>>2])+(0|l(C,g))|0,C),m=p+g|0):m=g,p=0|o[r>>2],C=0|o[9808+(o[p>>2]<<2)>>2],k=p+20|0,I=0|o[d>>2];e:do{if((0|o[I+64>>2])<(0|o[I+56>>2]))for(y=(0|o[p+16>>2])+(0|l(0|o[k>>2],(0|o[e>>2])+b|0))|0,E=0,D=I;;){if((0|o[D+24>>2])>0){L=E,x=D;break e}if(S=0|o[f>>2],(0|o[S+64>>2])>=(0|o[S+56>>2])){L=E,x=D;break e}if((0|o[S+24>>2])>0){L=E,x=D;break e}if(se(D),se(0|o[f>>2]),se(0|o[s>>2]),S=0|o[d>>2],en[31&C](0|o[S+68>>2],0|o[68+(0|o[f>>2])>>2],0|o[68+(0|o[s>>2])>>2],y,0|o[S+52>>2]),S=E+1|0,B=0|o[d>>2],!((0|o[B+64>>2])<(0|o[B+56>>2]))){L=S,x=B;break}y=y+(0|o[k>>2])|0,E=S,D=B}else L=0,x=I}while(0);if(I=L+b|0,(0|i)<=(0|h)){v=I;break}g=m,b=I,w=x}return 0|v},function(e,r){r|=0;var i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0;switch(t=(n=(i=0|o[(e|=0)+16>>2])+1|0)>>1,n=0|o[r+24>>2],0|(a=0|o[o[r>>2]>>2])){case 1:case 3:case 4:case 5:case 12:f=3;break;default:(a+-7|0)>>>0<=3&&(f=3)}if(3==(0|f)&&0|(f=0|o[e+104>>2])&&Ue(0|o[e+20>>2],0|o[e+32>>2],f,0|o[e>>2],0|o[e+12>>2],i,0),f=0|o[e+32>>2],!(a=(0|i)>0))return 0|0;A=0,u=i,i=0|o[e+20>>2];do{s=0|ue(n,u,i,f),i=i+(0|l(s,f))|0,u=u-s|0,A=(0|Ye(n))+A|0}while((0|u)>0);if(n=0|o[(u=e+36|0)>>2],f=0|o[r+28>>2],!a)return 0|A;a=t,i=0|o[e+24>>2];do{s=0|ue(f,a,i,n),i=i+(0|l(s,n))|0,a=a-s|0,Ye(f)}while((0|a)>0);a=0|o[u>>2],u=0|o[r+32>>2],r=t,t=0|o[e+28>>2];do{e=0|ue(u,r,t,a),t=t+(0|l(e,a))|0,r=r-e|0,Ye(u)}while((0|r)>0);return 0|A},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],r=0|o[i+20>>2],n=(0|o[i+16>>2])+(0|l(r,0|o[e+8>>2]))|0,t=e+16|0,function(e,r,i,n,t,o,a,f,A,u){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0;var s=0,l=0;if((0|(A|=0))<=0)return;s=e,e=i,i=n,n=o,o=0;for(;en[31&u](s,e,i,n,f),l=0==(1&o|0),(0|(o=o+1|0))!=(0|A);)s=s+r|0,e=l?e:e+t|0,i=l?i:i+t|0,n=n+a|0}(0|o[e+20>>2],0|o[e+32>>2],0|o[e+24>>2],0|o[e+28>>2],0|o[e+36>>2],n,r,0|o[e+12>>2],0|o[t>>2],0|o[9872+(o[i>>2]<<2)>>2]),0|o[t>>2]},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(d=0|o[(e|=0)+16>>2],v=0|o[r>>2],g=0|o[e+8>>2],b=0|o[(i=v+20|0)>>2],n=(0|o[v+16>>2])+(0|l(b,g))|0,t=0|o[9744+(o[v>>2]<<2)>>2],v=0|o[e+20>>2],h=0|o[e+24>>2],a=0|o[e+28>>2],f=r+8|0,A=r+12|0,u=g+d|0,c=((s=0|o[e+12>>2])+1|0)/2|0,g?(rn[7&t](0|o[r+4>>2],v,0|o[f>>2],0|o[A>>2],h,a,n+(0-b)|0,n,s),w=d+1|0):(rn[7&t](v,0,h,a,h,a,n,0,s),w=d),(0|(d=g+2|0))<(0|u))for(g=e+36|0,b=e+32|0,k=n,m=v,C=a,p=h,I=d;;){if(y=p+(d=0|o[g>>2])|0,E=C+d|0,D=k+((d=0|o[i>>2])<<1)|0,x=m+((L=0|o[b>>2])<<1)|0,rn[7&t](x+(0-L)|0,x,p,C,y,E,D+(0-d)|0,D,s),(0|(I=I+2|0))>=(0|u)){S=D,B=x,M=E,F=y,_=b;break}k=D,m=x,C=E,p=y}else S=n,B=v,M=a,F=h,_=e+32|0;return h=B+(0|o[_>>2])|0,((0|o[e+84>>2])+u|0)<(0|o[e+88>>2])?(Ti(0|o[r+4>>2],0|h,0|s),Ti(0|o[f>>2],0|F,0|c),Ti(0|o[A>>2],0|M,0|c),0|(w+-1|0)):(1&u|0||rn[7&t](h,0,F,M,F,M,S+(0|o[i>>2])|0,0,s),0|w)},function(e,r){e|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0;if(d=0|o[(r|=0)>>2],r=0|o[e+8>>2],i=d+32|0,n=(0|o[d+16>>2])+(0|l(0|o[i>>2],r))|0,v=r>>1,r=d+36|0,t=(0|o[d+20>>2])+(0|l(0|o[r>>2],v))|0,a=d+40|0,f=(0|o[d+24>>2])+(0|l(0|o[a>>2],v))|0,A=((v=0|o[e+12>>2])+1|0)/2|0,u=((g=0|o[(d=e+16|0)>>2])+1|0)/2|0,!(b=(0|g)>0))return 0|(0|o[d>>2]);if(c=e+32|0,Ti(0|n,0|o[(s=e+20|0)>>2],0|v),1!=(0|g)){h=1;do{Ti(0|(n+(0|l(0|o[i>>2],h))|0),(0|o[s>>2])+(0|l(0|o[c>>2],h))|0,0|v),h=h+1|0}while((0|h)!=(0|g))}if(!b)return 0|(0|o[d>>2]);b=e+24|0,g=e+36|0,h=e+28|0,e=0;do{Ti(0|(v=t+(0|l(0|o[r>>2],e))|0),(0|o[b>>2])+(0|l(0|o[g>>2],e))|0,0|A),Ti(0|(v=f+(0|l(0|o[a>>2],e))|0),(0|o[h>>2])+(0|l(0|o[g>>2],e))|0,0|A),e=e+1|0}while((0|e)<(0|u));return 0|(0|o[d>>2])},nr,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui],Zi=[zi,function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;n=O,O=O+48|0,t=n+32|0,u=n+16|0,a=n,s=0|o[(f=(e|=0)+28|0)>>2],o[a>>2]=s,l=(0|o[(A=e+20|0)>>2])-s|0,o[a+4>>2]=l,o[a+8>>2]=r,o[a+12>>2]=i,r=l+i|0,l=e+60|0,o[u>>2]=o[l>>2],o[u+4>>2]=a,o[u+8>>2]=2,s=0|ti(0|D(146,0|u));e:do{if((0|r)!=(0|s)){for(u=2,c=r,d=a,v=s;!((0|v)<0);){if(c=c-v|0,w=u+((b=v>>>0>(g=0|o[d+4>>2])>>>0)<<31>>31)|0,k=v-(b?g:0)|0,o[(h=b?d+8|0:d)>>2]=(0|o[h>>2])+k,o[(g=h+4|0)>>2]=(0|o[g>>2])-k,o[t>>2]=o[l>>2],o[t+4>>2]=h,o[t+8>>2]=w,(0|c)==(0|(v=0|ti(0|D(146,0|t))))){m=3;break e}u=w,d=h}o[e+16>>2]=0,o[f>>2]=0,o[A>>2]=0,o[e>>2]=32|o[e>>2],C=2==(0|u)?0:i-(0|o[d+4>>2])|0}else m=3}while(0);return 3==(0|m)&&(m=0|o[e+44>>2],o[e+16>>2]=m+(0|o[e+48>>2]),e=m,o[f>>2]=e,o[A>>2]=e,C=i),O=n,0|C},function(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0;return n=O,O=O+32|0,a=n+20|0,o[(t=n)>>2]=o[e+60>>2],o[t+4>>2]=0,o[t+8>>2]=r,o[t+12>>2]=a,o[t+16>>2]=i,(0|ti(0|E(140,0|t)))<0?(o[a>>2]=-1,f=-1):f=0|o[a>>2],O=n,0|f},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s,c=0,d=0,v=0,g=0;if(!(c=0|o[(n=(e|=0)+104|0)>>2]))return 0;if(t=0|o[r+36>>2],a=(0|o[r+16>>2])+i|0,(0|i)<=0)return 0;for(f=t+60|0,A=e+8|0,u=e+16|0,s=r+52|0,d=i,i=c;c=0|o[f>>2],v=0|o[A>>2],g=0|o[e>>2],ue(t,v-c+(0|o[u>>2])|0,i+(0|l(g,c-v|0))|0,g),!((0|(g=d-(0|Zi[15&o[s>>2]](r,a-d|0,d))|0))<=0);)d=g,i=0|o[n>>2];return 0},function(e,r,i){e|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0;if(f=0|o[(r|=0)>>2],A=0|o[f+28>>2],n=0|o[r+16>>2],u=0|o[(t=f+44|0)>>2],a=A+(0|l(u,n))|0,!(s=0|o[e+104>>2])){if(!A)return 0;if(A=0|o[e+96>>2],(0|i)<=0)return 0;for(c=a,d=0;Oi(0|c,-1,0|A),(0|(d=d+1|0))!=(0|i);)c=c+u|0;return 0}if(u=0|o[f+16>>2],f=0|o[(c=f+32|0)>>2],i=0|o[e>>2],d=0|o[e+16>>2],r=0|o[(e=r+36|0)>>2],(0|d)<=0)return 0;A=0,v=d,d=s;do{s=0|ue(r,v,d,i),d=d+(0|l(s,i))|0,v=v-s|0,A=(0|Ye(r))+A|0}while((0|v)>0);return(0|A)<=0||Ue(v=u+(0|l(f,n))|0,0|o[c>>2],a,0|o[t>>2],0|o[52+(0|o[e>>2])>>2],A,1),0},function(e,r,i){r|=0,i|=0;var n,t,a=0,f=0,A=0,u=0;if(i=0|o[(e|=0)+104>>2],a=0|o[r>>2],r=0|o[e+12>>2],n=0|o[e+16>>2],f=0|o[a+28>>2],a=0|o[(t=a+44|0)>>2],A=f+(0|l(a,0|o[e+8>>2]))|0,i){if((0|n)<=0)return 0;for(a=A,A=i,i=0;Ti(0|a,0|A,0|r),(0|(i=i+1|0))!=(0|n);)a=a+(0|o[t>>2])|0,A=A+(0|o[e>>2])|0;return 0}if(!((0|n)>0&0!=(0|f)))return 0;for(f=A,u=0;Oi(0|f,-1,0|r),(0|(u=u+1|0))!=(0|n);)f=f+a|0;return 0},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0;return(i=0|o[(e|=0)+104>>2])?(n=0|o[e+12>>2],t=0|o[r>>2],f=1&(a=4==(0|(r=0|o[t>>2]))|9==(0|r)),A=0|o[e+8>>2],u=0|o[e+16>>2],0|o[e+56>>2]?(A?(v=u,g=A+-1|0,b=i+(0-(0|o[e>>2]))|0):(v=u+-1|0,g=0,b=i),s=(0|(h=u+A+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+g)|0:v,c=g,d=b):(s=u,c=A,d=i),g=0|o[(b=t+20|0)>>2],v=(0|o[t+16>>2])+(0|l(g,c))|0,(r+-7|0)>>>0>3|0==(0|we(d,0|o[e>>2],n,s,v+(a?0:3)|0,g))||he(v,f,n,s,0|o[b>>2]),0):0},function(e,r,i){r|=0,i|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(t=(s=0|o[(e|=0)>>2])+20|0,f=(0|o[s+16>>2])+(0|l(0|o[t>>2],r))|0,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],u=((0|o[s>>2])-7|0)>>>0<4,(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|(c=0);if((0|A)<=0){for(s=0,d=e;;){if(!((0|s)<(0|i)&&(0|o[d+24>>2])<1)){c=s,v=13;break}if(se(d),g=s+1|0,d=0|o[r>>2],(0|o[d+64>>2])>=(0|o[d+56>>2])){c=g,v=13;break}s=g}if(13==(0|v))return 0|c}for(v=15,s=0,d=f+1|0,g=e;;){if(!((0|s)<(0|i)&&(0|o[g+24>>2])<1)){b=v,h=s;break}se(g),e=0,w=v;do{m=(k=0|a[(0|o[68+(0|o[r>>2])>>2])+e>>0])>>>4,n[(k=d+(e<<1)|0)>>0]=m|-16&n[k>>0]&255,w&=m,e=e+1|0}while((0|e)!=(0|A));if(e=s+1|0,g=0|o[r>>2],(0|o[g+64>>2])>=(0|o[g+56>>2])){b=w,h=e;break}v=w,s=e,d=d+(0|o[t>>2])|0}return u&15!=(0|b)?(be(f,A,h,0|o[t>>2]),0|(c=h)):0|(c=h)},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(u=0|o[(e|=0)>>2],s=0|o[(n=u+20|0)>>2],t=(0|o[u+16>>2])+(0|l(s,r))|0,a=1&(u=4==(0|(r=0|o[u>>2]))|9==(0|r)),f=(r+-7|0)>>>0<4,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|0;for(c=0,d=0,v=t+(u?0:3)|0,u=e,e=s;;){if(!((0|d)<(0|i)&&(0|o[u+24>>2])<1)){g=c,b=d,h=e;break}if(se(u),s=0|we(0|o[68+(0|o[r>>2])>>2],0,A,1,v,0)|c,w=0|o[n>>2],k=d+1|0,u=0|o[r>>2],(0|o[u+64>>2])>=(0|o[u+56>>2])){g=s,b=k,h=w;break}c=s,d=k,v=v+w|0,e=w}return f&0!=(0|g)?(he(t,a,A,b,h),0|b):0|b},function(e,r,i){r|=0,i|=0;var t,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(!(i=0|o[(e|=0)+104>>2]))return 0;if(t=0|o[e+12>>2],A=0|o[r>>2],r=0|o[A>>2],u=0|o[e+8>>2],f=0|o[e+16>>2],0|o[e+56>>2]?(u?(v=u+-1|0,g=f,b=i+(0-(0|o[e>>2]))|0):(v=0,g=f+-1|0,b=i),s=v,c=(0|(h=f+u+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+v)|0:g,d=b):(s=u,c=f,d=i),b=A+20|0,g=(0|o[A+16>>2])+(0|l(0|o[b>>2],s))|0,(0|c)<=0)return 0;if((0|t)<=0)return 0;for(s=0,A=15,v=g+1|0,i=d;;){d=0,w=A;do{u=(h=0|a[i+d>>0])>>>4,n[(h=v+(d<<1)|0)>>0]=u|-16&n[h>>0]&255,w&=u,d=d+1|0}while((0|d)!=(0|t));if(k=0|o[b>>2],(0|(s=s+1|0))==(0|c))break;A=w,v=v+k|0,i=i+(0|o[e>>2])|0}return(r+-7|0)>>>0>3|15==(0|w)||be(g,t,c,k),0},zi,zi,zi,zi,zi,zi],ji=[function(e,r,i,n,t,o){return 0,0,0,0,0,0,d(3),0},function(e,r,i,n,f,A){i|=0,n|=0,A|=0;var u,s,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0;if((0|(f|=0))>=16)return 0|(g=16);u=(e|=0)+4|0,s=e+8|0,d=e+12|0,v=e+20|0,b=(0|o[(r|=0)+(f<<2)>>2])+(11*i|0)|0,i=f,f=0|o[s>>2],h=0|o[u>>2];e:for(;;){w=0|a[b>>0];do{if((0|f)<0){if((k=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){m=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,o[d>>2]=k+3,k=0|Ri(0|m),o[e>>2]=o[e>>2]<<24|k>>>8,k=f+24|0,o[s>>2]=k,C=k;break}Yr(e),C=0|o[s>>2];break}C=f}while(0);if(m=(k=0|l(h,w))>>>8,k=0|o[e>>2],(p=(C?k>>>C:k)>>>0>m>>>0)?(I=k-(m+1<>2]=I,y=h-m|0,E=I):(y=m+1|0,E=k),m=C-(k=24^(0|c(0|y)))|0,o[s>>2]=m,I=(y<>2]=I,!p){g=i,D=37;break}for(p=b,k=i,L=m,m=E,x=I;;){I=0|a[p+1>>0];do{if((0|L)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){B=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,B=m<<24|(S=0|Ri(0|B))>>>8,o[e>>2]=B,S=L+24|0,o[s>>2]=S,M=B,F=S;break}Yr(e),M=0|o[e>>2],F=0|o[s>>2];break}M=m,F=L}while(0);if((S=(F?M>>>F:M)>>>0>(B=(S=0|l(x,I))>>>8)>>>0)?(_=M-(B+1<>2]=_,P=x-B|0,R=_):(P=B+1|0,R=M),T=F-(B=24^(0|c(0|P)))|0,o[s>>2]=T,G=(P<>2]=G,O=k+1|0,S)break;if(16==(0|O)){g=16,D=37;break e}p=0|o[r+(O<<2)>>2],k=O,L=T,m=R,x=G}x=0|o[r+(O<<2)>>2],m=0|a[p+2>>0];do{if((0|T)<0){if((L=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){w=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[d>>2]=L+3,w=R<<24|(L=0|Ri(0|w))>>>8,o[e>>2]=w,L=T+24|0,o[s>>2]=L,q=w,Y=L;break}Yr(e),q=0|o[e>>2],Y=0|o[s>>2];break}q=R,Y=T}while(0);(L=(Y?q>>>Y:q)>>>0>(w=(L=0|l(G,m))>>>8)>>>0)?(o[e>>2]=q-(w+1<>2]=S,o[u>>2]=(U<>2]):(z=1,W=x+11|0,X=S);do{if((0|X)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){L=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,S=0|Ri(0|L),o[e>>2]=o[e>>2]<<24|S>>>8,S=X+24|0,o[s>>2]=S,Q=S;break}Yr(e),Q=0|o[s>>2];break}Q=X}while(0);if(p=(x=0|o[u>>2])>>>1,m=0|o[e>>2],L=(S=p-(Q?m>>>Q:m)|0)>>31,S=Q+-1|0,o[s>>2]=S,w=L+x|1,o[u>>2]=w,o[e>>2]=m-((L&p+1)<0&1)<<2)>>2])),t[A+((0|a[7584+k>>0])<<1)>>1]=p,!((0|k)<15)){g=16,D=37;break}b=W,i=O,f=S,h=w}return 37==(0|D)?0|g:0}],Ki=[Wi,function(e){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0},function(e){var r,i,n=0,t=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:e=r+28|0;do{P(0|e,0|r)}while(1!=(0|o[i>>2]));n=e,t=6}6==(0|t)&&(o[i>>2]=2,_(0|n)),ii(r)}},function(e){var r,i=0;(i=0|o[(e|=0)+8>>2])&&(r=0==(0|Hi[31&i](0|o[e+12>>2],0|o[e+16>>2]))&1,o[(i=e+20|0)>>2]=o[i>>2]|r)},function(e){var r,i,n=0,t=0,a=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:a=r+28|0;do{P(0|a,0|r)}while(1!=(0|o[i>>2]));n=a,t=6}6==(0|t)&&(o[i>>2]=0,_(0|n)),ii(r),T(0|o[r+76>>2],0),ni(r),M(r+28|0),Y(r),o[e>>2]=0}},function(e){var r;r=40+(0|o[(e|=0)+40>>2])|0,Y(0|o[r>>2]),o[r>>2]=0},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])|0)>>>3&255),4),Oi(e+32|0,0|r,4),Oi(e+64|0,0|r,4),Oi(e+96|0,0|r,4)},function(e){e|=0;var r,i,t,f,A,u=0;u=(r=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,i=0|a[e+-32>>0],n[e>>0]=0|n[u+i>>0],t=0|a[e+-31>>0],n[e+1>>0]=0|n[u+t>>0],f=0|a[e+-30>>0],n[e+2>>0]=0|n[u+f>>0],A=0|a[e+-29>>0],n[e+3>>0]=0|n[u+A>>0],u=r+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[u+i>>0],n[e+33>>0]=0|n[u+t>>0],n[e+34>>0]=0|n[u+f>>0],n[e+35>>0]=0|n[u+A>>0],u=r+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[u+i>>0],n[e+65>>0]=0|n[u+t>>0],n[e+66>>0]=0|n[u+f>>0],n[e+67>>0]=0|n[u+A>>0],u=r+(0|a[e+95>>0])|0,n[e+96>>0]=0|n[u+i>>0],n[e+97>>0]=0|n[u+t>>0],n[e+98>>0]=0|n[u+f>>0],n[e+99>>0]=0|n[u+A>>0]},function(e){var r,i,t,o=0,f=0,A=0,u=0;o=0|a[(e|=0)+-32>>0],i=(A=(r=(f=0|a[e+-31>>0])+2|0)+(0|a[e+-33>>0])+(o<<1)|0)>>>2&255,f=(u=(t=(A=0|a[e+-30>>0])+2|0)+o+(f<<1)|0)>>>2&255,A=(o=r+(A<<1)+(u=0|a[e+-29>>0])|0)>>>2&255,u=(o=t+(u<<1)+(0|a[e+-28>>0])|0)>>>2&255,n[e>>0]=i,n[e+1>>0]=f,n[e+2>>0]=A,n[e+3>>0]=u,n[e+32>>0]=i,n[e+33>>0]=f,n[e+34>>0]=A,n[e+35>>0]=u,n[e+64>>0]=i,n[e+65>>0]=f,n[e+66>>0]=A,n[e+67>>0]=u,n[e+96>>0]=i,n[e+97>>0]=f,n[e+98>>0]=A,n[e+99>>0]=u},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-1>>0],r=0|a[e+31>>0],u=0|a[e+63>>0],s=0|a[e+-33>>0],l=0|a[e+-32>>0],i=0|a[e+-31>>0],t=0|a[e+-30>>0],o=0|a[e+-29>>0],c=(f=r+2|0)+(u<<1)+(0|a[e+95>>0])|0,n[e+96>>0]=c>>>2,u=((c=A+2|0)+(r<<1)+u|0)>>>2&255,n[e+64>>0]=u,n[e+97>>0]=u,A=(u=f+(A<<1)+s|0)>>>2&255,n[e+32>>0]=A,n[e+65>>0]=A,n[e+98>>0]=A,c=(A=c+l+(s<<1)|0)>>>2&255,n[e>>0]=c,n[e+33>>0]=c,n[e+66>>0]=c,n[e+99>>0]=c,s=(c=s+2+i+(l<<1)|0)>>>2&255,n[e+1>>0]=s,n[e+34>>0]=s,n[e+67>>0]=s,l=(s=l+2+t+(i<<1)|0)>>>2&255,n[e+2>>0]=l,n[e+35>>0]=l,l=i+2+o+(t<<1)|0,n[e+3>>0]=l>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0;r=0|a[(e|=0)+-31>>0],f=0|a[e+-30>>0],A=0|a[e+-29>>0],u=0|a[e+-28>>0],s=0|a[e+-27>>0],i=0|a[e+-26>>0],t=0|a[e+-25>>0],l=(o=f+2|0)+(0|a[e+-32>>0])+(r<<1)|0,n[e>>0]=l>>>2,f=((l=A+2|0)+r+(f<<1)|0)>>>2&255,n[e+32>>0]=f,n[e+1>>0]=f,A=(f=o+(A<<1)+u|0)>>>2&255,n[e+64>>0]=A,n[e+33>>0]=A,n[e+2>>0]=A,l=(A=l+(u<<1)+s|0)>>>2&255,n[e+96>>0]=l,n[e+65>>0]=l,n[e+34>>0]=l,n[e+3>>0]=l,u=(l=u+2+(s<<1)+i|0)>>>2&255,n[e+97>>0]=u,n[e+66>>0]=u,n[e+35>>0]=u,s=(u=s+2+(i<<1)+t|0)>>>2&255,n[e+98>>0]=s,n[e+67>>0]=s,s=i+2+t+(t<<1)|0,n[e+99>>0]=s>>>2},function(e){var r,i,t=0,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],t=0|a[e+31>>0],o=0|a[e+63>>0],f=0|a[e+95>>0],A=(i=t+2|0)+(0|a[e+-33>>0])+(r<<1)|0,u=0|l(A>>>2&255,16843009),n[e>>0]=u,n[e+1>>0]=u>>8,n[e+2>>0]=u>>16,n[e+3>>0]=u>>24,u=e+32|0,t=0|l(((A=o+2|0)+r+(t<<1)|0)>>>2&255,16843009),n[u>>0]=t,n[u+1>>0]=t>>8,n[u+2>>0]=t>>16,n[u+3>>0]=t>>24,t=e+64|0,o=0|l((u=i+(o<<1)+f|0)>>>2&255,16843009),n[t>>0]=o,n[t+1>>0]=o>>8,n[t+2>>0]=o>>16,n[t+3>>0]=o>>24,o=e+96|0,f=0|l((e=A+f+(f<<1)|0)>>>2&255,16843009),n[o>>0]=f,n[o+1>>0]=f>>8,n[o+2>>0]=f>>16,n[o+3>>0]=f>>24},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],A=0|a[e+63>>0],u=0|a[e+-33>>0],s=0|a[e+-32>>0],t=0|a[e+-31>>0],o=0|a[e+-30>>0],f=0|a[e+-29>>0],c=((l=s+1|0)+u|0)>>>1&255,n[e+65>>0]=c,n[e>>0]=c,l=(c=l+t|0)>>>1&255,n[e+66>>0]=l,n[e+1>>0]=l,c=(l=t+1+o|0)>>>1&255,n[e+67>>0]=c,n[e+2>>0]=c,c=o+1+f|0,n[e+3>>0]=c>>>1,l=(c=r+2|0)+A+(i<<1)|0,n[e+96>>0]=l>>>2,A=(l=u+2|0)+i+(r<<1)|0,n[e+64>>0]=A>>>2,u=(A=c+(u<<1)+s|0)>>>2&255,n[e+97>>0]=u,n[e+32>>0]=u,l=(u=l+(s<<1)+t|0)>>>2&255,n[e+98>>0]=l,n[e+33>>0]=l,s=(l=s+2+(t<<1)+o|0)>>>2&255,n[e+99>>0]=s,n[e+34>>0]=s,s=t+2+(o<<1)+f|0,n[e+35>>0]=s>>>2},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-32>>0],r=0|a[e+-31>>0],u=0|a[e+-30>>0],s=0|a[e+-29>>0],i=0|a[e+-28>>0],t=0|a[e+-27>>0],o=0|a[e+-26>>0],f=0|a[e+-25>>0],c=(l=r+1|0)+A|0,n[e>>0]=c>>>1,l=(c=l+u|0)>>>1&255,n[e+64>>0]=l,n[e+1>>0]=l,c=(l=u+1+s|0)>>>1&255,n[e+65>>0]=c,n[e+2>>0]=c,l=(c=s+1+i|0)>>>1&255,n[e+66>>0]=l,n[e+3>>0]=l,c=(l=u+2|0)+A+(r<<1)|0,n[e+32>>0]=c>>>2,u=(A=(c=s+2|0)+r+(u<<1)|0)>>>2&255,n[e+96>>0]=u,n[e+33>>0]=u,s=(u=l+(s<<1)+i|0)>>>2&255,n[e+97>>0]=s,n[e+34>>0]=s,c=(s=c+(i<<1)+t|0)>>>2&255,n[e+98>>0]=c,n[e+35>>0]=c,c=i+2+(t<<1)+o|0,n[e+67>>0]=c>>>2,c=t+2+(o<<1)+f|0,n[e+99>>0]=c>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],f=0|a[e+31>>0],i=0|a[e+63>>0],t=0|a[e+95>>0],A=0|a[e+-33>>0],u=0|a[e+-32>>0],s=0|a[e+-31>>0],o=0|a[e+-30>>0],c=((l=r+1|0)+A|0)>>>1&255,n[e+34>>0]=c,n[e>>0]=c,l=(c=l+f|0)>>>1&255,n[e+66>>0]=l,n[e+32>>0]=l,c=(l=f+1+i|0)>>>1&255,n[e+98>>0]=c,n[e+64>>0]=c,c=i+1+t|0,n[e+96>>0]=c>>>1,c=u+2+(s<<1)+o|0,n[e+3>>0]=c>>>2,c=A+2+(u<<1)+s|0,n[e+2>>0]=c>>>2,u=(s=(c=r+2|0)+(A<<1)+u|0)>>>2&255,n[e+35>>0]=u,n[e+1>>0]=u,A=(s=(u=f+2|0)+(r<<1)+A|0)>>>2&255,n[e+67>>0]=A,n[e+33>>0]=A,f=(A=c+i+(f<<1)|0)>>>2&255,n[e+99>>0]=f,n[e+65>>0]=f,f=u+t+(i<<1)|0,n[e+97>>0]=f>>>2},function(e){var r,i,t,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],o=0|a[e+63>>0],f=255&(t=0|n[e+95>>0]),u=(A=i+1|0)+r|0,n[e>>0]=u>>>1,A=(u=A+o|0)>>>1&255,n[e+32>>0]=A,n[e+2>>0]=A,u=(A=o+1+f|0)>>>1&255,n[e+64>>0]=u,n[e+34>>0]=u,A=(u=o+2|0)+r+(i<<1)|0,n[e+1>>0]=A>>>2,o=(A=f+2+i+(o<<1)|0)>>>2&255,n[e+33>>0]=o,n[e+3>>0]=o,f=(o=u+f+(f<<1)|0)>>>2&255,n[e+65>>0]=f,n[e+35>>0]=f,n[e+66>>0]=t,n[e+67>>0]=t,Oi(e+96|0,0|t,4)},function(e){var r;Oi(0|(e|=0),0|(r=(16+(0|a[e+-1>>0])+(0|a[e+-32>>0])+(0|a[e+31>>0])+(0|a[e+-31>>0])+(0|a[e+63>>0])+(0|a[e+-30>>0])+(0|a[e+95>>0])+(0|a[e+-29>>0])+(0|a[e+127>>0])+(0|a[e+-28>>0])+(0|a[e+159>>0])+(0|a[e+-27>>0])+(0|a[e+191>>0])+(0|a[e+-26>>0])+(0|a[e+223>>0])+(0|a[e+-25>>0])+(0|a[e+255>>0])+(0|a[e+-24>>0])+(0|a[e+287>>0])+(0|a[e+-23>>0])+(0|a[e+319>>0])+(0|a[e+-22>>0])+(0|a[e+351>>0])+(0|a[e+-21>>0])+(0|a[e+383>>0])+(0|a[e+-20>>0])+(0|a[e+415>>0])+(0|a[e+-19>>0])+(0|a[e+447>>0])+(0|a[e+-18>>0])+(0|a[e+479>>0])+(0|a[e+-17>>0])|0)>>>5&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r,i,t,f,A,u,s,l,c,d,v,g,b,h,w,k,m,C=0,p=0;for(r=(e|=0)+-32|0,i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0,t=e+-31|0,f=e+-30|0,A=e+-29|0,u=e+-28|0,s=e+-27|0,l=e+-26|0,c=e+-25|0,d=e+-24|0,v=e+-23|0,g=e+-22|0,b=e+-21|0,h=e+-20|0,w=e+-19|0,k=e+-18|0,m=e+-17|0,C=e,e=0;p=i+(0|a[C+-1>>0])|0,n[C>>0]=0|n[p+(0|a[r>>0])>>0],n[C+1>>0]=0|n[p+(0|a[t>>0])>>0],n[C+2>>0]=0|n[p+(0|a[f>>0])>>0],n[C+3>>0]=0|n[p+(0|a[A>>0])>>0],n[C+4>>0]=0|n[p+(0|a[u>>0])>>0],n[C+5>>0]=0|n[p+(0|a[s>>0])>>0],n[C+6>>0]=0|n[p+(0|a[l>>0])>>0],n[C+7>>0]=0|n[p+(0|a[c>>0])>>0],n[C+8>>0]=0|n[p+(0|a[d>>0])>>0],n[C+9>>0]=0|n[p+(0|a[v>>0])>>0],n[C+10>>0]=0|n[p+(0|a[g>>0])>>0],n[C+11>>0]=0|n[p+(0|a[b>>0])>>0],n[C+12>>0]=0|n[p+(0|a[h>>0])>>0],n[C+13>>0]=0|n[p+(0|a[w>>0])>>0],n[C+14>>0]=0|n[p+(0|a[k>>0])>>0],n[C+15>>0]=0|n[p+(0|a[m>>0])>>0],16!=(0|(e=e+1|0));)C=C+32|0},function(e){var r,i=0,t=0,o=0;t=r=(e|=0)+-32|0,o=(i=e)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+32|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+64|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+96|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+128|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+160|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+192|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+224|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+256|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+288|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+320|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+352|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+384|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+416|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+448|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+480|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o))},function(e){Oi(0|(e|=0),0|n[e+-1>>0],16),Oi(e+32|0,0|n[e+31>>0],16),Oi(e+64|0,0|n[e+63>>0],16),Oi(e+96|0,0|n[e+95>>0],16),Oi(e+128|0,0|n[e+127>>0],16),Oi(e+160|0,0|n[e+159>>0],16),Oi(e+192|0,0|n[e+191>>0],16),Oi(e+224|0,0|n[e+223>>0],16),Oi(e+256|0,0|n[e+255>>0],16),Oi(e+288|0,0|n[e+287>>0],16),Oi(e+320|0,0|n[e+319>>0],16),Oi(e+352|0,0|n[e+351>>0],16),Oi(e+384|0,0|n[e+383>>0],16),Oi(e+416|0,0|n[e+415>>0],16),Oi(e+448|0,0|n[e+447>>0],16),Oi(e+480|0,0|n[e+479>>0],16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])+(0|a[e+255>>0])+(0|a[e+287>>0])+(0|a[e+319>>0])+(0|a[e+351>>0])+(0|a[e+383>>0])+(0|a[e+415>>0])+(0|a[e+447>>0])+(0|a[e+479>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])+(0|a[e+-24>>0])+(0|a[e+-23>>0])+(0|a[e+-22>>0])+(0|a[e+-21>>0])+(0|a[e+-20>>0])+(0|a[e+-19>>0])+(0|a[e+-18>>0])+(0|a[e+-17>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r=0,i=0;i=(r=e|=0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+32|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+64|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+96|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+128|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+160|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+192|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+224|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+256|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+288|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+320|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+352|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+384|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+416|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+448|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+480|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i))},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])+(0|a[e+-28>>0])+(0|a[e+127>>0])+(0|a[e+-27>>0])+(0|a[e+159>>0])+(0|a[e+-26>>0])+(0|a[e+191>>0])+(0|a[e+-25>>0])+(0|a[e+223>>0])|0)>>>4&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r,i,t,f,A,u,s,l,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;r=(e|=0)+-32|0,d=(i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,v=0|a[r>>0],n[e>>0]=0|n[d+v>>0],g=0|a[(t=e+-31|0)>>0],n[e+1>>0]=0|n[d+g>>0],b=0|a[(f=e+-30|0)>>0],n[e+2>>0]=0|n[d+b>>0],h=0|a[(A=e+-29|0)>>0],n[e+3>>0]=0|n[d+h>>0],w=0|a[(u=e+-28|0)>>0],n[e+4>>0]=0|n[d+w>>0],k=0|a[(s=e+-27|0)>>0],n[e+5>>0]=0|n[d+k>>0],m=0|a[(l=e+-26|0)>>0],n[e+6>>0]=0|n[d+m>>0],C=0|a[(c=e+-25|0)>>0],n[e+7>>0]=0|n[d+C>>0],d=i+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[d+v>>0],n[e+33>>0]=0|n[d+g>>0],n[e+34>>0]=0|n[d+b>>0],n[e+35>>0]=0|n[d+h>>0],n[e+36>>0]=0|n[d+w>>0],n[e+37>>0]=0|n[d+k>>0],n[e+38>>0]=0|n[d+m>>0],n[e+39>>0]=0|n[d+C>>0],d=i+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[d+v>>0],n[e+65>>0]=0|n[d+g>>0],n[e+66>>0]=0|n[d+b>>0],n[e+67>>0]=0|n[d+h>>0],n[e+68>>0]=0|n[d+w>>0],n[e+69>>0]=0|n[d+k>>0],n[e+70>>0]=0|n[d+m>>0],n[e+71>>0]=0|n[d+C>>0],C=i+(0|a[e+95>>0])|0,d=0|a[r>>0],n[e+96>>0]=0|n[C+d>>0],m=0|a[t>>0],n[e+97>>0]=0|n[C+m>>0],k=0|a[f>>0],n[e+98>>0]=0|n[C+k>>0],w=0|a[A>>0],n[e+99>>0]=0|n[C+w>>0],h=0|a[u>>0],n[e+100>>0]=0|n[C+h>>0],b=0|a[s>>0],n[e+101>>0]=0|n[C+b>>0],g=0|a[l>>0],n[e+102>>0]=0|n[C+g>>0],v=0|a[c>>0],n[e+103>>0]=0|n[C+v>>0],C=i+(0|a[e+127>>0])|0,n[e+128>>0]=0|n[C+d>>0],n[e+129>>0]=0|n[C+m>>0],n[e+130>>0]=0|n[C+k>>0],n[e+131>>0]=0|n[C+w>>0],n[e+132>>0]=0|n[C+h>>0],n[e+133>>0]=0|n[C+b>>0],n[e+134>>0]=0|n[C+g>>0],n[e+135>>0]=0|n[C+v>>0],v=i+(0|a[e+159>>0])|0,n[e+160>>0]=0|n[v+d>>0],n[e+161>>0]=0|n[v+m>>0],n[e+162>>0]=0|n[v+(0|a[f>>0])>>0],n[e+163>>0]=0|n[v+(0|a[A>>0])>>0],n[e+164>>0]=0|n[v+(0|a[u>>0])>>0],n[e+165>>0]=0|n[v+(0|a[s>>0])>>0],n[e+166>>0]=0|n[v+(0|a[l>>0])>>0],n[e+167>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+191>>0])|0,n[e+192>>0]=0|n[v+(0|a[r>>0])>>0],n[e+193>>0]=0|n[v+(0|a[t>>0])>>0],n[e+194>>0]=0|n[v+(0|a[f>>0])>>0],n[e+195>>0]=0|n[v+(0|a[A>>0])>>0],n[e+196>>0]=0|n[v+(0|a[u>>0])>>0],n[e+197>>0]=0|n[v+(0|a[s>>0])>>0],n[e+198>>0]=0|n[v+(0|a[l>>0])>>0],n[e+199>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+223>>0])|0,n[e+224>>0]=0|n[v+(0|a[r>>0])>>0],n[e+225>>0]=0|n[v+(0|a[t>>0])>>0],n[e+226>>0]=0|n[v+(0|a[f>>0])>>0],n[e+227>>0]=0|n[v+(0|a[A>>0])>>0],n[e+228>>0]=0|n[v+(0|a[u>>0])>>0],n[e+229>>0]=0|n[v+(0|a[s>>0])>>0],n[e+230>>0]=0|n[v+(0|a[l>>0])>>0],n[e+231>>0]=0|n[v+(0|a[c>>0])>>0]},function(e){var r=0,i=0,t=0,o=0;t=a[(i=r=(e|=0)+-32|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,r=a[(i=r+4|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[(o=i=e)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+32|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+64|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+96|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+128|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+160|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+192|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(e=o=e+224|0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[(t=o+4|0)>>0]=r,n[t+1>>0]=r>>8,n[t+2>>0]=r>>16,n[t+3>>0]=r>>24},function(e){Oi(0|(e|=0),0|n[e+-1>>0],8),Oi(e+32|0,0|n[e+31>>0],8),Oi(e+64|0,0|n[e+63>>0],8),Oi(e+96|0,0|n[e+95>>0],8),Oi(e+128|0,0|n[e+127>>0],8),Oi(e+160|0,0|n[e+159>>0],8),Oi(e+192|0,0|n[e+191>>0],8),Oi(e+224|0,0|n[e+223>>0],8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r=0,i=0;n[(i=r=e|=0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+32|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+64|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+96|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+128|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+160|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+192|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(e=i=e+224|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128,n[(e=i+4|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128},Wi,Wi],Ji=[Xi,function(e,r){var i,n,t,a,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0;if(n=(e|=0)+100|0,(0|(u=(r|=0)-(A=0|o[(i=e+108|0)>>2])|0))<=0)return o[(e+116|0)>>2]=r,void(o[i>>2]=r);for(s=0|o[n>>2],t=e+8|0,a=e+20|0,f=e+176|0,c=u,u=(0|o[e+16>>2])+((0|l(s,A))<<2)|0,d=A,v=A,A=s;;){if(s=(0|c)<16?c:16,g=0|o[t>>2],b=0|o[g+40>>2],h=0|o[g>>2],g=0|l(h,s),w=(0|o[b+136>>2])+(0|l(h,d))|0,k=0|o[a>>2],C=v+s|0,(0|(m=0|o[f>>2]))>0){if(ae(e+180+(20*(p=m+-1|0)|0)|0,v,C,u,k),1!=(0|m)){m=p;do{p=m,ae(e+180+(20*(m=m+-1|0)|0)|0,v,C,k,k)}while((0|p)>1)}}else(0|k)!=(0|u)&&Ti(0|k,0|u,0|l(s<<2,A));if(me(k,w,g),C=s+d|0,0|(p=0|o[(m=b+12|0)>>2])){if(y=0|o[(I=b+140|0)>>2],(0|c)>0){if(E=0|l(h,s+-1|0),$i[31&o[9472+(p<<2)>>2]](y,w,w,h),(0|(p=d+1|0))!=(0|C)){D=w,L=p;do{p=D,D=D+h|0,$i[31&o[9472+(o[m>>2]<<2)>>2]](p,D,D,h),L=L+1|0}while((0|L)!=(0|C))}x=w+E|0}else x=y;o[I>>2]=x}if(L=c-s|0,h=0|o[n>>2],(0|L)<=0)break;c=L,u=D=u+((0|l(h,s))<<2)|0,d=C,v=0|o[i>>2],A=h}o[(e+116|0)>>2]=r,o[i>>2]=r},function(e,r){var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if((0|(f=(r|=0)-(a=0|o[(i=(e|=0)+108|0)>>2])|0))<=0)o[i>>2]=r;else{if(A=0|o[e+100>>2],u=(0|o[e+16>>2])+((0|l(A,a))<<2)|0,n=0|o[e+8>>2],s=0|o[e+20>>2],t=o[n>>2]<<2,d=s,(0|(c=0|o[e+176>>2]))>0){if(ae(e+180+(20*(v=c+-1|0)|0)|0,a,r,u,d),1!=(0|c)){c=v;do{v=c,ae(e+180+(20*(c=c+-1|0)|0)|0,a,r,d,d)}while((0|v)>1)}}else(0|u)!=(0|d)&&Ti(0|s,0|u,0|l(f<<2,A));if(A=0|o[i>>2],(0|(u=(0|(f=0|o[n+88>>2]))<(0|r)?f:r))<=(0|(a=(d=(0|(f=0|o[n+84>>2]))>(0|A))?f:A)))o[i>>2]=r;else{if(c=s+(0|l(f-A|0,t))|0,v=(d?c:s)+((A=0|o[n+76>>2])<<2)|0,o[n+8>>2]=a-f,f=(0|o[n+80>>2])-A|0,o[n+12>>2]=f,A=u-a|0,o[n+16>>2]=A,u=0|o[(a=e+12|0)>>2],(s=0|o[u>>2])>>>0<=10){if(c=e+116|0,d=0|o[u+20>>2],g=(0|o[u+16>>2])+(0|l(d,0|o[c>>2]))|0,b=(0|A)>0,0|o[n+92>>2])if(b)for(b=e+268|0,k=0,w=0;;){h=v+(0|l(w,t))|0,C=g+(0|l(k,d))|0,p=A-w|0,I=0|fe(0|o[b>>2],p),Ae(h,t,0|o[44+(0|o[b>>2])>>2],I,0),w=(0|ue(0|o[b>>2],p,h,t))+w|0,h=0|o[b>>2],p=0|o[h+68>>2],I=0|o[h+52>>2],y=h+24|0,E=h+56|0,D=h+64|0;e:do{if((0|o[D>>2])<(0|o[E>>2]))for(L=0;;){if((0|o[y>>2])>0){x=L;break e}if(S=C+(0|l(L,d))|0,se(h),ve(p,I,1),le(p,I,s,S),S=L+1|0,!((0|o[D>>2])<(0|o[E>>2]))){x=S;break}L=S}else x=0}while(0);if(E=x+k|0,(0|w)>=(0|A)){m=E;break}k=E}else m=0;else if(b)for(h=A,w=v,k=g;;){if(le(w,f,s,k),!((0|h)>1)){m=A;break}h=h+-1|0,w=w+t|0,k=k+d|0}else m=A;return o[c>>2]=(0|o[c>>2])+m,void(o[i>>2]=r)}c=0|o[(m=e+116|0)>>2],k=(0|A)>0;e:do{if(0|o[n+92>>2])if(k)for(d=e+268|0,s=0,x=c,w=v;;){b=A-s|0,g=0|fe(0|o[d>>2],b),Ae(w,t,0|o[44+(0|o[d>>2])>>2],g,0),s=(0|ue(0|o[d>>2],b,w,t))+s|0,w=w+(0|l(g,t))|0,g=0|o[d>>2],b=0|o[g+68>>2],E=0|o[g+52>>2],D=g+24|0,I=g+56|0,p=g+64|0;r:do{if((0|o[p>>2])<(0|o[I>>2]))for(h=b+3|0,C=x,y=0;;){if((0|o[D>>2])>0){M=y;break r}if(se(g),ve(b,E,1),L=0|o[a>>2],Or(b,(0|o[L+16>>2])+(0|l(0|o[L+32>>2],C))|0,E),S=C>>1,qr(b,(0|o[L+20>>2])+(0|l(0|o[L+36>>2],S))|0,(0|o[L+24>>2])+(0|l(0|o[L+40>>2],S))|0,E,1&C^1),0|(S=0|o[L+28>>2])&&ke(h,0,E,1,S+(0|l(0|o[L+44>>2],C))|0,0),L=y+1|0,!((0|o[p>>2])<(0|o[I>>2]))){M=L;break}C=C+1|0,y=L}else M=0}while(0);if(I=M+x|0,(0|s)>=(0|A)){B=I;break}x=I}else B=c;else if(k)for(w=A,x=v,s=c,d=u;;){if(Or(x,(0|o[d+16>>2])+(0|l(0|o[d+32>>2],s))|0,f),b=s>>1,qr(x,g=(0|o[d+20>>2])+(0|l(0|o[d+36>>2],b))|0,(0|o[d+24>>2])+(0|l(0|o[d+40>>2],b))|0,f,1&s^1),0|(b=0|o[d+28>>2])&&ke(x+3|0,0,f,1,b+(0|l(0|o[d+44>>2],s))|0,0),b=s+1|0,(0|w)<=1){B=b;break e}w=w+-1|0,x=x+t|0,s=b,d=0|o[a>>2]}else B=c}while(0);o[m>>2]=B,o[i>>2]=r}}},Xi],$i=[Qi,function(e,r,i,t){r|=0,i|=0,t|=0;var o=0;if(o=(e|=0)?0|n[e>>0]:0,!((0|t)<=0)){e=o,o=0;do{e=(0|a[r+o>>0])+(255&e)&255,n[i+o>>0]=e,o=o+1|0}while((0|o)!=(0|t))}},function(e,r,i,t){r|=0,i|=0;var o=0,f=0,A=0;if(o=(0|(t|=0))>0,e|=0){if(!o)return;o=0;do{n[i+o>>0]=(0|a[r+o>>0])+(0|a[e+o>>0]),o=o+1|0}while((0|o)!=(0|t))}else if(o){f=0,A=0;do{f=(255&f)+(0|a[r+A>>0])|0,n[i+A>>0]=f,A=A+1|0}while((0|A)!=(0|t))}},function(e,r,i,t){r|=0,i|=0,t|=0;var o=0,f=0,A=0,u=0,s=0;if(e|=0){if(f=0|n[e>>0],!((0|t)<=0)&&(A=((o=(255&f)-(255&f)+(255&f)|0)>>>0<256?o:255+(o>>>31)|0)+(0|a[r>>0])|0,n[i>>0]=A,1!=(0|t))){o=1,u=A,A=f;do{u=((s=(255&u)-(255&(f=A))+(255&(A=0|n[e+o>>0]))|0)>>>0<256?s:255+(s>>>31)|0)+(0|a[r+o>>0])|0,n[i+o>>0]=u,o=o+1|0}while((0|o)!=(0|t))}}else{if((0|t)<=0)return;o=0,f=0;do{o=(255&o)+(0|a[r+f>>0])|0,n[i+f>>0]=o,f=f+1|0}while((0|f)!=(0|t))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0;if(!((0|(i|=0))<=0)){r=0;do{t=0|o[e+(r<<2)>>2],o[n+(r<<2)>>2]=t+-16777216&-16711936|16711935&t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){r=0,t=0|o[n+-4>>2];do{t=(-16711936&(a=0|o[e+(r<<2)>>2]))+(-16711936&t)&-16711936|(16711935&a)+(16711935&t)&16711935,o[n+(r<<2)>>2]=t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+-4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],a=(-16711936&(f=((u=(s=((f=(u=0|o[f+4>>2])^a)>>>1&2139062143)+(u&a)|0)^A)>>>1&2139062143)+(s&A)|0))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)+-4>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)+-4>>2],u=((a=(A=0|o[a>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)>>2],u=((a=(A=0|o[a+4>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)+-4>>2],u=0|o[f>>2],s=0|o[f+4>>2],l=((f=A^a)>>>1&2139062143)+(A&a)|0,a=(-16711936&(s=((u=(f=((A=s^u)>>>1&2139062143)+(s&u)|0)^l)>>>1&2139062143)+(f&l)|0))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&s)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],s=(a>>>24)-(f=(u=0|o[f+-4>>2])>>>24)|0,l=(A>>>24)-f|0,c=(a>>>16&255)-(f=u>>>16&255)|0,d=(A>>>16&255)-f|0,v=(a>>>8&255)-(f=u>>>8&255)|0,g=(A>>>8&255)-f|0,a=(-16711936&(f=(((0|(u=(255&a)-(f=255&u)|0))>-1?u:0-u|0)-((0|(b=(255&A)-f|0))>-1?b:0-b|0)-((0|l)>-1?l:0-l|0)+((0|s)>-1?s:0-s|0)-((0|g)>-1?g:0-g|0)+((0|v)>-1?v:0-v|0)-((0|d)>-1?d:0-d|0)+((0|c)>-1?c:0-c|0)|0)<1?A:a))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(u=((f=((A=0|o[(f=r+(t<<2)|0)>>2])>>>24)+(a>>>24)-((u=0|o[f+-4>>2])>>>24)|0)>>>0<256?f:f>>>24^255)<<24|((c=(255&A)+(255&a)-(255&u)|0)>>>0<256?c:c>>>24^255)|((s=(A>>>16&255)+(a>>>16&255)-(u>>>16&255)|0)>>>0<256?s:s>>>24^255)<<16|((l=(A>>>8&255)+(a>>>8&255)-(u>>>8&255)|0)>>>0<256?l:l>>>24^255)<<8))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&u)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],u=0|o[f+-4>>2],f=(((A=(s=((f=A^a)>>>1&2139062143)+(A&a)|0)>>>24)-(u>>>24)|0)/2|0)+A|0,l=(((A=s>>>16&255)-(u>>>16&255)|0)/2|0)+A|0,c=(((A=s>>>8&255)-(u>>>8&255)|0)/2|0)+A|0,a=(-16711936&(A=(f>>>0<256?f:f>>>24^255)<<24|((s=(((A=255&s)-(255&u)|0)/2|0)+A|0)>>>0<256?s:s>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(c>>>0<256?c:c>>>24^255)<<8))+(-16711936&(c=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&c)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi],en=[Ni,function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0,l=0,c=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,u=o+1|0,f=r+-1|0,s=(0|r)>1){r=0;do{n[u+r>>0]=(0|a[A+r>>0])-(0|a[e+r>>0]),r=r+1|0}while((0|r)!=(0|f))}if(r=e+t|0,A=o+t|0,!((0|i)<=1))if(s)for(l=1,u=r,r=A,A=e;;){n[r>>0]=(0|a[u>>0])-(0|a[A>>0]),e=u+1|0,o=r+1|0,s=0;do{n[o+s>>0]=(0|a[e+s>>0])-(0|a[u+s>>0]),s=s+1|0}while((0|s)!=(0|f));if((0|(l=l+1|0))==(0|i))break;s=u,u=u+t|0,r=r+t|0,A=s}else for(s=1,o=r,u=A,l=e;n[u>>0]=(0|a[o>>0])-(0|a[l>>0]),(0|(s=s+1|0))!=(0|i);)c=o,o=o+t|0,u=u+t|0,l=c},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,f=o+1|0,u=r+-1|0,(0|r)>1){s=0;do{n[f+s>>0]=(0|a[A+s>>0])-(0|a[e+s>>0]),s=s+1|0}while((0|s)!=(0|u))}if((0|r)>0&(0|i)>1){u=1,s=o,o=e;do{e=o,o=o+t|0,s=s+t|0,A=0;do{n[s+A>>0]=(0|a[o+A>>0])-(0|a[e+A>>0]),A=A+1|0}while((0|A)!=(0|r));u=u+1|0}while((0|u)!=(0|i))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n[(o|=0)>>0]=0|n[e>>0],f=e+1|0,A=o+1|0,u=r+-1|0,s=(0|r)>1){l=0;do{n[A+l>>0]=(0|a[f+l>>0])-(0|a[e+l>>0]),l=l+1|0}while((0|l)!=(0|u))}if(u=o+t|0,o=e+t|0,!((0|i)<=1))if(l=~t,s)for(c=1,A=u,u=o,o=e;;){n[A>>0]=(0|a[u>>0])-(0|a[o>>0]),e=1;do{f=(0|a[o+e>>0])+(0|a[u+(e+-1)>>0])-(0|a[u+(e+l)>>0])|0,n[A+e>>0]=(0|a[u+e>>0])-(f>>>0<256?f:255+(f>>>31)|0),e=e+1|0}while((0|e)!=(0|r));if((0|(c=c+1|0))==(0|i))break;e=u,A=A+t|0,u=u+t|0,o=e}else for(s=1,f=u,A=o,c=e;n[f>>0]=(0|a[A>>0])-(0|a[c>>0]),(0|(s=s+1|0))!=(0|i);)d=A,f=f+t|0,A=A+t|0,c=d},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*s|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[A>>0]=d,v=(s=l+8708-((c=6419*u|0)>>>8)-((13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+1>>0]=v,g=(u=l+-17685+((s=33050*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[A+2>>0]=g,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*u|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[A>>0]=v,g=(l=c+8708-((d=6419*u|0)>>>8)-((u=13320*s|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[A+1>>0]=g,b=(s=c+-14234+((l=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+2>>0]=b,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s>>0]=d,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+1>>0]=v,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*A|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[s>>0]=v,g=(l=c+8708-((d=6419*A|0)>>>8)-((A=13320*u|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+1>>0]=g,b=(u=c+-14234+((l=26149*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+2>>0]=b,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){a=0;do{f=0|n[e+a>>0],A=0|n[r+a>>0],u=0|n[i+a>>0],n[(s=t+(a<<2)|0)>>0]=-1,l=255&A,A=255&u,d=(c=(f=(u=19077*(255&f)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s+1>>0]=d,v=(A=f+8708-((c=6419*l|0)>>>8)-((u=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=v,g=(l=f+-17685+((A=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=g,a=a+1|0}while((0|a)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>4|240&d,n[s+1>>0]=15|g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>5|248&d,n[s+1>>0]=g>>>3|v<<3&224,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(d=g+8708-((b=6419*e|0)>>>8)-((v=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+1>>0]=w,k=(e=g+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+2>>0]=k,e=0|a[A>>0],d=0|a[t>>0],m=(b=(v=(g=19077*(0|a[i+1>>0])|0)>>>8)+-14234+((g=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(d=v+8708-((b=6419*e|0)>>>8)-((g=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+4>>0]=C,p=(e=v+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+5>>0]=p,e=i+2|0,d=A+1|0,v=t+1|0,(0|(r=r+6|0))==(0|f)){u=e,s=d,l=f,c=v;break}A=d,t=v,i=e}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(s=u+8708-((I=6419*o|0)>>>8)-((i=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=y,E=(o=u+-17685+((y=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+1>>0]=E,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+5>>0]=x,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(s=u+8708-((B=6419*o|0)>>>8)-((g=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=M,F=(o=u+-17685+((M=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-17685+((v=33050*e|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(v=g+8708-((b=6419*e|0)>>>8)-((e=13320*d|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+1>>0]=w,k=(d=g+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+2>>0]=k,d=0|a[A>>0],v=0|a[t>>0],m=(b=(e=(g=19077*(0|a[i+1>>0])|0)>>>8)+-17685+((g=33050*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(g=e+8708-((b=6419*d|0)>>>8)-((d=13320*v|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[r+4>>0]=C,p=(v=e+-14234+((g=26149*v|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+5>>0]=p,v=i+2|0,g=A+1|0,e=t+1|0,(0|(r=r+6|0))==(0|f)){u=v,s=g,l=f,c=e;break}A=g,t=e,i=v}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(i=u+8708-((I=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l+1>>0]=y,E=(s=u+-14234+((y=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-17685+((C=33050*k|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(C=p+8708-((I=6419*k|0)>>>8)-((k=13320*m|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+1>>0]=E,D=(m=p+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,m=0|a[b>>0],C=0|a[h>>0],L=(I=(k=(p=19077*(0|a[w+1>>0])|0)>>>8)+-17685+((p=33050*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(p=k+8708-((I=6419*m|0)>>>8)-((m=13320*C|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=x,S=(C=k+-14234+((p=26149*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(g=u+8708-((B=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l+1>>0]=M,F=(s=u+-14234+((M=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if(f=(t|=0)+(a=(o|=0)<<2&-8)|0,a){for(d=2+((c=a+-8|0)>>>2)|0,c=r+(v=1+(c>>>3)|0)|0,g=r,r=t,b=i,h=e;w=0|n[h>>0],k=0|n[g>>0],m=0|n[b>>0],n[r>>0]=-1,C=255&k,k=255&m,I=(p=(w=(m=19077*(255&w)|0)>>>8)+-14234+((m=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+1>>0]=I,y=(k=w+8708-((p=6419*C|0)>>>8)-((m=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=y,E=(C=w+-17685+((k=33050*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+3>>0]=E,C=0|n[h+1>>0],k=0|n[g>>0],w=0|n[b>>0],n[r+4>>0]=-1,m=255&k,k=255&w,D=(p=(C=(w=19077*(255&C)|0)>>>8)+-14234+((w=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=D,L=(k=C+8708-((p=6419*m|0)>>>8)-((w=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=L,x=(m=C+-17685+((k=33050*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+7>>0]=x,(0|(r=r+8|0))!=(0|f);)g=g+1|0,b=b+1|0,h=h+2|0;A=e+d|0,u=c,s=t+a|0,l=i+v|0}else A=e,u=r,s=t,l=i;1&o&&(o=0|n[A>>0],A=0|n[u>>0],u=0|n[l>>0],n[s>>0]=-1,l=255&A,A=255&u,S=(v=(o=(u=19077*(255&o)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[s+1>>0]=S,B=(A=o+8708-((S=6419*l|0)>>>8)-((v=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=B,M=(l=o+-17685+((B=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=M)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>4|240&y,n[r+1>>0]=15|D,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>4|240&L,n[r+3>>0]=15|S,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>4|240&B,n[l+1>>0]=15|F)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>5|248&y,n[r+1>>0]=D>>>3|E<<3&224,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>5|248&L,n[r+3>>0]=S>>>3|x<<3&224,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>5|248&B,n[l+1>>0]=F>>>3|M<<3&224)},Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],rn=[function(e,r,i,n,t,o,a,f,A){d(8)},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((m=6419*b|0)>>>8)-((k=13320*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18&255,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(k=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u>>0]=I,y=(w=8708-((I=6419*C|0)>>>8)-((k=13320*w|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(w=(k=w+(h+E<<1)|0)>>>3)+C|0,x=A+(g=(m=(b=v<<1)+-1|0)<<2)|0,S=(k=y+E|0)>>>1&255,B=k>>>17&255,_=(F=(M=(k=19077*(0|a[e+m>>0])|0)>>>8)+-14234+((k=26149*B|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(B=M+8708-((F=6419*S|0)>>>8)-((k=13320*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+1>>0]=P,R=(S=M+-17685+((B=33050*S|0)>>>8)|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,S=A+(x=v<<3)|0,B=I>>>1&255,M=I>>>17&255,k=(I=19077*(0|a[e+b>>0])|0)>>>8,T=(F=((I=26149*M|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=T,G=(M=8708-((F=6419*B|0)>>>8)-((I=13320*M|0)>>>8)+k|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+1>>0]=G,O=(B=((M=33050*B|0)>>>8)-17685+k|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+2>>0]=O,n[S+3>>0]=-1,p&&(S=w+d|0,w=y+h|0,y=u+g|0,g=S>>>1&255,B=S>>>17&255,m=(S=19077*(0|a[r+m>>0])|0)>>>8,q=(k=((S=26149*B|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((k=6419*g|0)>>>8)-((S=13320*B|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(g=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=w>>>1&255,g=w>>>17&255,b=(w=19077*(0|a[r+b>>0])|0)>>>8,z=(m=((w=26149*g|0)>>>8)-14234+b|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(g=8708-((m=6419*x|0)>>>8)-((w=13320*g|0)>>>8)+b|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+1>>0]=W,X=(x=((g=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+1>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+e|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(u=8708-((H=6419*v|0)>>>8)-((r=13320*u|0)>>>8)+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+1>>0]=Z,j=(v=((Z=33050*v|0)>>>8)-17685+l|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(k=w+8708-((m=6419*b|0)>>>8)-((b=13320*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18&255,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(b=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u>>0]=I,y=(b=8708-((I=6419*C|0)>>>8)-((C=13320*w|0)>>>8)+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(C=(b=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(b=(C=b+(k+E<<1)|0)>>>3)+w|0,x=A+(g=(m=(h=v<<1)+-1|0)<<2)|0,S=(C=y+E|0)>>>1&255,B=C>>>17&255,_=(F=(M=(C=19077*(0|a[e+m>>0])|0)>>>8)+-17685+((C=33050*S|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(C=M+8708-((F=6419*S|0)>>>8)-((S=13320*B|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x+1>>0]=P,R=(B=M+-14234+((C=26149*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,B=A+(x=v<<3)|0,C=I>>>1&255,M=I>>>17&255,S=(I=19077*(0|a[e+h>>0])|0)>>>8,T=(F=((I=33050*C|0)>>>8)-17685+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=T,G=(I=8708-((F=6419*C|0)>>>8)-((C=13320*M|0)>>>8)+S|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=G,O=(M=((I=26149*M|0)>>>8)-14234+S|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+2>>0]=O,n[B+3>>0]=-1,p&&(B=b+d|0,b=y+k|0,y=u+g|0,g=B>>>1&255,M=B>>>17&255,m=(B=19077*(0|a[r+m>>0])|0)>>>8,q=(S=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((S=6419*g|0)>>>8)-((g=13320*M|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(M=((B=26149*M|0)>>>8)-14234+m|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=b>>>1&255,M=b>>>17&255,h=(b=19077*(0|a[r+h>>0])|0)>>>8,z=(m=((b=33050*x|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(b=8708-((m=6419*x|0)>>>8)-((x=13320*M|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[y+1>>0]=W,X=(M=((b=26149*M|0)>>>8)-14234+h|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=33050*A|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(c=8708-((Q=6419*A|0)>>>8)-((A=13320*E|0)>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=N,V=(E=((N=26149*E|0)>>>8)-14234+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=33050*v|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(r=8708-((H=6419*v|0)>>>8)-((v=13320*u|0)>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L+1>>0]=Z,j=(u=((Z=26149*u|0)>>>8)-14234+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((k=13320*h|0)>>>8)-((m=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(m=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,y=(w=8708-((m=13320*w|0)>>>8)-((I=6419*C|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,m=(w=(I=w+(h+E<<1)|0)>>>3)+C|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(k=(b=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+1>>0]=P,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S+2>>0]=R,S=m>>>1&255,g=m>>>17,x=A+(m=6*v|0)|0,F=(M=19077*(0|a[e+b>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x>>0]=T,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[x+1>>0]=G,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=O,p&&(x=w+d|0,w=y+h|0,y=x>>>1&255,S=x>>>17,x=u+I|0,k=(I=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((I=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=q,Y=(S=8708-((I=13320*S|0)>>>8)-((F=6419*y|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+1>>0]=Y,U=(y=((S=33050*y|0)>>>8)-17685+k|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[x+2>>0]=U,x=w>>>1&255,y=w>>>17,w=u+m|0,b=(m=19077*(0|a[r+b>>0])|0)>>>8,z=(k=((m=26149*y|0)>>>8)-14234+b|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[w>>0]=z,W=(y=8708-((m=13320*y|0)>>>8)-((k=6419*x|0)>>>8)+b|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[w+1>>0]=W,X=(x=((y=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[w+2>>0]=X),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,N=(d=8708-((c=13320*d|0)>>>8)-((Q=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+1>>0]=N,V=(v=((N=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,Z=(D=8708-((r=13320*D|0)>>>8)-((H=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+1>>0]=Z,j=(L=((Z=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,m=6419*b|0,C=(k=w+8708-((b=13320*h|0)>>>8)-(m>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(m=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,I=6419*C|0,y=(m=8708-((C=13320*w|0)>>>8)-(I>>>8)+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(m=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,C=(m=(I=m+(k+E<<1)|0)>>>3)+w|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(b=(h=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+b>>0])|0)>>>8)+-17685+((B=33050*g|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,F=6419*g|0,P=(B=M+8708-((g=13320*x|0)>>>8)-(F>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+1>>0]=P,R=(x=M+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+2>>0]=R,S=C>>>1&255,x=C>>>17,B=A+(C=6*v|0)|0,F=(M=19077*(0|a[e+h>>0])|0)>>>8,T=(g=((M=33050*S|0)>>>8)-17685+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[B>>0]=T,g=6419*S|0,G=(M=8708-((S=13320*x|0)>>>8)-(g>>>8)+F|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+1>>0]=G,O=(x=((M=26149*x|0)>>>8)-14234+F|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=O,p&&(B=m+d|0,m=y+k|0,y=B>>>1&255,x=B>>>17,B=u+I|0,b=(I=19077*(0|a[r+b>>0])|0)>>>8,q=(F=((I=33050*y|0)>>>8)-17685+b|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=q,F=6419*y|0,Y=(I=8708-((y=13320*x|0)>>>8)-(F>>>8)+b|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=Y,U=(x=((I=26149*x|0)>>>8)-14234+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=U,B=m>>>1&255,x=m>>>17,m=u+C|0,h=(C=19077*(0|a[r+h>>0])|0)>>>8,z=(b=((C=33050*B|0)>>>8)-17685+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[m>>0]=z,b=6419*B|0,W=(C=8708-((B=13320*x|0)>>>8)-(b>>>8)+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[m+1>>0]=W,X=(x=((C=26149*x|0)>>>8)-14234+h|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+2>>0]=X),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=33050*v|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,Q=6419*v|0,N=(c=8708-((v=13320*d|0)>>>8)-(Q>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E+1>>0]=N,V=(d=((N=26149*d|0)>>>8)-14234+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=33050*L|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,H=6419*L|0,Z=(r=8708-((L=13320*D|0)>>>8)-(H>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p+1>>0]=Z,j=(D=((Z=26149*D|0)>>>8)-14234+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0,b=0|n[e>>0],n[A>>0]=-1,h=g>>>2&255,w=g>>>18&255,m=(k=(b=(g=19077*(255&b)|0)>>>8)+-14234+((g=26149*w|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=m,C=(w=b+8708-((m=6419*h|0)>>>8)-((k=13320*w|0)>>>8)|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[A+2>>0]=C,p=(h=b+-17685+((C=33050*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+3>>0]=p,(p=0!=(0|r))&&(h=d+131074+(3*v|0)|0,C=0|n[r>>0],n[u>>0]=-1,b=h>>>2&255,w=h>>>18&255,C=(h=19077*(255&C)|0)>>>8,I=(k=((h=26149*w|0)>>>8)-14234+C|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u+1>>0]=I,y=(w=8708-((I=6419*b|0)>>>8)-((k=13320*w|0)>>>8)+C|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=y,E=(b=((y=33050*b|0)>>>8)-17685+C|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+3>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(b=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(C=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,w=(k=w+(C+E<<1)|0)>>>3,k=y+E|0,I=w+b|0,g=0|n[e+(m=(h=v<<1)+-1|0)>>0],n[(S=A+(x=m<<2)|0)>>0]=-1,B=k>>>1&255,M=k>>>17&255,_=(F=(g=(k=19077*(255&g)|0)>>>8)+-14234+((k=26149*M|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S+1>>0]=_,P=(M=g+8708-((F=6419*B|0)>>>8)-((k=13320*M|0)>>>8)|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+2>>0]=P,R=(B=g+-17685+((M=33050*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+3>>0]=R,S=0|n[e+h>>0],n[(M=A+(B=v<<3)|0)>>0]=-1,g=I>>>1&255,k=I>>>17&255,S=(I=19077*(255&S)|0)>>>8,T=(F=((I=26149*k|0)>>>8)-14234+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[M+1>>0]=T,G=(k=8708-((F=6419*g|0)>>>8)-((I=13320*k|0)>>>8)+S|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[M+2>>0]=G,O=(g=((k=33050*g|0)>>>8)-17685+S|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[M+3>>0]=O,p&&(M=w+d|0,w=y+C|0,y=0|n[r+m>>0],n[(m=u+x|0)>>0]=-1,x=M>>>1&255,g=M>>>17&255,y=(M=19077*(255&y)|0)>>>8,q=(S=((M=26149*g|0)>>>8)-14234+y|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[m+1>>0]=q,Y=(g=8708-((S=6419*x|0)>>>8)-((M=13320*g|0)>>>8)+y|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[m+2>>0]=Y,U=(x=((g=33050*x|0)>>>8)-17685+y|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+3>>0]=U,m=0|n[r+h>>0],n[(h=u+B|0)>>0]=-1,B=w>>>1&255,x=w>>>17&255,m=(w=19077*(255&m)|0)>>>8,z=(y=((w=26149*x|0)>>>8)-14234+m|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[h+1>>0]=z,W=(x=8708-((y=6419*B|0)>>>8)-((w=13320*x|0)>>>8)+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h+2>>0]=W,X=(B=((x=33050*B|0)>>>8)-17685+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[h+3>>0]=X),!((0|v)<(0|c))){D=b,L=C;break}E=b,d=C,v=v+1|0}1&s|0||(s=L+131074+(3*D|0)|0,v=0|n[e+l>>0],n[(d=A+(e=l<<2)|0)>>0]=-1,A=s>>>2&255,E=s>>>18&255,v=(s=19077*(255&v)|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+v|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+v|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+v|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+3>>0]=V,p&&(p=D+131074+(3*L|0)|0,L=0|n[r+l>>0],n[(l=u+e|0)>>0]=-1,e=p>>>2&255,u=p>>>18&255,L=(p=19077*(255&L)|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+L|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[l+1>>0]=H,Z=(u=8708-((H=6419*e|0)>>>8)-((r=13320*u|0)>>>8)+L|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[l+2>>0]=Z,j=(e=((Z=33050*e|0)>>>8)-17685+L|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[l+3>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>4|240&m,n[A+1>>0]=15|p,(p=0!=(0|r))&&(C=(m=d+131074+(3*v|0)|0)>>>2&255,b=m>>>18,h=(m=19077*(0|a[r>>0])|0)>>>8,I=(w=((m=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((m=13320*b|0)>>>8)-((w=6419*C|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(C=((b=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u>>0]=y>>>4|240&I,n[u+1>>0]=15|E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(C=(b=(h=(C=(I=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(y=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(C<<1)|0)>>>3,w=(h=(b=h+(y+E<<1)|0)>>>3)+I|0,g=(b=C+E|0)>>>1&255,x=b>>>17,S=A+(b=(k=(m=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>4|240&_,n[S+1>>0]=15|R,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+m>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>4|240&T,n[x+1>>0]=15|O,p&&(x=h+d|0,h=C+y|0,C=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*C|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(C=((S=33050*C|0)>>>8)-17685+k|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x>>0]=Y>>>4|240&q,n[x+1>>0]=15|U,x=h>>>1&255,C=h>>>17,h=u+w|0,m=(w=19077*(0|a[r+m>>0])|0)>>>8,z=(k=((w=26149*C|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(C=8708-((w=13320*C|0)>>>8)-((k=6419*x|0)>>>8)+m|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,X=(x=((C=33050*x|0)>>>8)-17685+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>4|240&z,n[h+1>>0]=15|X),!((0|v)<(0|c))){D=I,L=y;break}E=I,d=y,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E>>0]=N>>>4|240&Q,n[E+1>>0]=15|V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p>>0]=Z>>>4|240&H,n[p+1>>0]=15|j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>5|248&m,n[A+1>>0]=p>>>3|C<<3&224,(C=0!=(0|r))&&(m=(p=d+131074+(3*v|0)|0)>>>2&255,b=p>>>18,h=(p=19077*(0|a[r>>0])|0)>>>8,I=(w=((p=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((p=13320*b|0)>>>8)-((w=6419*m|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(m=((b=33050*m|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=y>>>5|248&I,n[u+1>>0]=E>>>3|y<<3&224),(0|s)<3)D=d,L=v;else for(y=d,d=v,v=1;;){if(m=(b=(h=(m=(E=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+y+(I=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(m<<1)|0)>>>3,w=(h=(b=h+(I+y<<1)|0)>>>3)+E|0,g=(b=m+y|0)>>>1&255,x=b>>>17,S=A+(b=(k=(p=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>5|248&_,n[S+1>>0]=R>>>3|P<<3&224,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+p>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>5|248&T,n[x+1>>0]=O>>>3|G<<3&224,C&&(x=h+d|0,h=m+I|0,m=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*m|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(m=((S=33050*m|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[x>>0]=Y>>>5|248&q,n[x+1>>0]=U>>>3|Y<<3&224,x=h>>>1&255,m=h>>>17,h=u+w|0,p=(w=19077*(0|a[r+p>>0])|0)>>>8,z=(k=((w=26149*m|0)>>>8)-14234+p|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(m=8708-((w=13320*m|0)>>>8)-((k=6419*x|0)>>>8)+p|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,X=(x=((m=33050*x|0)>>>8)-17685+p|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>5|248&z,n[h+1>>0]=X>>>3|W<<3&224),!((0|v)<(0|c))){D=E,L=I;break}y=E,d=I,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,y=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[y>>0]=N>>>5|248&Q,n[y+1>>0]=V>>>3|N<<3&224,C&&(L=(C=D+131074+(3*L|0)|0)>>>2&255,D=C>>>18,C=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[C>>0]=Z>>>5|248&H,n[C+1>>0]=j>>>3|Z<<3&224))}];return{_WebpToSDL:function(e,r){e|=0,r|=0;var i,n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,y=0,E=0;if(i=O,O=O+224|0,n=i+16|0,t=i+8|0,a=i,A=(f=i+24|0)+40|0,!(0|function(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;return Oi(0|e,0,200),He(e+40|0,520),0|1}(f,520)))return function(e,r,i,n){e|=0,n|=0;var t,a,f=0,A=0,u=0;t=0|l(i=i|0,r=r|0),a=0==(0|r)?0:i,(0|o[n+76>>2])>-1?(i=0==(0|li(n)),f=0|Ei(e,t,n),i||ci(n),A=f):A=0|Ei(e,t,n);u=(0|A)==(0|t)?a:(A>>>0)/(r>>>0)|0}(8544,26,1,0|o[2043]),O=i,0|0;0|o[2484]||(k(32),o[2484]=1);do{if(0|Sr(e,r,f,520))v=0,g=0,y=0;else{if(u=f+4|0,!(s=0|C(0|o[f>>2],0|o[u>>2],32,0))){c=0|o[2043],d=0|o[u>>2],o[a>>2]=o[f>>2],o[a+4>>2]=d,Di(c,8571,a),v=0,g=0,y=0;break}if(!(c=0|b(0,0|o[f>>2],0|o[u>>2],32,255,65280,16711680,-16777216))){d=0|o[2043],E=0|o[u>>2],o[t>>2]=o[f>>2],o[t+4>>2]=E,Di(d,8612,t),v=0,g=s,y=0;break}if(m(0|c),o[A>>2]=1,o[f+44>>2]=o[c+8>>2],d=c+12|0,o[f+48>>2]=o[d>>2],o[f+56>>2]=o[c+20>>2],E=c+16|0,o[f+60>>2]=o[E>>2],u=0|l(0|o[d>>2],0|o[E>>2]),o[f+64>>2]=u,o[f+52>>2]=1,0|(u=0|jr(e,r,f))){E=0|o[2043],o[n>>2]=u,Di(E,8650,n),v=c,g=s,y=0;break}p(0|c),0|I(0|c,0,0|s,0)?(v=c,g=s,y=0):(v=c,g=s,y=0==(0|h(0|s))&1)}}while(0);return w(0|v),w(0|g),Ze(A),O=i,0|y},___errno_location:oi,___muldi3:Li,___udivdi3:Fi,_bitshift64Lshr:_i,_bitshift64Shl:Pi,_emscripten_replace_memory:function(e){return n=new Int8Array(e),a=new Uint8Array(e),t=new Int16Array(e),f=new Uint16Array(e),o=new Int32Array(e),new Float32Array(e),A=new Float64Array(e),i=e,!0},_free:Jr,_i64Add:xi,_i64Subtract:Si,_llvm_bswap_i32:Ri,_malloc:Kr,_memcpy:Ti,_memmove:Gi,_memset:Oi,_sbrk:qi,dynCall_ii:function(e,r){return r|=0,0|Vi[7&(e|=0)](0|r)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|Hi[31&(e|=0)](0|r,0|i)},dynCall_iiii:function(e,r,i,n){return r|=0,i|=0,n|=0,0|Zi[15&(e|=0)](0|r,0|i,0|n)},dynCall_iiiiiii:function(e,r,i,n,t,o,a){return r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,0|ji[1&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a)},dynCall_vi:function(e,r){r|=0,Ki[31&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,Ji[3&(e|=0)](0|r,0|i)},dynCall_viiii:function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0,$i[31&(e|=0)](0|r,0|i,0|n,0|t)},dynCall_viiiii:function(e,r,i,n,t,o){r|=0,i|=0,n|=0,t|=0,o|=0,en[31&(e|=0)](0|r,0|i,0|n,0|t,0|o)},dynCall_viiiiiiiii:function(e,r,i,n,t,o,a,f,A,u){r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,A|=0,u|=0,rn[7&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a,0|f,0|A,0|u)},establishStackSpace:function(e,r){O=e|=0,r|=0},stackAlloc:function(e){var r;return r=O,O=(O=O+(e|=0)|0)+15&-16,0|r},stackRestore:function(e){O=e|=0},stackSave:function(){return 0|O}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:pe,b:function(e){A=e},c:function(){return A},d:function(e,r,i,n,t,o,a,f){return J.makeSurface(r,i,e,!1,"CreateRGBSurface",t,o,a,f)},e:function(e){},f:function(e){e&&J.freeSurface(e)},g:j,h:function(e){if(J.startTime=Date.now(),J.initFlags=e,!i.doNotCaptureKeyboard){var r=i.keyboardListeningElement||document;r.addEventListener("keydown",J.receiveEvent),r.addEventListener("keyup",J.receiveEvent),r.addEventListener("keypress",J.receiveEvent),window.addEventListener("focus",J.receiveEvent),window.addEventListener("blur",J.receiveEvent),document.addEventListener("visibilitychange",J.receiveEvent)}return window.addEventListener("unload",J.receiveEvent),J.keyboardState=se(65536),ce(J.keyboardState,0,65536),J.DOMEventToSDLEvent.keydown=768,J.DOMEventToSDLEvent.keyup=769,J.DOMEventToSDLEvent.keypress=771,J.DOMEventToSDLEvent.mousedown=1025,J.DOMEventToSDLEvent.mouseup=1026,J.DOMEventToSDLEvent.mousemove=1024,J.DOMEventToSDLEvent.wheel=1027,J.DOMEventToSDLEvent.touchstart=1792,J.DOMEventToSDLEvent.touchend=1793,J.DOMEventToSDLEvent.touchmove=1794,J.DOMEventToSDLEvent.unload=256,J.DOMEventToSDLEvent.resize=28673,J.DOMEventToSDLEvent.visibilitychange=512,J.DOMEventToSDLEvent.focus=512,J.DOMEventToSDLEvent.blur=512,J.DOMEventToSDLEvent.joystick_axis_motion=1536,J.DOMEventToSDLEvent.joystick_button_down=1539,J.DOMEventToSDLEvent.joystick_button_up=1540,0},i:K,j:function(e,r,n,t){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(e){i.canvas.addEventListener(e,J.receiveEvent,!0)}));var o=i.canvas;return 0==e&&0==r&&(e=o.width,r=o.height),J.addedResizeListener||(J.addedResizeListener=!0,Z.resizeListeners.push((function(e,r){J.settingVideoMode||J.receiveEvent({type:"resize",w:e,h:r})}))),J.settingVideoMode=!0,Z.setCanvasSize(e,r),J.settingVideoMode=!1,J.screen&&(J.freeSurface(J.screen),s(!J.screen)),J.GL&&(t|=67108864),J.screen=J.makeSurface(e,r,t,!0,"screen"),J.screen},k:function(e){s(!J.GL);var r=J.surfaces[e];if(r.locked&&!(--r.locked>0)){if(r.isFlagSet(2097152))J.copyIndexedColorData(r);else if(r.colors)for(var n=i.canvas.width,t=i.canvas.height,o=r.buffer,a=(c=r.image.data,r.colors),f=0;f>0];var l=A+4*u;c[l]=a[w],c[l+1]=a[w+1],c[l+2]=a[w+2]}o+=3*n}else{var c=r.image.data,d=r.buffer;s(d%4==0,"Invalid buffer offset: "+d);var v,g=d>>2,b=0,h=e==J.screen;if("undefined"!=typeof CanvasPixelArray&&c instanceof CanvasPixelArray)for(v=c.length;b>8&255,c[b+2]=w>>16&255,c[b+3]=h?255:w>>24&255,g++,b+=4}else{var m=new Uint32Array(c.buffer);if(h&&J.defaults.opaqueFrontBuffer){v=m.length,m.set(C.subarray(g,g+v));var p=new Uint8Array(c.buffer),I=3,y=I+4*v;if(v%8==0)for(;I>2]=e),e},n:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD(),n=(re.get(),re.get()),t=re.get(),o=re.get(),a=n;return FS.llseek(i,a,o),C[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},o:function(e,r){re.varargs=r;try{for(var i=re.get(),n=re.get(),t=re.get(),o=0,a=0;a>2],A=C[n+(8*a+4)>>2],u=0;u0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),S.unshift(e);var e;x(S)}(),O>0||i.calledRun||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),r()}),1)):r()))}function pe(e){throw i.onAbort&&i.onAbort(e),void 0!==e?(o(e),a(e),e=JSON.stringify(e)):e="",u=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,Y=function e(){i.calledRun||Ce(),i.calledRun||(Y=e)},i.run=Ce,i.abort=pe,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();i.noExitRuntime=!0,Ce(),this.Module=i,this.webpToSdl=i.cwrap("WebpToSDL","number",["array","number"]),this.setCanvas=function(e){i.canvas=e}}i.d(r,"Webp",(function(){return n}))}.call(this,i(86).setImmediate)}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{86:function(e,r,i){"use strict";i.r(r),function(e){function n(){var r,i=void 0!==i?i:{},n={};for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r]);i.arguments=[],i.thisProgram="./this.program",i.quit=function(e,r){throw r},i.preRun=[],i.postRun=[];var t="";document.currentScript&&(t=document.currentScript.src),t=0!==t.indexOf("blob:")?t.substr(0,t.lastIndexOf("/")+1):"",i.read=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(r){var i=ae(e);if(i)return function(e){for(var r=[],i=0;i255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}(i);throw r}},i.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var t=ae(e);t?r(t.buffer):i()}},n.onerror=i,n.send(null)},i.setWindowTitle=function(e){document.title=e};var o=i.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),a=i.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||o);for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r]);n=void 0;function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,a(e))}new Array(0);var A=0,u=!1;function s(e,r){e||pe("Assertion failed: "+r)}function l(e){var r=i["_"+e];return s(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function c(e,r,i,n,t){var o={string:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);(function(e,r,i){b(e,k,r,i)})(e,r=de(i),i)}return r},array:function(e){var r=de(e.length);return function(e,r){w.set(e,r)}(e,r),r}};var a=l(e),f=[],A=0;if(n)for(var u=0;u=n);)++t;if(t-r>16&&e.subarray&&d)return d.decode(e.subarray(r,t));for(var o="";r>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|f)}else o+=String.fromCharCode(a)}return o}function g(e,r){return e?v(k,e,r):""}function b(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a);if(f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}var h,w,k,m,C,p,I;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(e,r){return e%r>0&&(e+=r-e%r),e}function E(){i.HEAP8=w=new Int8Array(h),i.HEAP16=m=new Int16Array(h),i.HEAP32=C=new Int32Array(h),i.HEAPU8=k=new Uint8Array(h),i.HEAPU16=new Uint16Array(h),i.HEAPU32=p=new Uint32Array(h),i.HEAPF32=I=new Float32Array(h),i.HEAPF64=new Float64Array(h)}var D=10800,L=i.TOTAL_MEMORY||67108864;function x(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?i.dynCall_v(n):i.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}L<5242880&&a("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+L+"! (TOTAL_STACK=5242880)"),h=i.buffer?i.buffer:new ArrayBuffer(L),E(),C[D>>2]=5253936;var S=[],B=[],M=[],F=[],_=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(e){var r=32,i=e>>16;return i&&(r-=16,e=i),(i=e>>8)&&(r-=8,e=i),(i=e>>4)&&(r-=4,e=i),(i=e>>2)&&(r-=2,e=i),(i=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var P=Math.abs,R=Math.ceil,T=Math.floor,G=Math.min,O=0,q=null,Y=null;function U(e){O++,i.monitorRunDependencies&&i.monitorRunDependencies(O)}function z(e){if(O--,i.monitorRunDependencies&&i.monitorRunDependencies(O),0==O&&(null!==q&&(clearInterval(q),q=null),Y)){var r=Y;Y=null,r()}}i.preloadedImages={},i.preloadedAudios={};var W=null,X="data:application/octet-stream;base64,";function Q(e){return String.prototype.startsWith?e.startsWith(X):0===e.indexOf(X)}W="data:application/octet-stream;base64,AAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAiguMC44LkguaC6oLygsKDIwMjA2MD4wTAAAAAAAAAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAADBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAAAAEAAgADACAAIQAiACMAAABBAEIAQwBgAGEAYgBjAHneDBZc3F4mHCYs0B+qnYuRl+vRY9QVVJIm2c4Ogqr2r0RDZhyGhGjLMMVCq15GFDDGj4sQFWQRwomq9WQIhqqLjcTiKAhzkc/FAhyctAMCeJRKAtgtlQdECSGt1mJYmVqpZRIu2SCnW8gS1BCZqdjSj4o6oApNQmy8Y0aCGtKKxqSSaYxF51BJmmgMzQfc4BoTwwb2f9XEQdXREcscjMPuhcvKQ5utrcVEcJCLRlmxb0XEhZYWJOWKi4txM0rYbd1VSYjsz0nNchXGhUr6Ks4IjNocmYdXU0nHFWrOqVaYkAiFnTOFyIrpklrNiAaMwFRKx9EGWoWQKsk4XIiExVmhLwQTHw+Ek5fVTkyMDPBZSOf129ZLm88lB+s2+QVEm9wcU1Vs/8meHIoKgHE9dEKGW1YKx2MptUlK5o9Px6bQy1EAdFkUAgrmgEzGkeOTk4Q/4AixaspKAVm07cEAd0zMhGo0cAXGVKKHySrG6YmLOVDVzqpUnMaO7M/O1q0O6ZdSZooKBV0j9EiJ68vDxC3It8xLbcuESG3BmIPILc5LhYYgAE2ESVBIElzHIAXgM0oAwlzM8ASBt9XJQlzO01AFS9oNyzaCTY1guJAWkbNKCkXGjk2OXC4BSkmptUeIhqFmHQKIIYnEzXdGnIgSf8fCUHqAg8BdklLIAwzwP+gKzNYHyNDZlU3ulU4FRdvO80tJcA3JkZ8SWYBImJ9YipYaFV1r1JfVDVZgGRxZS1LT3svM4BRqwE5EQVHZjk1KTEmIQ15OUkaAVUpCkOKTW5aL3JzFQIKZv+mFwZlHRAKVYBlxBo5EgpmZtUiFCt1FA8ko4BEARpmPUclIjUf88BFPEcmSXcc3iVELYAiAS8L9as+ERNGklU3PkYlKyWaZKNVoAE/CVyIHEAgyVVLDwkJQP+4dxBWBhwFQP8Z+AE4CBGEif83dIA6DxRShzkaeSikMh+JmoUZI9ozZyyDg3sfBp5WKECHlOAtt4AWGhGD8JoOAdEtEBVbQN4HAcU4FSebPIoXZtVTDA02wP9ELxxVGlVVgIAgkqsSCwc/kKsEBPYjGwqSrqsMGoC+UCNjtFB+Ni1Vfi9XsDMpFCBlS4CLdpJ0gFU4KQ+w7FUlCT5HHhF3dv8REoplJjyKN0YrGo6SJBMeq/9hGxSKLT0+2wFRvEAgKRR1l44UFaNwEww9w4AwBBgAAAAAAAAAAAAAAAAAAf8C/gMEBv0F/Pv6B/kI+PcAAAAAAAAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAQABBAgFAgMGCQwNCgcLDg+pIwAArSMAALIjAAC4IwAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGDAQAAIAIAAD/CQAA/wwAALAfAAC0HwAAuB8AALwfAADAHwAAxB8AAMgfAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAADkHwAA6B8AAPAfAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAABQqAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExpYnJhcnkgdmVyc2lvbiBtaXNtYXRjaCEKAFVuYWJsZSB0byBzZXQgdmlkZW8gbW9kZSAoMzJicHAgJWR4JWQpIQoAVW5hYmxlIHRvIGNyZWF0ZSAlZHglZCBSR0JBIHN1cmZhY2UhCgBFcnJvciBkZWNvZGluZyBpbWFnZSAoJWQpCgACAwcDAwsDBAMEBAICBAQEAgEBCAcGBAQCAgIBAQEBAAIIQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgBGcmFtZSBzZXR1cCBmYWlsZWQAdGhyZWFkIGluaXRpYWxpemF0aW9uIGZhaWxlZC4Abm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu";function N(r,i){if(Z.mainLoop.timingMode=r,Z.mainLoop.timingValue=i,!Z.mainLoop.func)return 1;if(0==r)Z.mainLoop.scheduler=function(){var e=0|Math.max(0,Z.mainLoop.tickStartTime+i-V());setTimeout(Z.mainLoop.runner,e)},Z.mainLoop.method="timeout";else if(1==r)Z.mainLoop.scheduler=function(){Z.requestAnimationFrame(Z.mainLoop.runner)},Z.mainLoop.method="rAF";else if(2==r){if(void 0===e){var n=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),n.shift()())}),!0),e=function(e){n.push(e),postMessage("setimmediate","*")}}Z.mainLoop.scheduler=function(){e(Z.mainLoop.runner)},Z.mainLoop.method="immediate"}return 0}function V(){pe()}function H(e,r,n,t,o){var f;i.noExitRuntime=!0,s(!Z.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Z.mainLoop.func=e,Z.mainLoop.arg=t,f=void 0!==t?function(){i.dynCall_vi(e,t)}:function(){i.dynCall_v(e)};var A=Z.mainLoop.currentlyRunningMainloop;if(Z.mainLoop.runner=function(){if(!u)if(Z.mainLoop.queue.length>0){var e=Date.now(),r=Z.mainLoop.queue.shift();if(r.func(r.arg),Z.mainLoop.remainingBlockers){var n=Z.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?Z.mainLoop.remainingBlockers=t:(t+=.5,Z.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),Z.mainLoop.updateStatus(),A1&&Z.mainLoop.currentFrameNumber%Z.mainLoop.timingValue!=0?Z.mainLoop.scheduler():(0==Z.mainLoop.timingMode&&(Z.mainLoop.tickStartTime=V()),"timeout"===Z.mainLoop.method&&i.ctx&&(a("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Z.mainLoop.method=""),Z.mainLoop.runIter(f),A0?N(0,1e3/r):N(1,1),Z.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Z={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Z.mainLoop.scheduler=null,Z.mainLoop.currentlyRunningMainloop++},resume:function(){Z.mainLoop.currentlyRunningMainloop++;var e=Z.mainLoop.timingMode,r=Z.mainLoop.timingValue,i=Z.mainLoop.func;Z.mainLoop.func=null,H(i,0,!1,Z.mainLoop.arg,!0),N(e,r),Z.mainLoop.scheduler()},updateStatus:function(){if(i.setStatus){var e=i.statusMessage||"Please wait...",r=Z.mainLoop.remainingBlockers,n=Z.mainLoop.expectedBlockers;r?r=6;){var a=n>>t-6&63;t-=6,i+=r[a]}return 2==t?(i+=r[(3&n)<<4],i+="=="):4==t&&(i+=r[(15&n)<<2],i+="="),i}(e),a(s))},s.src=u,Z.safeSetTimeout((function(){a(s)}),1e4)}};i.preloadPlugins.push(r);var n=i.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),i.elementPointerLock&&n.addEventListener("click",(function(e){!Z.pointerLock&&i.canvas.requestPointerLock&&(i.canvas.requestPointerLock(),e.preventDefault())}),!1))}function t(){Z.pointerLock=document.pointerLockElement===i.canvas||document.mozPointerLockElement===i.canvas||document.webkitPointerLockElement===i.canvas||document.msPointerLockElement===i.canvas}},createContext:function(e,r,n,t){if(r&&i.ctx&&e==i.canvas)return i.ctx;var o,a;if(r){var f={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var A in t)f[A]=t[A];void 0!==$&&(a=$.createContext(e,f))&&(o=$.getContext(a).GLctx)}else o=e.getContext("2d");return o?(n&&(r||s(void 0===ee,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),i.ctx=o,r&&$.makeContextCurrent(a),i.useWebGL=r,Z.moduleContextCreatedCallbacks.forEach((function(e){e()})),Z.init()),o):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r,n){Z.lockPointer=e,Z.resizeCanvas=r,Z.vrDevice=n,void 0===Z.lockPointer&&(Z.lockPointer=!0),void 0===Z.resizeCanvas&&(Z.resizeCanvas=!1),void 0===Z.vrDevice&&(Z.vrDevice=null);var t=i.canvas;function o(){Z.isFullscreen=!1;var e=t.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.exitFullscreen=Z.exitFullscreen,Z.lockPointer&&t.requestPointerLock(),Z.isFullscreen=!0,Z.resizeCanvas?Z.setFullscreenCanvasSize():Z.updateCanvasDimensions(t)):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Z.resizeCanvas?Z.setWindowedCanvasSize():Z.updateCanvasDimensions(t)),i.onFullScreen&&i.onFullScreen(Z.isFullscreen),i.onFullscreen&&i.onFullscreen(Z.isFullscreen)}Z.fullscreenHandlersInstalled||(Z.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var a=document.createElement("div");t.parentNode.insertBefore(a,t),a.appendChild(t),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(e,r,i){return a("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Z.requestFullScreen=function(e,r,i){return Z.requestFullscreen(e,r,i)},Z.requestFullscreen(e,r,i)},exitFullscreen:function(){return!!Z.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Z.nextRAF)Z.nextRAF=r+1e3/60;else for(;r+2>=Z.nextRAF;)Z.nextRAF+=1e3/60;var i=Math.max(Z.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Z.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Z.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!u)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Z.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Z.allowAsyncCallbacks=!0,Z.queuedAsyncCallbacks.length>0){var e=Z.queuedAsyncCallbacks;Z.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Z.requestAnimationFrame((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return i.noExitRuntime=!0,setTimeout((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return i.noExitRuntime=!0,setInterval((function(){u||Z.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail/3;break;case"mousewheel":r=e.wheelDelta/120;break;case"wheel":switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Z.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Z.mouseMovementX=Z.mouseMovementY=0:(Z.mouseMovementX=Z.getMovementX(e),Z.mouseMovementY=Z.getMovementY(e)),void 0!==J?(Z.mouseX=J.mouseX+Z.mouseMovementX,Z.mouseY=J.mouseY+Z.mouseMovementY):(Z.mouseX+=Z.mouseMovementX,Z.mouseY+=Z.mouseMovementY);else{var r=i.canvas.getBoundingClientRect(),n=i.canvas.width,t=i.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var A=f.pageX-(o+r.left),u=f.pageY-(a+r.top),s={x:A*=n/r.width,y:u*=t/r.height};if("touchstart"===e.type)Z.lastTouches[f.identifier]=s,Z.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Z.touches[f.identifier];l||(l=s),Z.lastTouches[f.identifier]=l,Z.touches[f.identifier]=s}return}var c=e.pageX-(o+r.left),d=e.pageY-(a+r.top);c*=n/r.width,d*=t/r.height,Z.mouseMovementX=c-Z.mouseX,Z.mouseMovementY=d-Z.mouseY,Z.mouseX=c,Z.mouseY=d}},asyncLoad:function(e,r,n,t){var o=t?"":"al "+e;i.readAsync(e,(function(i){s(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),o&&z()}),(function(r){if(!n)throw'Loading data file "'+e+'" failed.';n()})),o&&U()},resizeListeners:[],updateResizeListeners:function(){var e=i.canvas;Z.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,n){var t=i.canvas;Z.updateCanvasDimensions(t,e,r),n||Z.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e|=8388608,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},setWindowedCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e&=-8388609,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},updateCanvasDimensions:function(e,r,n){r&&n?(e.widthNative=r,e.heightNative=n):(r=e.widthNative,n=e.heightNative);var t=r,o=n;if(i.forcedAspectRatio&&i.forcedAspectRatio>0&&(t/o1)return 0;if(r.buffer||(r.buffer=se(r.width*r.height*4),C[e+20>>2]=r.buffer),C[e+20>>2]=r.buffer,e==J.screen&&i.screenIsReadOnly&&r.image)return 0;if(J.defaults.discardOnLock){if(r.image||(r.image=r.ctx.createImageData(r.width,r.height)),!J.defaults.opaqueFrontBuffer)return}else r.image=r.ctx.getImageData(0,0,r.width,r.height);if(e==J.screen&&J.defaults.opaqueFrontBuffer)for(var n=r.image.data,t=n.length,o=0;o>2],y:C[e+4>>2],w:C[e+8>>2],h:C[e+12>>2]}},updateRect:function(e,r){C[e>>2]=r.x,C[e+4>>2]=r.y,C[e+8>>2]=r.w,C[e+12>>2]=r.h},intersectionOfRects:function(e,r){var i=Math.max(e.x,r.x),n=Math.max(e.y,r.y),t=Math.min(e.x+e.w,r.x+r.w),o=Math.min(e.y+e.h,r.y+r.h);return{x:i,y:n,w:Math.max(i,t)-i,h:Math.max(n,o)-n}},checkPixelFormat:function(e){},loadColorToCSSRGB:function(e){var r=C[e>>2];return"rgb("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+")"},loadColorToCSSRGBA:function(e){var r=C[e>>2];return"rgba("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+","+(r>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,r,i,n){return"rgba("+(255&e)+","+(255&r)+","+(255&i)+","+(255&n)/255+")"},translateRGBAToColor:function(e,r,i,n){return e|r<<8|i<<16|n<<24},makeSurface:function(e,r,n,t,o,a,f,A,u){var s,l=1&(n=n||0),c=2097152&n,d=67108864&n,v=se(60),g=se(44),b=c?1:4,h=0;l||d||(h=se(e*r*4)),C[v>>2]=n,C[v+4>>2]=g,C[v+8>>2]=e,C[v+12>>2]=r,C[v+16>>2]=e*b,C[v+20>>2]=h,C[v+36>>2]=0,C[v+40>>2]=0,C[v+44>>2]=i.canvas.width,C[v+48>>2]=i.canvas.height,C[v+56>>2]=1,C[g>>2]=-2042224636,C[g+4>>2]=0,w[g+8>>0]=8*b,w[g+9>>0]=b,C[g+12>>2]=a||255,C[g+16>>2]=f||65280,C[g+20>>2]=A||16711680,C[g+24>>2]=u||4278190080,J.GL=J.GL||d,t?s=i.canvas:((s=J.canvasPool.length>0?J.canvasPool.pop():document.createElement("canvas")).width=e,s.height=r);var k={antialias:0!=J.glAttributes[13]&&J.glAttributes[14]>1,depth:J.glAttributes[6]>0,stencil:J.glAttributes[7]>0,alpha:J.glAttributes[3]>0},m=Z.createContext(s,d,t,k);return J.surfaces[v]={width:e,height:r,canvas:s,ctx:m,surf:v,buffer:h,pixelFormat:g,alpha:255,flags:n,locked:0,usePageCanvas:t,source:o,isFlagSet:function(e){return n&e}},v},copyIndexedColorData:function(e,r,n,t,o){if(e.colors){var a=i.canvas.width,f=i.canvas.height,A=r||0,u=n||0,s=(t||a-A)+A,l=(o||f-u)+u,c=e.buffer;e.image.data32||(e.image.data32=new Uint32Array(e.image.data.buffer));for(var d=e.image.data32,v=e.colors32,g=u;g>0]]}},freeSurface:function(e){var r=e+56,i=C[r>>2];if(i>1)C[r>>2]=i-1;else{var n=J.surfaces[e];!n.usePageCanvas&&n.canvas&&J.canvasPool.push(n.canvas),n.buffer&&ue(n.buffer),ue(n.pixelFormat),ue(e),J.surfaces[e]=null,e===J.screen&&(J.screen=null)}},blitSurface:function(e,r,i,n,t){var o,a,A,u,s=J.surfaces[e],l=J.surfaces[i];if(o=r?J.loadRect(r):{x:0,y:0,w:s.width,h:s.height},a=n?J.loadRect(n):{x:0,y:0,w:s.width,h:s.height},l.clipRect){var c=t&&0!==o.w?o.w/a.w:1,d=t&&0!==o.h?o.h/a.h:1;a=J.intersectionOfRects(l.clipRect,a),o.w=a.w*c,o.h=a.h*d,n&&J.updateRect(n,a)}if(t?(A=a.w,u=a.h):(A=o.w,u=o.h),0===o.w||0===o.h||0===A||0===u)return 0;var v=l.ctx.globalAlpha;return l.ctx.globalAlpha=s.alpha/255,l.ctx.drawImage(s.canvas,o.x,o.y,o.w,o.h,a.x,a.y,A,u),l.ctx.globalAlpha=v,i!=J.screen&&(f("WARNING: copying canvas data to memory for compatibility"),K(i),l.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:function(e){function r(){for(var e in J.keyboardMap)J.events.push({type:"keyup",keyCode:J.keyboardMap[e]})}switch(e.type){case"touchstart":case"touchmove":e.preventDefault();var n=[];if("touchstart"===e.type)for(var t=0;t0?Math.max(s,1):Math.min(s,-1))>0?3:4;J.events.push({type:"mousedown",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"mouseup",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"wheel",deltaX:0,deltaY:s}),e.preventDefault();break;case"mousemove":if(1===J.DOMButtons[0]&&J.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),Z.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if("keydown"===e.type&&(J.unicode||J.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"mousedown"==e.type)J.DOMButtons[e.button]=1,J.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}});else if("mouseup"==e.type){if(!J.DOMButtons[e.button])return;J.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),J.DOMButtons[e.button]=0}"keydown"===e.type||"mousedown"===e.type?J.canRequestFullscreen=!0:"keyup"!==e.type&&"mouseup"!==e.type||(J.isRequestingFullscreen&&(i.requestFullscreen(!0,!0),J.isRequestingFullscreen=!1),J.canRequestFullscreen=!1),"keypress"===e.type&&J.savedKeydown?(J.savedKeydown.keypressCharCode=e.charCode,J.savedKeydown=null):"keydown"===e.type&&(J.savedKeydown=e),("keypress"!==e.type||J.textInput)&&J.events.push(e);break;case"mouseout":for(t=0;t<3;t++)J.DOMButtons[t]&&(J.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),J.DOMButtons[t]=0);e.preventDefault();break;case"focus":J.events.push(e),e.preventDefault();break;case"blur":J.events.push(e),r(),e.preventDefault();break;case"visibilitychange":J.events.push({type:"visibilitychange",visible:!document.hidden}),r(),e.preventDefault();break;case"unload":return void(Z.mainLoop.runner&&(J.events.push(e),Z.mainLoop.runner()));case"resize":J.events.push(e),e.preventDefault&&e.preventDefault()}J.events.length>=1e4&&(a("SDL event queue full, dropping events"),J.events=J.events.slice(0,1e4)),J.flushEventsToHandler()},lookupKeyCodeForEvent:function(e){var r=e.keyCode;return r>=65&&r<=90?r+=32:(r=J.keyCodes[e.keyCode]||e.keyCode,e.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&r>=1248&&r<=1251&&(r+=4)),r},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"touchstart":case"touchend":case"touchmove":Z.calculateMouseEvent(e);break;case"keydown":case"keyup":var r="keydown"===e.type,i=J.lookupKeyCodeForEvent(e);w[J.keyboardState+i>>0]=r,J.modState=(w[J.keyboardState+1248>>0]?64:0)|(w[J.keyboardState+1249>>0]?1:0)|(w[J.keyboardState+1250>>0]?256:0)|(w[J.keyboardState+1252>>0]?128:0)|(w[J.keyboardState+1253>>0]?2:0)|(w[J.keyboardState+1254>>0]?512:0),r?J.keyboardMap[i]=e.keyCode:delete J.keyboardMap[i];break;case"mousedown":case"mouseup":"mousedown"==e.type?J.buttonState|=1<0;)if(!1!==J.makeCEvent(J.events.shift(),e))return 1;return 0}return J.events.length>0},makeCEvent:function(e,r){if("number"==typeof e)return le(r,e,28),void ue(e);switch(J.handleEvent(e),e.type){case"keydown":case"keyup":var n,t="keydown"===e.type,o=J.lookupKeyCodeForEvent(e);n=o>=1024?o-1024:J.scanCodes[o]||o,C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+8>>0]=t?1:0,w[r+9>>0]=0,C[r+12>>2]=n,C[r+16>>2]=o,m[r+20>>1]=J.modState,C[r+24>>2]=e.keypressCharCode||o;break;case"keypress":C[r>>2]=J.DOMEventToSDLEvent[e.type];for(var a=function(e,r,i){var n=i>0?i:function(e){for(var r=0,i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(e)+1,t=new Array(n),o=b(e,t,0,t.length);r&&(t.length=o);return t}(String.fromCharCode(e.charCode)),f=0;f>0]=a[f];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){t="mousedown"===e.type;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,w[r+16>>0]=e.button+1,w[r+17>>0]=t?1:0,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY}else C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,C[r+16>>2]=J.buttonState,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY,C[r+28>>2]=Z.mouseMovementX,C[r+32>>2]=Z.mouseMovementY;break;case"wheel":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+16>>2]=e.deltaX,C[r+20>>2]=e.deltaY;break;case"touchstart":case"touchend":case"touchmove":var A=e.touch;if(!Z.touches[A.identifier])break;var u=i.canvas.width,s=i.canvas.height,l=Z.touches[A.identifier].x/u,c=Z.touches[A.identifier].y/s,d=l-Z.lastTouches[A.identifier].x/u,v=c-Z.lastTouches[A.identifier].y/s;if(void 0===A.deviceID&&(A.deviceID=J.TOUCH_DEFAULT_ID),0===d&&0===v&&"touchmove"===e.type)return!1;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=j(),tempI64=[A.deviceID>>>0,(tempDouble=A.deviceID,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+8>>2]=tempI64[0],C[r+12>>2]=tempI64[1],tempI64=[A.identifier>>>0,(tempDouble=A.identifier,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+16>>2]=tempI64[0],C[r+20>>2]=tempI64[1],I[r+24>>2]=l,I[r+28>>2]=c,I[r+32>>2]=d,I[r+36>>2]=v,void 0!==A.force?I[r+40>>2]=A.force:I[r+40>>2]="touchend"==e.type?0:1;break;case"unload":C[r>>2]=J.DOMEventToSDLEvent[e.type];break;case"resize":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=e.w,C[r+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var g="joystick_button_up"===e.type?0:1;C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.button,w[r+6>>0]=g;break;case"joystick_axis_motion":C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.axis,C[r+8>>2]=J.joystickAxisValueConversion(e.value);break;case"focus":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=12;break;case"blur":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=13;break;case"visibilitychange":var h=e.visible?1:2;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=h;break;default:throw"Unhandled SDL event: "+e.type}},makeFontString:function(e,r){return"'"!=r.charAt(0)&&'"'!=r.charAt(0)&&(r='"'+r+'"'),e+"px "+r+", serif"},estimateTextWidth:function(e,r){var i=e.size,n=J.makeFontString(i,e.name),t=J.ttfContext;t.save(),t.font=n;var o=0|t.measureText(r).width;return t.restore(),o},allocateChannels:function(e){if(!(J.numChannels&&J.numChannels>=e&&0!=e)){J.numChannels=e,J.channels=[];for(var r=0;r>1]/32768;else if(8==J.audio.format)for(a=0;a>0];o[a]=(f>=0?f-128:f+128)/128}else{if(33056!=J.audio.format)throw"Invalid SDL audio format "+J.audio.format+"!";for(a=0;a>2]}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var r=e.ctx.getImageData(0,0,e.width,e.height).data,i=Math.min(e.width,e.height),n=0;n0},queryJoysticks:function(){for(var e in J.lastJoystickState){var r=J.getGamepad(e-1),i=J.lastJoystickState[e];if(void 0===r)return;if(null===r)return;if("number"!=typeof r.timestamp||r.timestamp!==i.timestamp||!r.timestamp){var n;for(n=0;ne&&e>=0?r[e]:null}};var $={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){$.miniTempBuffer=new Float32Array($.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<$.MINI_TEMP_BUFFER_SIZE;e++)$.miniTempBufferViews[e]=$.miniTempBuffer.subarray(0,e+1)},recordError:function(e){$.lastError||($.lastError=e)},getNewId:function(e){for(var r=$.counter++,i=e.length;i>2]:-1;t+=g(C[i+4*o>>2],a<0?void 0:a)}return t},createContext:function(e,r){var i=e.getContext("webgl",r)||e.getContext("experimental-webgl",r);return i&&$.registerContext(i,r)},registerContext:function(e,r){var i=se(8),n={handle:i,attributes:r,version:r.majorVersion,GLctx:e};return n.cannotHandleOffsetsInUniformArrayViews=function(e){function r(r,i){var n=e.createShader(i);return e.shaderSource(n,r),e.compileShader(n),n}try{var i=e.createProgram();e.attachShader(i,r("attribute vec4 p;void main(){gl_Position=p;}",e.VERTEX_SHADER)),e.attachShader(i,r("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",e.FRAGMENT_SHADER)),e.linkProgram(i);var n=new Float32Array(8);n[4]=1,e.useProgram(i);var t=e.getUniformLocation(i,"u");return e.uniform4fv(t,n.subarray(4,8)),!e.getUniform(i,t)[0]}catch(e){return!1}}(),e.canvas&&(e.canvas.GLctxObject=n),$.contexts[i]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&$.initExtensions(n),i},makeContextCurrent:function(e){return $.currentContext=$.contexts[e],i.ctx=ee=$.currentContext&&$.currentContext.GLctx,!(e&&!ee)},getContext:function(e){return $.contexts[e]},deleteContext:function(e){$.currentContext===$.contexts[e]&&($.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget($.contexts[e].GLctx.canvas),$.contexts[e]&&$.contexts[e].GLctx.canvas&&($.contexts[e].GLctx.canvas.GLctxObject=void 0),ue($.contexts[e]),$.contexts[e]=null},initExtensions:function(e){if(e||(e=$.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;if(e.version<2){var i=r.getExtension("ANGLE_instanced_arrays");i&&(r.vertexAttribDivisor=function(e,r){i.vertexAttribDivisorANGLE(e,r)},r.drawArraysInstanced=function(e,r,n,t){i.drawArraysInstancedANGLE(e,r,n,t)},r.drawElementsInstanced=function(e,r,n,t,o){i.drawElementsInstancedANGLE(e,r,n,t,o)});var n=r.getExtension("OES_vertex_array_object");n&&(r.createVertexArray=function(){return n.createVertexArrayOES()},r.deleteVertexArray=function(e){n.deleteVertexArrayOES(e)},r.bindVertexArray=function(e){n.bindVertexArrayOES(e)},r.isVertexArray=function(e){return n.isVertexArrayOES(e)});var t=r.getExtension("WEBGL_draw_buffers");t&&(r.drawBuffers=function(e,r){t.drawBuffersWEBGL(e,r)})}r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query");var o=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],a=r.getSupportedExtensions();a&&a.length>0&&r.getSupportedExtensions().forEach((function(e){-1!=o.indexOf(e)&&r.getExtension(e)}))}},populateUniformTable:function(e){for(var r=$.programs[e],i=$.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},n=i.uniforms,t=ee.getProgramParameter(r,35718),o=0;o>2]},getStr:function(){return g(re.get())},get64:function(){var e=re.get();re.get();return e},getZero:function(){re.get()}};function ie(){return w.length}function ne(e){try{var r=new ArrayBuffer(e);if(r.byteLength!=e)return!1;new Int8Array(r).set(w)}catch(e){return!1}return i._emscripten_replace_memory(r),w=new Int8Array(r),m=new Int16Array(r),C=new Int32Array(r),k=new Uint8Array(r),new Uint16Array(r),p=new Uint32Array(r),I=new Float32Array(r),new Float64Array(r),h=r,r}function te(e){var r=ie();if(e>2130706432)return!1;for(var i=Math.max(r,16777216);i>4,i=(15&t)<<4|(o=f.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(a=f.indexOf(e.charAt(u++))),A+=String.fromCharCode(r),64!==o&&(A+=String.fromCharCode(i)),64!==a&&(A+=String.fromCharCode(n))}while(u>2]),o[i>>2]=0,o[e+2364>>2]=0,(e=0|o[(i=e+2344|0)>>2])?(U(0|o[(r=e+20|0)>>2]),o[r>>2]=0,Y(e),o[i>>2]=0):o[i>>2]=0}function Y(e){Jr(e|=0)}function U(e){(e|=0)&&(z(e),Y(e))}function z(e){var r=0,i=0,n=0;if(e|=0){Y(0|o[e+160>>2]),Y(0|o[e+172>>2]),W(0|o[e+168>>2]),X(e+124|0),X(e+136|0),i=(r=e+120|0)+56|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|i));if(Y(0|o[(r=e+16|0)>>2]),o[r>>2]=0,(0|o[(r=e+176|0)>>2])>0){i=0;do{Y(0|o[(n=e+180+(20*i|0)+16|0)>>2]),o[n>>2]=0,i=i+1|0}while((0|i)<(0|o[r>>2]))}o[r>>2]=0,o[e+260>>2]=0,Y(0|o[(r=e+264|0)>>2]),o[r>>2]=0,o[e+12>>2]=0}}function W(e){(e|=0)&&Y(e)}function X(e){(e|=0)&&(Y(0|o[e>>2]),o[e>>2]=0)}function Q(e,r,i,t){e|=0,i|=0,t|=0;var f,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(f=0|o[(r|=0)>>2],(0|i)<0|(0|t)<1|(t+i|0)>(0|(u=0|o[(A=r+88|0)>>2])))return 0|0;s=e+2356|0;e:do{if(!(0|o[s>>2])){d=0|o[(c=e+2344|0)>>2];do{if(d)D=t,L=d,x=16;else{if(v=0|N(1,0,144),o[c>>2]=v,!v)return 0|0;if(v=0|o[r>>2],v=0|V(h=0|Li(0|(b=0|o[A>>2]),((0|b)<0)<<31>>31|0,0|v,((0|v)<0)<<31>>31|0),0|g(),1),o[e+2360>>2]=v,0|v&&(o[e+2364>>2]=v,o[e+2368>>2]=0,h=0|o[c>>2],k=(b=0|o[e+2348>>2])+1|0,m=(w=0|o[e+2352>>2])+-1|0,C=h+24|0,H(),o[h+136>>2]=v,o[h>>2]=o[r>>2],v=r+4|0,o[(p=h+4|0)>>2]=o[v>>2],w>>>0>=2)&&(w=3&n[b>>0],o[(I=h+8|0)>>2]=255&w,y=0|a[b>>0],o[h+12>>2]=y>>>2&3,E=(y=0|a[b>>0])>>>4&3,o[h+16>>2]=E,(255&w)<=1)&&!(E>>>0>1|(0|a[b>>0])>63)&&(Z(C,520),j(0,C),o[h+64>>2]=h,o[C>>2]=o[r>>2],o[h+28>>2]=o[v>>2],o[h+96>>2]=o[r+72>>2],o[h+100>>2]=o[r+76>>2],o[h+104>>2]=o[r+80>>2],o[h+108>>2]=o[r+84>>2],o[h+112>>2]=o[A>>2],0|(0|o[I>>2]?0|K(h,k,m):m>>>0>=(0|l(0|o[p>>2],0|o[h>>2]))>>>0&1))){if(m=0|o[c>>2],1==(0|o[m+16>>2])){D=u-i|0,L=m,x=16;break}o[e+2372>>2]=0,D=t,L=m,x=16;break}}}while(0);do{if(16==(0|x)){if(d=0|o[L>>2],m=0|o[L+112>>2],0|o[L+8>>2]){if(!(0|J(L,k=D+i|0)))break;S=k}else{if(h=0|o[(k=e+2368|0)>>2],p=0|l(d,i),I=1+(0|o[e+2348>>2])+p|0,C=(v=0|o[e+2364>>2])+p|0,E=(0|D)>0,b=0|o[(p=L+12|0)>>2])if(E){if(M=0|l(d,D+i+-1|0),$i[31&o[9472+(b<<2)>>2]](h,I,C,d),1!=(0|D)){y=I,B=C,_=1;do{y=y+d|0,P=B,B=B+d|0,$i[31&o[9472+(o[p>>2]<<2)>>2]](P,y,B,d),_=_+1|0}while((0|_)!=(0|D))}F=v+M|0}else F=h;else if(E){for(w=D+i+-1|0,y=I,B=0,M=C;Ti(0|M,0|y,0|d),(0|(B=B+1|0))!=(0|D);)y=y+d|0,M=M+d|0;F=v+(0|l(d,w))|0}else F=h;o[k>>2]=F,S=D+i|0}if((0|S)<(0|m)){if(!(0|o[s>>2]))break e}else o[s>>2]=1;if(0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,(0|(_=0|o[e+2372>>2]))<=0)break e;if(d=0|o[r+84>>2],0|$((B=(0|o[e+2364>>2])+(0|l(d,f))|0)+(y=0|o[r+76>>2])|0,(0|o[r+80>>2])-y|0,(0|o[A>>2])-d|0,f,_))break e}}while(0);return Y(0|o[(_=e+2360|0)>>2]),o[_>>2]=0,o[e+2364>>2]=0,0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,0|0}}while(0);return 0|((0|o[e+2364>>2])+(0|l(f,i))|0)}function N(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|$r(e,i))}function V(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|Kr(0|l(e,i)))}function H(){0|ri(10112)||(0|o[2034]&&(o[2368]=0,o[2369]=1,o[2370]=2,o[2371]=3,o[2364]=0,o[2365]=1,o[2366]=2,o[2367]=3),o[2034]=0,ii(10112))}function Z(e,r){if(512!=(-256&(r|=0)|0))return 0|0;if(!(e|=0))return 0|1;e=(r=e)+108|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function j(e,r){e|=0,o[(r|=0)+44>>2]=4,o[r+48>>2]=5,o[r+52>>2]=5,o[r+40>>2]=e}function K(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A,u=0,s=0,l=0,c=0;if(!(t=0|N(1,0,272)))return 0|0;if(o[t>>2]=0,o[t+4>>2]=2,Ce(),u=0|o[e>>2],o[(a=t+100|0)>>2]=u,l=0|o[(s=e+4|0)>>2],o[(f=t+104|0)>>2]=l,A=e+24|0,o[t+8>>2]=A,o[e+64>>2]=e,o[A>>2]=u,o[e+28>>2]=l,o[t>>2]=0,pe(t+24|0,r,i),!(0|Ie(0|o[e>>2],0|o[s>>2],1,t,0)))return z(t),Y(t),0|0;e:do{if(1==(0|o[t+176>>2])&&3==(0|o[t+180>>2])&&(0|o[t+120>>2])<=0){if((0|(s=0|o[t+164>>2]))>0){i=0|o[t+168>>2],r=0;do{if(0|n[o[i+(548*r|0)+4>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+8>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+12>>2]>>0]){c=14;break e}r=r+1|0}while((0|r)<(0|s))}o[e+132>>2]=1,s=0|o[a>>2],i=0|Li(0|(r=0|o[f>>2]),((0|r)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),o[t+20>>2]=0,r=0|V(i,s,1),o[t+16>>2]=r,r?c=17:(o[t>>2]=1,c=19)}else c=14}while(0);do{if(14==(0|c)){if(o[e+132>>2]=0,r=0|o[e>>2],s=0|o[a>>2],l=0|Li(0|(i=0|o[f>>2]),((0|i)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),i=65535&r,r=0|xi(0|(u=0|Pi(0|r,((0|r)<0)<<31>>31|0,4)),0|g(),0|i,0),s=0|V(u=0|xi(0|r,0|g(),0|l,0|s),0|g(),4),o[t+16>>2]=s,s){o[t+20>>2]=s+(l<<2)+(i<<2),c=17;break}o[t>>2]=1,o[t+20>>2]=0,c=19;break}}while(0);return 17==(0|c)?(o[e+20>>2]=t,0|1):19==(0|c)?(z(t),Y(t),0|0):0}function J(e,r){r|=0;var i,A,u,s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0;if(i=0|o[(e|=0)+20>>2],(0|o[i+108>>2])>=(0|r))return 0|1;if(0|o[(h=e+132|0)>>2])w=0|o[i+16>>2];else{if(ee(),e=0|o[i+16>>2],!(0|o[h>>2]))return 0|(0|te(i,e,0|o[i+100>>2],0|o[i+104>>2],r,1));w=e}e=0|o[i+100>>2],s=(A=0|o[(h=i+112|0)>>2])-(0|l(u=(0|A)/(0|e)|0,e))|0,c=i+24|0,d=0|l(0|o[i+104>>2],e),v=0|l(e,r),b=0|o[i+148>>2];e:do{if((0|A)<(0|v))if((m=0|o[(k=i+152|0)>>2])?(p=0|l(0|o[i+156>>2],m?u>>m:u),C=0|o[(0|o[i+160>>2])+(p+(m?s>>m:s)<<2)>>2]):C=0,0|o[(m=i+48|0)>>2])Ge=u,Oe=A,qe=m,me=73;else{for(I=i+44|0,y=i+160|0,E=i+156|0,D=i+40|0,L=i+36|0,x=u,S=s,B=A,M=(0|o[(p=i+168|0)>>2])+(548*C|0)|0;;){S&b?R=M:((F=0|o[k>>2])?(P=0|l(0|o[E>>2],F?x>>F:x),_=0|o[(0|o[y>>2])+(P+(F?S>>F:S)<<2)>>2]):_=0,R=(0|o[p>>2])+(548*_|0)|0),(0|(F=0|o[I>>2]))>31?(re(c),T=0|o[I>>2]):T=F,F=0|o[R>>2],P=0|_i(0|(G=0|o[(P=c)>>2]),0|(O=0|o[P+4>>2]),63&T|0),g(),(255&(Y=0|n[(P=F+((q=255&P)<<2)|0)>>0]))>8?(U=T+8|0,o[I>>2]=U,z=0|_i(0|G,0|O,63&U|0),g(),X=W=P+((0|f[F+(q<<2)+2>>1])<<2)+(((1<<(255&Y)-8)-1&z)<<2)|0,Q=0|n[W>>0],N=U):(X=P,Q=Y,N=T),Y=N+(255&Q)|0,o[I>>2]=Y,U=65535&(P=0|t[X+2>>1]);do{if((65535&P)<256)n[w+B>>0]=P,W=B+1|0,(0|(z=S+1|0))>=(0|e)?(0|x)<(0|r)&0==(15&(q=x+1|0)|0)?(ie(i,q),V=W,H=q,Z=0,j=R):(V=W,H=q,Z=0,j=R):(V=W,H=x,Z=z,j=R);else{if((65535&P)>=280){K=B,J=0,$=m;break e}if(W=(z=U+-258|0)>>1,(65535&P)<260?(oe=U+-256|0,ae=Y,fe=G,Ae=O):(z=(0|ne(c,W))+((65535&(1&P|2))<>2],fe=0|o[W>>2],Ae=0|o[W+4>>2]),W=oe+1|0,z=0|o[R+16>>2],q=0|_i(0|fe,0|Ae,63&ae|0),g(),(255&(ue=0|n[(q=z+((F=255&q)<<2)|0)>>0]))>8?(se=ae+8|0,o[I>>2]=se,le=0|_i(0|fe,0|Ae,63&se|0),g(),de=ce=q+((0|f[z+(F<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&le)<<2)|0,ve=0|n[ce>>0],ge=se):(de=q,ve=ue,ge=ae),ue=ge+(255&ve)|0,o[I>>2]=ue,se=65535&(q=0|t[de+2>>1]),(0|ue)>31&&re(c),ce=(ue=se+-2|0)>>1,((be=(65535&q)<4?se:(0|ne(c,ce))+((1&se|2)<120?he=be+-119|0:(ce=0|a[3584+be>>0],he=(0|(se=(0|l(ce>>>4,e))+(8-(15&ce))|0))>1?se:1),(d-B|0)<(0|W)|(0|B)<(0|he)){K=B,J=0,$=m;break e}ce=(se=w+B|0)+(0-he)|0;r:do{if((0|W)>7){switch(0|he){case 1:q=0|n[ce>>0],we=0|l(255&q,16843009),ke=q;break;case 2:we=65537*(65535&(q=a[ce>>0]|a[ce+1>>0]<<8))|0,ke=255&q;break;case 4:we=q=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,ke=255&q;break;default:me=54;break r}do{if(3&se){if(q=ce+1|0,ue=se+1|0,n[se>>0]=ke,le=we<<24|we>>>8,!(3&ue)){Ce=le,pe=oe,Ie=ue,ye=q,Ee=oe>>>2,me=48;break}for(F=q,q=ue,ue=le,le=oe;z=F,F=F+1|0,De=q,q=q+1|0,n[De>>0]=0|n[z>>0],ue=ue<<24|ue>>>8,Le=le+-1|0,3&q;)le=Le;(0|le)>4?(Ce=ue,pe=Le,Ie=q,ye=F,Ee=Le>>2,me=48):(xe=0,Se=Le,Be=q,Me=F)}else Ce=we,pe=W,Ie=se,ye=ce,Ee=W>>>2,me=48}while(0);if(48==(0|me)){me=0,z=0;do{o[Ie+(z<<2)>>2]=Ce,z=z+1|0}while((0|z)<(0|Ee));xe=z<<2,Se=pe,Be=Ie,Me=ye}if((0|xe)>=(0|Se))break;De=xe;do{n[Be+De>>0]=0|n[Me+De>>0],De=De+1|0}while((0|De)!=(0|Se))}else me=54}while(0);do{if(54==(0|me)){if(me=0,(0|he)>=(0|W)){Ti(0|se,0|ce,0|W);break}if((0|W)<=0)break;De=0;do{n[se+De>>0]=0|n[ce+De>>0],De=De+1|0}while((0|De)!=(0|W))}}while(0);if(ce=W+B|0,(0|(se=W+S|0))<(0|e))Fe=x,_e=se;else for(De=x,z=se;;){if(se=z-e|0,(0|De)<(0|r)&0==(15&(Pe=De+1|0)|0)&&ie(i,Pe),(0|se)<(0|e)){Fe=Pe,_e=se;break}De=Pe,z=se}if((0|ce)>=(0|v)|0==(_e&b|0)){V=ce,H=Fe,Z=_e,j=R;break}(z=0|o[k>>2])?(De=0|l(0|o[E>>2],z?Fe>>z:Fe),Re=0|o[(0|o[y>>2])+(De+(z?_e>>z:_e)<<2)>>2]):Re=0,V=ce,H=Fe,Z=_e,j=(0|o[p>>2])+(548*Re|0)|0}}while(0);if(0|o[m>>2])break;if(Te=(0|o[D>>2])==(0|o[L>>2])?(0|o[I>>2])>64&1:0,o[m>>2]=Te,!((0|V)<(0|v)&0==(0|Te))){Ge=H,Oe=V,qe=m,me=73;break e}x=H,S=Z,B=V,M=j}o[m>>2]=1,Ge=H,Oe=V,qe=m,me=73}else Ge=u,Oe=A,qe=i+48|0,me=73}while(0);return 73==(0|me)&&(ie(i,(0|Ge)>(0|r)?r:Ge),K=Oe,J=1,$=qe),Ye=0|o[$>>2]?1:(0|o[i+40>>2])==(0|o[i+36>>2])?(0|o[i+44>>2])>64&1:0,o[$>>2]=Ye,0|J&&!((0|d)>(0|K)&0!=(0|Ye))?(o[h>>2]=K,0|1):(o[i>>2]=0==(0|Ye)?3:5,0|0)}function $(e,r,i,o,A){o|=0;var u,s,c,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,W=0;if(u=O,O=O+256|0,g=u,b=(0|(A|=0))/25|0,A>>>0>100)return O=u,0|0;if(0==(0|(e|=0))|(0|(r|=0))<1|(0|(i|=0))<1)return O=u,0|0;if(A=r+-1|0,h=(1|b<<1)>(0|r)?A>>1:b,b=i+-1|0,h=0-(s=(1|h<<1)>(0|i)?b>>1:h)|0,(0|s)<=0)return O=u,0|1;if(!(c=0|V(1,0,(k=r<<1)+4094+(m=0|l((w=s<<1|1)+1|0,k))|0)))return O=u,0|0;for(Oi(0|(C=(d=c+((0|l(w,r))<<1)|0)+(0-r<<1)|0),0,0|k),v=c+m|0,m=0|l(w,w),Oi(0|g,0,256),w=0,p=e,I=255,y=0,E=0,D=255;;){L=0,x=I,S=y,B=D,M=E;do{x=(_=(0|B)>(0|(F=0|a[p+L>>0])))?F:x,B=_?F:B,S=(_=(0|M)<(0|F))?F:S,M=_?F:M,n[g+F>>0]=1,L=L+1|0}while((0|L)!=(0|r));if((0|(w=w+1|0))==(0|i))break;p=p+o|0,I=x,y=S,E=M,D=B}for(D=c,E=v+k|0,y=262144/(m>>>0)|0,m=-1,I=0,p=0,w=M-B|0;0|n[g+I>>0]?(B=p+1|0,(0|m)>-1?(P=I,R=B,T=(0|(M=I-m|0))<(0|w)?M:w):(P=I,R=B,T=w)):(P=m,R=p,T=w),256!=(0|(I=I+1|0));)m=P,p=R,w=T;w=E+2046|0,p=(E=T<<2)-(T=(p=12*T|0)>>2)|0,P=1;do{m=(G=(0|P)>(0|T)?(0|E)>(0|P)?(0|l(E-P|0,T))/(0|p)|0:0:P)>>2,t[w+(P<<1)>>1]=m,t[w+(0-P<<1)>>1]=0-m,P=P+1|0}while(1024!=(0|P));if(t[w>>1]=0,(0|R)>2&(0|h)<(0|i))for(R=(0|r)>0,P=(0|s)<0,G=r-s|0,p=s+-1|0,T=s+1|0,E=~s,m=d+(A<<1)|0,A=k+-2-s|0,k=h,h=e,I=e,e=D,g=C;;){if(C=g,g=e,R){B=0,M=0;do{L=(M=(65535&M)+(0|a[h+B>>0])|0)+(0|f[C+(B<<1)>>1])|0,F=g+(B<<1)|0,t[d+(B<<1)>>1]=L-(0|f[F>>1]),t[F>>1]=L,B=B+1|0}while((0|B)!=(0|r))}if(e=(0|(B=g+(r<<1)|0))==(0|d)?D:B,h=(0|k)>-1&(0|k)<(0|b)?h+o|0:h,(0|k)<(0|s))q=I;else{if(P)U=0;else{B=0;do{C=0|l((0|f[d+(s-B<<1)>>1])+(0|f[d+(p+B<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|T));U=T}if((0|U)<(0|G)){B=U;do{C=0|l((0|f[d+(B+s<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|G));z=G}else z=U;if((0|z)<(0|r)){B=z;do{C=0|l((f[m>>1]<<1)-(0|f[d+(A-B<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|r))}if(R){B=0;do{(0|S)>(0|(M=0|a[(C=I+B|0)>>0]))&(0|x)<(0|M)&&(W=(L=(0|t[w+((0|f[v+(B<<1)>>1])-(M<<2)<<1)>>1])+M|0)>>>0>255?255+(L>>31&-255)|0:255&L,n[C>>0]=W),B=B+1|0}while((0|B)!=(0|r))}q=I+o|0}if((0|(k=k+1|0))==(0|i))break;I=q}return Y(c),O=u,0|1}function ee(){0|ri(9944)||(o[2028]=0,ii(9944))}function re(e){var r,i,n=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0;r=(e|=0)+16|0,n=0|o[(i=e+20|0)>>2];e:do{if((0|n)>7)for(t=e+8|0,f=0|o[e+12>>2],A=n,u=0|o[r>>2];;){if(u>>>0>=f>>>0){s=A;break e}if(c=0|_i(0|o[(l=e)>>2],0|o[l+4>>2],8),l=0|g(),o[(d=e)>>2]=c,o[d+4>>2]=l,d=0|Pi(0|a[(0|o[t>>2])+u>>0],0,56),v=0|g()|l,o[(l=e)>>2]=d|c,o[l+4>>2]=v,u=u+1|0,o[r>>2]=u,v=A+-8|0,o[i>>2]=v,(0|A)<=15){s=v;break}A=v}else s=n}while(0);0==(0|o[(n=e+24|0)>>2])&&((0|s)<65||(0|o[r>>2])!=(0|o[e+12>>2]))||(o[n>>2]=1,o[i>>2]=0)}function ie(e,r){r|=0;var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0;if(a=0|o[(e|=0)+8>>2],f=0|o[a+40>>2],n=e+108|0,A=0|o[((0|o[(i=f+12|0)>>2])>>>0<2?a+84|0:n)>>2],(0|(s=(0|(u=0|o[n>>2]))<(0|A)?A:u))>=(0|r))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(u=0|o[a>>2],a=(0|o[f+136>>2])+(0|l(u,s))|0,de(e+180|0,s,r,(0|o[e+16>>2])+(0|l(0|o[e+100>>2],s))|0,a),!(A=0|o[i>>2]))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(t=f+140|0,f=0|l(u,r+-1-s|0),$i[31&o[9472+(A<<2)>>2]](0|o[t>>2],a,a,u),(0|(A=s+1|0))!=(0|r)){s=a,c=A;do{A=s,s=s+u|0,$i[31&o[9472+(o[i>>2]<<2)>>2]](A,s,s,u),c=c+1|0}while((0|c)!=(0|r))}o[t>>2]=a+f,o[(e+116|0)>>2]=r,o[n>>2]=r}function ne(e,r){var i,n,t,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0;if(!((0|(r|=0))<25&0==(0|o[(i=(e|=0)+24|0)>>2])))return o[i>>2]=1,o[e+20>>2]=0,0|0;if(l=0|_i(0|(A=0|o[(f=e)>>2]),0|(u=0|o[f+4>>2]),63&(s=0|o[(f=e+20|0)>>2])|0),g(),n=o[3712+(r<<2)>>2]&l,l=s+r|0,o[f>>2]=l,r=e+16|0,(0|l)<=7)return 0|n;for(s=e+8|0,t=0|o[e+12>>2],c=0|o[r>>2],d=A,A=u,u=l;;){if(c>>>0>=t>>>0){v=u;break}if(l=0|_i(0|d,0|A,8),b=0|g(),o[(h=e)>>2]=l,o[h+4>>2]=b,d=(h=0|Pi(0|a[(0|o[s>>2])+c>>0],0,56))|l,A=0|g()|b,o[(b=e)>>2]=d,o[b+4>>2]=A,c=c+1|0,o[r>>2]=c,b=u+-8|0,o[f>>2]=b,(0|u)<=15){v=b;break}u=b}return(0|v)<65||(0|o[r>>2])!=(0|o[e+12>>2])||(o[i>>2]=1,o[f>>2]=0),0|n}function te(e,r,i,A,u,s){r|=0,i|=0,A|=0,u|=0,s|=0;var c,d,v,b,h,w,k,m,C,p,I,y,E,D,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,ie=0,te=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0,Ue=0,ze=0,We=0,Xe=0,Qe=0,Ne=0,Ve=0,He=0,Ze=0,je=0,Ke=0,Je=0,$e=0,er=0,rr=0,ir=0,nr=0,tr=0,or=0,ar=0,fr=0,Ar=0,ur=0,sr=0,lr=0,cr=0,dr=0,vr=0,gr=0,br=0,hr=0,wr=0,kr=0,mr=0,Cr=0;b=(d=0|o[(c=(e|=0)+112|0)>>2])-(0|l(v=(0|d)/(0|i)|0,i))|0,h=e+24|0,w=r+(d<<2)|0,k=r+((0|l(A,i))<<2)|0,m=r+((A=0|l(u,i))<<2)|0,p=(L=0|o[(C=e+120|0)>>2])+280|0,I=0==(0|o[(x=e+56|0)>>2])?16777216:v,y=(0|L)>0,L=e+124|0,E=y?L:0,D=0|o[e+148>>2];e:do{if((0|d)<(0|A))for((S=0|o[e+152>>2])?(M=0|l(0|o[e+156>>2],S?v>>S:v),B=0|o[(0|o[e+160>>2])+(M+(S?b>>S:b)<<2)>>2]):B=0,S=r,M=e+64|0,F=e+96|0,_=e+152|0,P=e+136|0,R=e+168|0,T=e+160|0,G=e+156|0,O=e+44|0,q=0!=(0|s),Y=e+48|0,U=e+40|0,z=e+36|0,W=E+4|0,X=k,Q=0==(0|s),N=v,V=b,H=w,Z=w,j=I,K=(0|o[e+168>>2])+(548*B|0)|0;;){J=Z,(0|N)<(0|j)?$=j:(ee=H-S|0,o[M>>2]=o[h>>2],o[M+4>>2]=o[h+4>>2],o[M+8>>2]=o[h+8>>2],o[M+12>>2]=o[h+12>>2],o[M+16>>2]=o[h+16>>2],o[M+20>>2]=o[h+20>>2],o[M+24>>2]=o[h+24>>2],o[M+28>>2]=o[h+28>>2],o[F>>2]=ee>>2,(0|o[C>>2])>0&&oe(L,P),$=N+8|0),V&D?ae=K:((ee=0|o[_>>2])?(te=0|l(0|o[G>>2],ee?N>>ee:N),ie=0|o[(0|o[T>>2])+(te+(ee?V>>ee:V)<<2)>>2]):ie=0,ae=(0|o[R>>2])+(548*ie|0)|0);do{if(0|o[ae+28>>2])Fe=Z,_e=J,Pe=0|o[ae+24>>2],Ee=45;else{if((0|o[O>>2])>31&&re(h),0|o[ae+32>>2]){if(le=0|_i(0|(fe=0|o[(Ae=h)>>2]),0|(te=0|o[Ae+4>>2]),63&(Ae=0|o[O>>2])|0),g(),le=0|o[ae+36+((ue=63&le)<<3)>>2],ce=0|o[ae+36+(ue<<3)+4>>2],ue=le+Ae|0,(0|le)<256?(o[O>>2]=ue,o[H>>2]=ce,De=0):(o[O>>2]=ue+-256,De=ce),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(!De){Be=Z,Me=J,Ee=46;break}we=De,ke=fe,me=te}else{if(ee=0|o[ae>>2],ue=0|_i(0|(fe=0|o[(te=h)>>2]),0|(Ae=0|o[te+4>>2]),63&(te=0|o[O>>2])|0),g(),(255&(le=0|n[(ue=ee+((se=255&ue)<<2)|0)>>0]))>8?(ce=te+8|0,o[O>>2]=ce,de=0|_i(0|fe,0|Ae,63&ce|0),g(),ge=ve=ue+((0|f[ee+(se<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&de)<<2)|0,be=0|n[ve>>0],he=ce):(ge=ue,be=le,he=te),o[O>>2]=he+(255&be),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}we=0|f[ge+2>>1],ke=fe,me=Ae}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if((0|we)<256){if(0|o[ae+20>>2]){Fe=Z,_e=J,Pe=o[ae+24>>2]|we<<8,Ee=45;break}if(te=0|o[ae+4>>2],ce=0|_i(0|ke,0|me,63&(fe=0|o[O>>2])|0),g(),(255&(le=0|n[(ce=te+((ue=255&ce)<<2)|0)>>0]))>8?(Ae=fe+8|0,o[O>>2]=Ae,ve=0|_i(0|ke,0|me,63&Ae|0),g(),Re=de=ce+((0|f[te+(ue<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&ve)<<2)|0,Te=0|n[de>>0],Ge=Ae):(Re=ce,Te=le,Ge=fe),fe=Ge+(255&Te)|0,o[O>>2]=fe,le=0|f[Re+2>>1],(0|fe)>31?(re(h),ce=h,Oe=0|o[O>>2],qe=0|o[ce>>2],Ye=0|o[ce+4>>2]):(Oe=fe,qe=ke,Ye=me),fe=0|o[ae+8>>2],ce=0|_i(0|qe,0|Ye,63&Oe|0),g(),(255&(de=0|n[(ce=fe+((Ae=255&ce)<<2)|0)>>0]))>8?(ve=Oe+8|0,o[O>>2]=ve,ue=0|_i(0|qe,0|Ye,63&ve|0),g(),Ue=te=ce+((0|f[fe+(Ae<<2)+2>>1])<<2)+(((1<<(255&de)-8)-1&ue)<<2)|0,ze=0|n[te>>0],We=ve):(Ue=ce,ze=de,We=Oe),de=We+(255&ze)|0,o[O>>2]=de,ce=0|f[Ue+2>>1],ve=0|o[ae+12>>2],te=0|_i(0|qe,0|Ye,63&de|0),g(),(255&(Ae=0|n[(te=ve+((ue=255&te)<<2)|0)>>0]))>8?(fe=de+8|0,o[O>>2]=fe,se=0|_i(0|qe,0|Ye,63&fe|0),g(),Xe=ee=te+((0|f[ve+(ue<<2)+2>>1])<<2)+(((1<<(255&Ae)-8)-1&se)<<2)|0,Qe=0|n[ee>>0],Ne=fe):(Xe=te,Qe=Ae,Ne=de),de=Ne+(255&Qe)|0,o[O>>2]=de,0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if(!((0|de)<65||(0|o[U>>2])!=(0|o[z>>2]))){Le=N,xe=H,Se=Y,Ee=108;break e}Fe=Z,_e=J,Pe=le<<16|we<<8|ce|(0|f[Xe+2>>1])<<24,Ee=45;break}if((0|we)>=280){if((0|we)>=(0|p))break e;if(ce=we+-280|0,le=0|o[E>>2],Z>>>0>>0){Ae=(de=H+-1+(0-J)|0)>>>2,de=Z;do{te=0|o[de>>2],de=de+4|0,fe=0|o[W>>2],ee=0|l(te,506832829),o[le+((fe?ee>>>fe:ee)<<2)>>2]=te}while(de>>>0>>0);Ve=de=Z+4+(Ae<<2)|0,He=de}else Ve=Z,He=J;Fe=Ve,_e=He,Pe=0|o[le+(ce<<2)>>2],Ee=45;break}if(de=we+-256|0,ee=(te=we+-258|0)>>1,(0|we)<260?(Ze=de,je=ke,Ke=me):(Ze=te=(0|ne(h,ee))+((1&de|2)<>2],Ke=0|o[ee+4>>2]),ee=Ze+1|0,te=0|o[ae+16>>2],fe=0|_i(0|je,0|Ke,63&(de=0|o[O>>2])|0),g(),(255&(ue=0|n[(fe=te+((se=255&fe)<<2)|0)>>0]))>8?(ve=de+8|0,o[O>>2]=ve,Je=0|_i(0|je,0|Ke,63&ve|0),g(),er=$e=fe+((0|f[te+(se<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&Je)<<2)|0,rr=0|n[$e>>0],ir=ve):(er=fe,rr=ue,ir=de),de=ir+(255&rr)|0,o[O>>2]=de,fe=65535&(ue=0|t[er+2>>1]),(0|de)>31&&re(h),ve=(de=fe+-2|0)>>1,((nr=(65535&ue)<4?fe:(0|ne(h,ve))+((1&fe|2)<120?tr=nr+-119|0:(ve=0|a[3584+nr>>0],tr=(0|(fe=(0|l(ve>>>4,i))+(8-(15&ve))|0))>1?fe:1),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(((ve=(fe=H)-S|0)>>2|0)<(0|tr))break e;if(((ve=X-fe|0)>>2|0)<(0|ee))break e;ve=H+(0-tr<<2)|0;do{if(0==(3&fe|0)&(0|ee)>3&(0|tr)<3){1==(0|tr)?(or=ue=0|o[ve>>2],ar=ue,fr=ue):(or=de=0|o[(ue=ve)>>2],ar=de,fr=0|o[ue+4>>2]),4&fe?(o[H>>2]=or,Ar=Ze,ur=H+4|0,sr=ve+4|0,lr=fr,cr=ar):(Ar=ee,ur=H,sr=ve,lr=ar,cr=fr),ue=Ar>>>1,de=0;do{o[($e=ur+(de<<3)|0)>>2]=lr,o[$e+4>>2]=cr,de=de+1|0}while(de>>>0>>0);if(ue=de<<1,!(1&Ar))break;o[ur+(ue<<2)>>2]=o[sr+(ue<<2)>>2]}else{if((0|tr)>=(0|ee)){Ti(0|H,0|ve,ee<<2|0);break}if((0|ee)<=0)break;ue=0;do{o[H+(ue<<2)>>2]=o[ve+(ue<<2)>>2],ue=ue+1|0}while((0|ue)!=(0|ee))}}while(0);ve=H+(ee<<2)|0,fe=ee+V|0;r:do{if((0|fe)<(0|i))dr=N,vr=fe;else{if(Q)for(ce=fe,le=N;;){if(ue=le+1|0,(0|(Ae=ce-i|0))<(0|i)){dr=ue,vr=Ae;break r}ce=Ae,le=ue}for(le=fe,ce=N;;){if(ue=le-i|0,(0|ce)<(0|u)&0==(15&(Ae=ce+1|0)|0)&&Ji[3&s](e,Ae),(0|ue)<(0|i)){dr=Ae,vr=ue;break}le=ue,ce=Ae}}}while(0);if(vr&D?((fe=0|o[_>>2])?(ee=0|l(0|o[G>>2],fe?dr>>fe:dr),br=0|o[(0|o[T>>2])+(ee+(fe?vr>>fe:vr)<<2)>>2]):br=0,gr=(0|o[R>>2])+(548*br|0)|0):gr=ae,!(y&Z>>>0>>0)){hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z;break}fe=0|o[E>>2],ce=(ee=H+3+((Ze<<2)-J)|0)>>>2,ee=Z;do{le=0|o[ee>>2],ee=ee+4|0,Ae=0|o[W>>2],ue=0|l(le,506832829),o[fe+((Ae?ue>>>Ae:ue)<<2)>>2]=le}while(ee>>>0>>0);hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z+4+(ce<<2)|0}}while(0);if(45==(0|Ee)&&(Ee=0,o[H>>2]=Pe,Be=Fe,Me=_e,Ee=46),46==(0|Ee))if(Ee=0,J=H+4|0,(0|(ee=V+1|0))>=(0|i))if(q&(0|N)<(0|u)&0==(15&(fe=N+1|0)|0)&&Ji[3&s](e,fe),y&Be>>>0>>0){for(le=0|o[E>>2],Ae=(ue=(Be>>>0>H>>>0?Be:H)+3+(0-Me)|0)>>>2,ue=Be;de=0|o[ue>>2],$e=0|o[W>>2],Je=0|l(de,506832829),o[le+(($e?Je>>>$e:Je)<<2)>>2]=de,ue>>>0>>0;)ue=ue+4|0;hr=J,wr=fe,kr=0,mr=ae,Cr=Be+4+(Ae<<2)|0}else hr=J,wr=fe,kr=0,mr=ae,Cr=Be;else hr=J,wr=N,kr=ee,mr=ae,Cr=Be;if(!(hr>>>0>>0)){Le=wr,xe=hr,Se=Y,Ee=108;break}N=wr,V=kr,H=hr,Z=Cr,j=$,K=mr}else Le=v,xe=w,Se=e+48|0,Ee=108}while(0);if(108==(0|Ee)&&(0|o[Se>>2]?(Ce=Le,pe=xe,Ie=Se,ye=1,Ee=111):(0|o[e+40>>2])==(0|o[e+36>>2])?(Ce=Le,pe=xe,Ie=Se,ye=(0|o[e+44>>2])>64&1,Ee=111):(Ce=Le,pe=xe,Ie=Se,ye=0,Ee=111)),111==(0|Ee)){if(o[Ie>>2]=ye,pe>>>0>>0&(1^((Ie=0==(0|ye))|0==(0|o[x>>2]))))return o[e>>2]=5,x=e+64|0,o[h>>2]=o[x>>2],o[h+4>>2]=o[x+4>>2],o[h+8>>2]=o[x+8>>2],o[h+12>>2]=o[x+12>>2],o[h+16>>2]=o[x+16>>2],o[h+20>>2]=o[x+20>>2],o[h+24>>2]=o[x+24>>2],o[h+28>>2]=o[x+28>>2],o[c>>2]=o[e+96>>2],(0|o[C>>2])<=0||oe(e+136|0,L),0|1;if(Ie)return 0|s&&Ji[3&s](e,(0|Ce)>(0|u)?u:Ce),o[e>>2]=0,Ce=pe-r|0,o[c>>2]=Ce>>2,0|1}return o[e>>2]=3,0|0}function oe(e,r){e|=0,Ti(0|o[(r|=0)>>2],0|o[e>>2],4<>2]|0)}function ae(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0;var f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0;switch(f=O,O=O+16|0,u=f,A=0|o[(s=(e|=0)+8|0)>>2],0|o[e>>2]){case 2:return function(e,r,i){e|=0,i|=0;var n=0,t=0,a=0;if((0|(r|=0))<=0)return;n=0;do{t=0|o[e+(n<<2)>>2],a=t>>>8&255,o[i+(n<<2)>>2]=(a<<16|a)+(16711935&t)&16711935|-16711936&t,n=n+1|0}while((0|n)!=(0|r))}(t,0|l(A,i-r|0),a),void(O=f);case 0:if(r)w=r,k=t,m=a,C=A+-1|0;else{if(d=(c=0|o[t>>2])+-16777216&-16711936|16711935&c,o[a>>2]=d,c=t+4|0,v=A+-1|0,g=a+4|0,(0|A)>1){b=0,h=d;do{h=(-16711936&(d=0|o[c+(b<<2)>>2]))+(-16711936&h)&-16711936|(16711935&d)+(16711935&h)&16711935,o[g+(b<<2)>>2]=h,b=b+1|0}while((0|b)!=(0|v))}w=1,k=t+(A<<2)|0,m=a+(A<<2)|0,C=v}h=(b=1<<(v=0|o[e+4>>2]))+-1|0,g=b+C|0,C=v?g>>>v:g;e:do{if((0|w)<(0|i)){if(g=0-A|0,c=0-b|0,(0|A)<=1)for(d=w,p=k,I=m;;){if(y=0|o[I+(g<<2)>>2],E=0|o[p>>2],o[I>>2]=(-16711936&E)+(-16711936&y)&-16711936|(16711935&E)+(16711935&y)&16711935,(0|(d=d+1|0))==(0|i))break e;p=p+(A<<2)|0,I=I+(A<<2)|0}for(I=(0|o[e+16>>2])+((0|l(C,v?w>>v:w))<<2)|0,p=w,d=k,y=m;;){for(E=0|o[y+(g<<2)>>2],D=0|o[d>>2],o[y>>2]=(-16711936&D)+(-16711936&E)&-16711936|(16711935&D)+(16711935&E)&16711935,E=1,D=I;L=0|o[D>>2],S=E,E=(0|(x=(E&c)+b|0))>(0|A)?A:x,B=y+(S<<2)|0,$i[31&o[9488+((L>>>8&15)<<2)>>2]](d+(S<<2)|0,B+(g<<2)|0,E-S|0,B),!((0|A)<=(0|x));)D=D+4|0;if((0|(D=p+1|0))==(0|i))break;I=0==(D&h|0)?I+(C<<2)|0:I,p=D,d=d+(A<<2)|0,y=y+(A<<2)|0}}}while(0);return(0|o[e+12>>2])==(0|i)||Ti(a+(0-A<<2)|0,a+((0|l(A,~r+i|0))<<2)|0,A<<2|0),void(O=f);case 1:if(k=A-(m=A&0-(h=1<<(C=0|o[e+4>>2])))|0,w=(b=h+-1|0)+A|0,v=C?w>>>C:w,(0|i)<=(0|r))return void(O=f);if(w=(0|o[e+16>>2])+((0|l(v,C?r>>C:r))<<2)|0,C=u+1|0,y=u+2|0,(0|m)<=0){for(d=(0|A)>0,p=a,I=w,g=r,c=t;n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,d?(D=0|o[I>>2],n[u>>0]=D,n[C>>0]=D>>>8,n[y>>0]=D>>>16,Se(u,c,k,p),M=c+(k<<2)|0,F=p+(k<<2)|0):(M=c,F=p),(0|(D=g+1|0))!=(0|i);)p=F,I=0==(D&b|0)?I+(v<<2)|0:I,g=D,c=M;return void(O=f)}for(M=a,c=w,w=r,g=t;;){n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,I=g+(m<<2)|0,F=c,p=g,d=M;do{D=F,F=F+4|0,E=0|o[D>>2],n[u>>0]=E,n[C>>0]=E>>>8,n[y>>0]=E>>>16,Se(u,p,h,d),p=p+(h<<2)|0,d=d+(h<<2)|0}while(p>>>0>>0);if(p>>>0<(g+(A<<2)|0)>>>0?(I=0|o[F>>2],n[u>>0]=I,n[C>>0]=I>>>8,n[y>>0]=I>>>16,Se(u,p,k,d),_=p+(k<<2)|0,P=d+(k<<2)|0):(_=p,P=d),(0|(I=w+1|0))==(0|i))break;M=P,c=0==(I&b|0)?c+(v<<2)|0:c,w=I,g=_}return void(O=f);case 3:if((0|t)==(0|a)&(0|(g=0|o[(_=e+4|0)>>2]))>0){if(v=A+-1+(1<>>g:v,w))<<2)|0),0|t,b<<2|0),b=0|o[_>>2],_=0|o[s>>2],s=0|o[e+16>>2],(0|(c=b?8>>>b:8))>=8)return Re(w,s,t,r,i,_),void(O=f);if(v=(1<(0|r)&(0|_)>0))return void(O=f);for(P=w,w=t,M=r;;){for(k=0,u=0,y=P,C=w;k&v?(R=u,T=y):(R=(h=0|o[y>>2])>>>8&255,T=y+4|0),o[C>>2]=o[s+((R&b)<<2)>>2],(0|(k=k+1|0))!=(0|_);)u=c?R>>>c:R,y=T,C=C+4|0;if((0|(M=M+1|0))==(0|i))break;P=T,w=w+(_<<2)|0}return void(O=f)}if(_=0|o[e+16>>2],(0|(e=g?8>>>g:8))>=8)return Re(t,_,a,r,i,A),void(O=f);if(w=(1<(0|r)&(0|A)>0))return void(O=f);for(T=t,t=a,a=r;;){for(r=0,P=0,M=T,R=t;r&w?(G=P,q=M):(G=(c=0|o[M>>2])>>>8&255,q=M+4|0),o[R>>2]=o[_+((G&g)<<2)>>2],(0|(r=r+1|0))!=(0|A);)P=e?G>>>e:G,M=q,R=R+4|0;if((0|(a=a+1|0))==(0|i))break;T=q,t=t+(A<<2)|0}return void(O=f);default:return void(O=f)}}function fe(e,r){r|=0;var i,n;return i=0|o[(e|=0)+32>>2],0|((0|(n=((0|o[e+24>>2])-1+i|0)/(0|i)|0))>(0|r)?r:n)}function Ae(e,r,i,n,t){e|=0,r|=0,i|=0,t|=0;var o=0,a=0;if(!((0|(n|=0))<=0))for(o=0,a=e;ve(a,i,t),(0|(o=o+1|0))!=(0|n);)a=a+r|0}function ue(e,r,i,n){n|=0;var t,a,f,A,u,s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0;if(t=(e|=0)+24|0,(0|(r|=0))<=0)return 0|(b=0);for(a=e+56|0,f=e+64|0,A=e+4|0,u=e+76|0,s=e+80|0,c=e+8|0,d=e+52|0,v=e+60|0,g=e+32|0,h=i|=0,i=0;;){if((0|o[f>>2])<(0|o[a>>2])&&(0|o[t>>2])<=0){b=i,w=12;break}if(0|o[A>>2]&&(k=0|o[u>>2],o[u>>2]=o[s>>2],o[s>>2]=k),ce(e,h),0==(0|o[A>>2])&&(0|l(0|o[d>>2],0|o[c>>2]))>0){k=0|o[s>>2],m=0|o[u>>2],C=0;do{o[(p=m+(C<<2)|0)>>2]=(0|o[p>>2])+(0|o[k+(C<<2)>>2]),C=C+1|0}while((0|C)<(0|l(0|o[d>>2],0|o[c>>2])))}if(o[v>>2]=1+(0|o[v>>2]),C=i+1|0,o[t>>2]=(0|o[t>>2])-(0|o[g>>2]),!((0|C)<(0|r))){b=C,w=12;break}h=h+n|0,i=C}return 12==(0|w)?0|b:0}function se(e){var r=0,i=0,t=0,a=0,f=0,A=0,u=0;if(!((0|o[(r=(e|=0)+24|0)>>2])>=1)){do{if(0|o[e+4>>2])ze(e);else{if(0|o[e+20>>2]){We(e);break}if(i=e+8|0,(0|l(0|o[(t=e+52|0)>>2],0|o[i>>2]))>0){f=e+68|0,A=0,u=0|o[(a=e+76|0)>>2];do{n[(0|o[f>>2])+A>>0]=o[u+(A<<2)>>2],u=0|o[a>>2],o[u+(A<<2)>>2]=0,A=A+1|0}while((0|A)<(0|l(0|o[t>>2],0|o[i>>2])))}}}while(0);o[r>>2]=(0|o[r>>2])+(0|o[e+28>>2]),o[(r=e+68|0)>>2]=(0|o[r>>2])+(0|o[e+72>>2]),o[(r=e+64|0)>>2]=1+(0|o[r>>2])}}function le(e,r,i,t){e|=0,r|=0,t|=0;var a=0,f=0,A=0,u=0;switch(0|(i|=0)){case 0:return void Me(e,r,t);case 1:return void Be(e,r,t);case 7:return Be(e,r,t),void he(t,0,r,1,0);case 2:return void Fe(e,r,t);case 3:return void Ti(0|t,0|e,r<<2|0);case 8:return Ti(0|t,0|e,r<<2|0),void he(t,0,r,1,0);case 4:if(a=e+(r<<2)|0,(0|r)<=0)return;for(f=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[f>>0]=u,n[f+1>>0]=u>>8,n[f+2>>0]=u>>16,n[f+3>>0]=u>>24,!(A>>>0>=a>>>0);)f=f+4|0;return;case 9:if(f=e+(r<<2)|0,(0|r)>0)for(a=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[a>>0]=u,n[a+1>>0]=u>>8,n[a+2>>0]=u>>16,n[a+3>>0]=u>>24,!(A>>>0>=f>>>0);)a=a+4|0;return void he(t,1,r,1,0);case 5:return void _e(e,r,t);case 10:return _e(e,r,t),void be(t,r,1,0);case 6:return void Pe(e,r,t);default:return}}function ce(e,r){return r|=0,0|o[(e|=0)>>2]?void function(e,r){r|=0;var i,n,t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(i=0|o[(e=e|0)+8>>2],n=0|l(0|o[e+52>>2],i),(0|i)<=0)return;t=e+36|0,f=e+44|0,A=e+80|0,u=e+40|0,e=0;do{if(s=0|o[t>>2],c=0|a[r+e>>0],d=e+i|0,v=(0|o[f>>2])>1?0|a[r+d>>0]:c,g=0|l(s,c),b=0|o[A>>2],o[b+(e<<2)>>2]=g,(0|d)<(0|n))for(g=c,c=s,s=d,h=v,w=d;d=c-(0|o[u>>2])|0,k=s+i|0,(0|d)<0?(m=0|o[t>>2],C=0|a[r+k>>0],p=h,I=m+d|0,y=k,E=m):(C=h,p=g,I=d,y=s,E=0|o[t>>2]),d=(0|l(E,C))+(0|l(p-C|0,I))|0,o[b+(w<<2)>>2]=d,!((0|(w=w+i|0))>=(0|n));)g=p,c=I,s=y,h=C;e=e+1|0}while((0|e)!=(0|i))}(e,r):void Xe(e,r)}function de(e,r,i,t,f){r|=0,i|=0,t|=0,f|=0;var A,u,s,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;if(A=(l=0|o[(e|=0)+4>>2])?8>>>l:8,u=0|o[e+8>>2],s=0|o[e+16>>2],(0|A)>=8)!function(e,r,i,t,f,A){e|=0,r|=0,i|=0;var u=0,s=0,l=0,c=0;if(!((0|(t|=0))<(0|(f|=0))&(0|(A|=0))>0))return;u=t,t=e,e=i;for(;;){for(i=0,s=e,l=t,t=t+A|0;c=0|o[r+((0|a[l>>0])<<2)>>2],n[s>>0]=c>>>8,(0|(i=i+1|0))!=(0|A);)s=s+1|0,l=l+1|0;if((0|(u=u+1|0))==(0|f))break;e=e+A|0}}(t,s,f,r,i,u);else if(e=(1<0)for(c=t,t=f,f=r;;){for(r=0,d=0,v=c,g=t;d&e?(b=r,h=v):(b=0|a[v>>0],h=v+1|0),w=0|o[s+((b&l)<<2)>>2],n[g>>0]=w>>>8,(0|(d=d+1|0))!=(0|u);)r=A?b>>>A:b,v=h,g=g+1|0;if((0|(f=f+1|0))==(0|i))break;c=h,t=t+u|0}}function ve(e,r,i){e|=0,i|=0;var n=0,t=0,a=0,f=0,A=0,u=0;if(!((0|(r|=0))<=0))if(i){i=0;do{(n=0|o[(a=e+(i<<2)|0)>>2])>>>0<4278190080&&(u=n>>>0<16777216?0:(8388608+(0|l(A=4278190080/(n>>>24>>>0)|0,255&n))|0)>>>24|-16777216&n|(t=8388608+(0|l(A,n>>>8&255))|0)>>>24<<8|(8388608+(0|l(A,n>>>16&255))|0)>>>24<<16,o[a>>2]=u),i=i+1|0}while((0|i)!=(0|r))}else{i=0;do{(t=0|o[(n=e+(i<<2)|0)>>2])>>>0<4278190080&&(a=t>>>0<16777216?0:(8388608+(0|l(f=65793*(t>>>24)|0,255&t))|0)>>>24|-16777216&t|(8388608+(0|l(f,t>>>8&255))|0)>>>24<<8|(A=8388608+(0|l(f,t>>>16&255))|0)>>>24<<16,o[n>>2]=a),i=i+1|0}while((0|i)!=(0|r))}}function ge(e,r,i,t){e|=0,r|=0,t|=0;var o=0,f=0,A=0;if(!((0|(i|=0))<=0))if(t){t=0;do{switch((A=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:o=8388608+(0|l(4278190080/((255&A)>>>0)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=o>>>24}t=t+1|0}while((0|t)!=(0|i))}else{t=0;do{switch((o=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:A=8388608+(0|l(65793*(255&o)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=A>>>24}t=t+1|0}while((0|t)!=(0|i))}}function be(e,r,i,t){e|=0,t|=0;var o=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0;if((0|(r|=0))>0&(0|(i|=0))>0)for(o=e,e=i;;){i=0;do{A=o+(f=i<<1)|0,c=4369*(255&(s=15&(f=0|n[(u=o+(1|f)|0)>>0])))|0,d=0|a[A>>0],v=0|l(c,240&d|d>>>4),g=0|l(d<<4&240|15&d,c),f=0|l(240&(d=255&f)|d>>>4,c),n[A>>0]=g>>>20&15|v>>>16&240,n[u>>0]=f>>>16&255&-16|s,i=i+1|0}while((0|i)!=(0|r));if(!((0|e)>1))break;o=o+t|0,e=e+-1|0}}function he(e,r,i,t,o){e|=0,r|=0,i|=0,o|=0;var f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(t|=0))<=0||(r=1&(A=0!=(0|r)),f=A?0:3,(0|i)<=0)))for(A=e,e=t;;){t=e,e=e+-1|0,u=A+r|0,s=A+f|0,c=0;do{(v=0|n[s+(d=c<<2)>>0])<<24>>24!=-1&&(b=0|l(g=32897*(255&v)|0,0|a[(v=u+d|0)>>0]),n[v>>0]=b>>>23,v=0|l(g,0|a[(b=u+(1|d)|0)>>0]),n[b>>0]=v>>>23,d=0|l(g,0|a[(v=u+(2|d)|0)>>0]),n[v>>0]=d>>>23),c=c+1|0}while((0|c)!=(0|i));if((0|t)<=1)break;A=A+o|0}}function we(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|0;for(f=0,A=255,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+e>>0],n[u+(e<<2)>>0]=l,s=255&s&l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|255!=(0|s)&1}function ke(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|1;for(f=0,A=-1,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+(e<<2)>>0],n[u+e>>0]=l,s&=l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|s<<24>>24==-1&1}function me(e,r,i){e|=0,r|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[e+(t<<2)>>2],n[r+t>>0]=a>>>8,t=t+1|0}while((0|t)!=(0|i))}}function Ce(){0|ri(9972)||(0|o[2029]&&(o[2388]=1,o[2389]=2,o[2390]=3,o[2391]=4,o[2392]=5,o[2393]=6,o[2394]=7,o[2395]=8,o[2396]=9,o[2397]=10,o[2398]=11,o[2399]=12,o[2400]=13,o[2401]=14,o[2402]=1,o[2403]=1,o[2420]=1,o[2421]=2,o[2422]=3,o[2423]=4,o[2424]=5,o[2425]=6,o[2426]=7,o[2427]=8,o[2428]=9,o[2429]=10,o[2430]=11,o[2431]=12,o[2432]=13,o[2433]=14,o[2434]=1,o[2435]=1,o[2372]=4,o[2373]=5,o[2374]=6,o[2375]=7,o[2376]=8,o[2377]=9,o[2378]=10,o[2379]=11,o[2380]=12,o[2381]=13,o[2382]=14,o[2383]=15,o[2384]=16,o[2385]=17,o[2386]=4,o[2387]=4,o[2404]=4,o[2405]=5,o[2406]=6,o[2407]=7,o[2408]=8,o[2409]=9,o[2410]=10,o[2411]=11,o[2412]=12,o[2413]=13,o[2414]=14,o[2415]=15,o[2416]=16,o[2417]=17,o[2418]=4,o[2419]=4),o[2029]=0,ii(9972))}function pe(e,r,i){r|=0,i|=0;var n=0,t=0,f=0,A=0,u=0,s=0,l=0;if(o[(e|=0)+12>>2]=i,o[(n=e)>>2]=0,o[n+4>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,n=i>>>0<8?i:8)for(i=0,A=0,u=0;;){if(l=(s=0|Pi(0|a[r+i>>0],0,i<<3|0))|A,s=0|g()|u,(i=i+1|0)>>>0>=n>>>0){t=l,f=s;break}A=l,u=s}else t=0,f=0;o[(u=e)>>2]=t,o[u+4>>2]=f,o[e+16>>2]=n,o[e+8>>2]=r}function Ie(e,r,i,A,u){e|=0,r|=0,u|=0;var s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,Q=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0;s=O,O=O+16|0,c=s,d=(A|=0)+24|0,v=A+120|0,b=0!=(0|(i|=0));e:do{if(b)for(h=A+176|0,w=A+260|0,k=e;;){if(!(0|ne(d,1))){m=k,C=18;break e}if(p=0|o[h>>2],I=0|ne(d,2),(y=0|o[w>>2])&(E=1<>2]=y|E,o[A+180+(20*p|0)>>2]=I,o[(E=A+180+(20*p|0)+8|0)>>2]=k,o[(y=A+180+(20*p|0)+12|0)>>2]=r,o[(D=A+180+(20*p|0)+16|0)>>2]=0,o[h>>2]=1+(0|o[h>>2]),0|I){case 1:case 0:I=2+(0|ne(d,3))|0,o[A+180+(20*p|0)+4>>2]=I,x=(L=(1<>2])|0,S=L+(0|o[y>>2])|0,B=0|Ie(I?x>>>I:x,I?S>>>I:S,0,A,D),M=k;break;case 3:if(F=(0|(S=1+(0|ne(d,8))|0))>16?0:(0|S)>4?1:(0|S)>2?2:3,I=(0|o[E>>2])-1+(1<>>F:I,o[(I=A+180+(20*p|0)+4|0)>>2]=F,!(0|Ie(S,1,0,A,D))){C=73;break e}if(!(p=0|V(I=1<<((p=0|o[I>>2])?8>>>p:8),((0|I)<0)<<31>>31,4))){C=73;break e}if(x=0|o[D>>2],o[p>>2]=o[x>>2],y=S<<2,(0|S)>1)for(S=4;;){if(n[p+S>>0]=(0|a[p+(S+-4)>>0])+(0|a[x+S>>0]),!((0|(L=S+1|0))<(0|y))){_=L;break}S=L}else _=4;(0|(S=I<<2))>(0|_)&&Oi(p+_|0,0,S-_|0),Y(0|o[D>>2]),o[D>>2]=p,B=1,M=E;break;default:B=1,M=k}if(!B){C=73;break e}k=M}else m=e,C=18}while(0);do{if(18==(0|C)){if(0|ne(d,1)){if(!(((e=0|ne(d,4))+-1|0)>>>0<11)){o[A>>2]=3,R=0;break}P=e}else P=0;o[c>>2]=0,e=0|f[3824+(P<<1)>>1];do{if(0!=(0|i)&&0!=(0|ne(d,1)))if(_=(B=(1<<(M=2+(0|ne(d,3))|0))-1|0)+m|0,F=M?_>>>M:_,_=B+r|0,_=0|l(F,B=M?_>>>M:_),0|Ie(F,B,0,A,c)){if(o[A+152>>2]=M,M=(0|_)>0)for(B=0|o[c>>2],F=0,k=1;;){if(S=(w=0|o[(h=B+(F<<2)|0)>>2])>>>8&65535,o[h>>2]=S,h=(0|S)<(0|k)?k:S+1|0,(0|(F=F+1|0))==(0|_)){T=h;break}k=h}else T=1;if((0|T)>1e3|(0|T)>(0|l(m,r))){if(!(k=0|V(T,((0|T)<0)<<31>>31,4))){o[A>>2]=1,G=0,q=0,U=1,z=0,Q=0;break}if(Oi(0|k,-1,T<<2|0),M)for(F=0|o[c>>2],B=0,E=0;;){if(D=k+(o[(p=F+(E<<2)|0)>>2]<<2)|0,-1==(0|(I=0|o[D>>2]))?(o[D>>2]=B,H=B+1|0,Z=B):(H=B,Z=I),o[p>>2]=Z,(0|(E=E+1|0))==(0|_)){j=k,K=T,J=H,$=k,C=35;break}B=H}else j=k,K=T,J=0,$=k,C=35}else j=0,K=T,J=T,$=0,C=35}else G=0,q=0,U=1,z=0,Q=0;else j=0,K=1,J=1,$=0,C=35}while(0);e:do{if(35==(0|C))if(0|o[A+48>>2])G=0,q=0,U=1,z=0,Q=$;else{if(_=1<0)?(ee=(0|(E=(0|_)>-24?_+280|0:256))>40?E:40,re=0):(ee=280,re=0),E=0|N(ee,re,4),0==(0|(M=0|V(F=0|l(J,e),((0|F)<0)<<31>>31,4)))|0==(0|E)|0==(0|(F=0|ye(J)))){o[A>>2]=1,G=F,q=M,U=1,z=E,Q=$;break}if((0|K)>0)for(p=0==(0|j),I=_+280|0,D=(0|_)>-279,h=_+280|0,_=M,S=0;;){do{if(p)oe=S,C=49;else{if(-1==(0|(w=0|o[j+(S<<2)>>2]))){if(B){if(!(0|Ee(h,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(280,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}oe=w,C=49}}while(0);do{if(49==(0|C)){if(C=0,o[(w=F+(548*oe|0)|0)>>2]=_,B){if(!(y=0|Ee(I,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}if(x=0|a[_>>0],L=_+(y<<2)|0,y=0|o[E>>2],D)for(ae=1,fe=y;;){if(ue=(0|(Ae=0|o[E+(ae<<2)>>2]))>(0|fe)?Ae:fe,(0|(ae=ae+1|0))==(0|I)){se=ue;break}fe=ue}else se=y;if(o[F+(548*oe|0)+4>>2]=L,!(fe=0|Ee(256,A,E,L))){G=F,q=M,U=1,z=E,Q=$;break e}ue=x+(255&(ae=0|n[L>>0]))|0,Ae=L+(fe<<2)|0,fe=1,le=0|o[E>>2];do{le=(0|(ce=0|o[E+(fe<<2)>>2]))>(0|le)?ce:le,fe=fe+1|0}while(256!=(0|fe));if(fe=le+se|0,o[F+(548*oe|0)+8>>2]=Ae,!(L=0|Ee(256,A,E,Ae))){G=F,q=M,U=1,z=E,Q=$;break e}y=ae|(x=0|n[Ae>>0]),ce=ue+(255&x)|0,x=Ae+(L<<2)|0,L=1,de=0|o[E>>2];do{de=(0|(ve=0|o[E+(L<<2)>>2]))>(0|de)?ve:de,L=L+1|0}while(256!=(0|L));if(L=de+fe|0,o[F+(548*oe|0)+12>>2]=x,!(Ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ae=y|(ue=0|n[x>>0]),le=ce+(255&ue)|0,ue=x+(Ae<<2)|0,Ae=1,ve=0|o[E>>2];do{ve=(0|(ge=0|o[E+(Ae<<2)>>2]))>(0|ve)?ge:ve,Ae=Ae+1|0}while(256!=(0|Ae));if(o[F+(548*oe|0)+16>>2]=ue,!(Ae=0|Ee(40,A,E,ue))){G=F,q=M,U=1,z=E,Q=$;break e}be=ve+L|0,he=ae,we=le+(0|a[ue>>0])|0,ke=ue+(Ae<<2)|0}else{if(!(Ae=0|Ee(280,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}x=0|a[_>>0],ce=_+(Ae<<2)|0,Ae=1,y=0|o[E>>2];do{y=(0|(fe=0|o[E+(Ae<<2)>>2]))>(0|y)?fe:y,Ae=Ae+1|0}while(Ae>>>0<280);if(o[F+(548*oe|0)+4>>2]=ce,!(Ae=0|Ee(256,A,E,ce))){G=F,q=M,U=1,z=E,Q=$;break e}le=x+(255&(ue=0|n[ce>>0]))|0,ae=ce+(Ae<<2)|0,Ae=1,L=0|o[E>>2];do{L=(0|(ve=0|o[E+(Ae<<2)>>2]))>(0|L)?ve:L,Ae=Ae+1|0}while(Ae>>>0<256);if(Ae=L+y|0,o[F+(548*oe|0)+8>>2]=ae,!(ce=0|Ee(256,A,E,ae))){G=F,q=M,U=1,z=E,Q=$;break e}ve=ue|(x=0|n[ae>>0]),fe=le+(255&x)|0,x=ae+(ce<<2)|0,ce=1,de=0|o[E>>2];do{de=(0|(ge=0|o[E+(ce<<2)>>2]))>(0|de)?ge:de,ce=ce+1|0}while(ce>>>0<256);if(ce=de+Ae|0,o[F+(548*oe|0)+12>>2]=x,!(ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ue=ve|(le=0|n[x>>0]),y=fe+(255&le)|0,le=x+(ae<<2)|0,ae=1,L=0|o[E>>2];do{L=(0|(ge=0|o[E+(ae<<2)>>2]))>(0|L)?ge:L,ae=ae+1|0}while(ae>>>0<256);if(o[F+(548*oe|0)+16>>2]=le,!(ae=0|Ee(40,A,E,le))){G=F,q=M,U=1,z=E,Q=$;break e}be=L+ce|0,he=ue,we=y+(0|a[le>>0])|0,ke=le+(ae<<2)|0}if(ae=he<<24>>24==0,o[F+(548*oe|0)+20>>2]=1&ae,o[(x=F+(548*oe|0)+28|0)>>2]=0,ae&&(ae=(0|f[2+(0|o[F+(548*oe|0)+4>>2])>>1])<<16|0|f[2+(0|o[F+(548*oe|0)+8>>2])>>1]|(0|f[2+(0|o[F+(548*oe|0)+12>>2])>>1])<<24,o[(fe=F+(548*oe|0)+24|0)>>2]=ae,0==(0|we))&&(65535&(ve=0|t[2+(0|o[w>>2])>>1]))<256){o[x>>2]=1,o[fe>>2]=(65535&ve)<<8|ae,o[F+(548*oe|0)+32>>2]=0,ie=ke;break}if(ae=(0|be)<6,o[F+(548*oe|0)+32>>2]=1&ae,ae){ae=F+(548*oe|0)+4|0,ve=F+(548*oe|0)+8|0,fe=F+(548*oe|0)+12|0,x=0|o[w>>2],Ae=0;do{de=F+(548*oe|0)+36+(Ae<<3)|0,(65535&(ge=(me=f[(ge=x+(Ae<<2)|0)>>1]|f[ge+2>>1]<<16)>>>16))>255?(o[de>>2]=255&me|256,o[F+(548*oe|0)+36+(Ae<<3)+4>>2]=ge):(Ce=F+(548*oe|0)+36+(Ae<<3)+4|0,pe=255&me,o[de>>2]=pe,me=ge<<8,o[Ce>>2]=me,ge=pe?Ae>>>pe:Ae,Le=0|o[ae>>2],xe=0|t[Le+(ge<<2)+2>>1],Le=pe+(Se=0|a[Le+(ge<<2)>>0])|0,o[de>>2]=Le,pe=(65535&xe)<<16|me,o[Ce>>2]=pe,me=Se?ge>>>Se:ge,ge=0|o[ve>>2],Se=0|t[ge+(me<<2)+2>>1],ge=Le+(xe=0|a[ge+(me<<2)>>0])|0,o[de>>2]=ge,Le=pe|65535&Se,o[Ce>>2]=Le,Se=xe?me>>>xe:me,me=0|o[fe>>2],xe=0|t[me+(Se<<2)+2>>1],o[de>>2]=ge+(0|a[me+(Se<<2)>>0]),o[Ce>>2]=(65535&xe)<<24|Le),Ae=Ae+1|0}while(64!=(0|Ae));ie=ke}else ie=ke}}while(0);if((0|(S=S+1|0))>=(0|K))break;_=ie}o[A+160>>2]=o[c>>2],o[A+164>>2]=J,o[A+168>>2]=F,o[A+172>>2]=M,G=F,q=M,U=0,z=E,Q=$}}while(0);if(Y(z),Y(Q),U){Y(0|o[c>>2]),Y(q),W(G),C=73;break}if((0|P)>0){if(o[v>>2]=1<>2]=1,R=0;break}}else o[v>>2]=0;if(e=0|o[A+152>>2],o[A+100>>2]=m,o[A+104>>2]=r,S=(_=(1<>2]=e?S>>>e:S,o[A+148>>2]=0==(0|e)?-1:_,b)o[A+4>>2]=1,Be=0;else{if(!(e=0|V(_=0|Li(0|m,((0|m)<0)<<31>>31|0,0|r,((0|r)<0)<<31>>31|0),0|g(),4))){o[A>>2]=1,R=0;break}if(!(0|te(A,e,m,r,r,0))){R=e;break}if(0|o[A+48>>2]){R=e;break}Be=e}if(0|u&&(o[u>>2]=Be),o[A+112>>2]=0,b)return O=s,0|1;Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|1}}while(0);73==(0|C)&&(o[A>>2]=3,R=0),Y(R),Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|0}function ye(e){return 0|V(e|=0,((0|e)<0)<<31>>31,548)}function Ee(e,r,i,n){e|=0,i|=0,n|=0;var f,A,u,s,l,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;f=O,O=O+592|0,A=f+80|0,u=f,l=0|ne(s=(r|=0)+24|0,1),Oi(0|i,0,e<<2|0);e:do{if(l)c=0|ne(s,1),d=0==(0|ne(s,1)),v=i+((0|ne(s,d?1:8))<<2)|0,o[v>>2]=1,1==(0|c)?(c=i+((0|ne(s,8))<<2)|0,o[c>>2]=1,b=26):b=26;else{v=(c=u)+76|0;do{o[c>>2]=0,c=c+4|0}while((0|c)<(0|v));if((0|(c=4+(0|ne(s,4))|0))>19)return o[r>>2]=3,O=f,0|0;if((0|c)>0){v=0;do{d=0|ne(s,3),o[u+((0|a[3856+v>>0])<<2)>>2]=d,v=v+1|0}while((0|v)!=(0|c))}r:do{if(0|Le(A,7,u,19)){if(0|ne(s,1)){if((0|(c=2+(0|ne(s,2+((0|ne(s,3))<<1)|0))|0))>(0|e))break;h=c}else h=e;i:do{if((0|e)>0)for(c=r+44|0,v=0,d=8,w=h;;){if(!w)break i;if(w=w+-1|0,(0|(k=0|o[c>>2]))>31?(re(s),m=0|o[c>>2]):m=k,C=0|_i(0|o[(k=s)>>2],0|o[k+4>>2],63&m|0),g(),k=127&C,o[c>>2]=m+(0|a[A+(k<<2)>>0]),k=65535&(C=0|t[A+(k<<2)+2>>1]),(65535&C)>=16){if(I=0|a[8680+(p=k+-16|0)>>0],((y=(0|ne(s,0|a[8677+p>>0]))+I|0)+v|0)>(0|e))break r;if(I=C<<16>>16==16?d:0,(0|y)>0)for(p=y,y=v;;){if(E=y+1|0,o[i+(y<<2)>>2]=I,!((0|p)>1)){D=d,L=E;break}p=p+-1|0,y=E}else D=d,L=v}else o[i+(v<<2)>>2]=k,D=C<<16>>16==0?d:k,L=v+1|0;if((0|L)>=(0|e))break;v=L,d=D}}while(0);b=26;break e}}while(0);o[r>>2]=3}}while(0);return 26==(0|b)&&0==(0|o[r+48>>2])&&0|(b=0|Le(n,8,i,e))?(O=f,0|b):(o[r>>2]=3,O=f,0|0)}function De(e,r){e|=0;var i,n;return n=0|N(i=1<<(r|=0),((0|i)<0)<<31>>31,4),o[e>>2]=n,n?(o[e+4>>2]=32-r,o[e+8>>2]=r,0|1):0|0}function Le(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a=0,f=0,A=0;t=O,O=O+1024|0,o=t;do{if(e){if((0|n)<513){a=0|xe(e,r,i,n,o);break}(f=0|V(n,((0|n)<0)<<31>>31,2))?(A=0|xe(e,r,i,n,f),Y(f),a=A):a=0}else a=0|xe(0,r,i,n,0)}while(0);return O=t,0|a}function xe(e,r,i,a,A){e|=0,i|=0,a|=0,A|=0;var u,s,l,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0;u=O,O=O+128|0,c=u,l=1<<(r|=0),v=(d=s=u+64|0)+64|0;do{o[d>>2]=0,d=d+4|0}while((0|d)<(0|v));d=(0|a)>0;do{if(d){for(v=0;;){if((0|(g=0|o[i+(v<<2)>>2]))>15){b=0,h=69;break}if(o[(w=s+(g<<2)|0)>>2]=1+(0|o[w>>2]),(0|(v=v+1|0))>=(0|a)){h=5;break}}if(5==(0|h)){k=0|o[s>>2];break}if(69==(0|h))return O=u,0|b}else k=0}while(0);if((0|k)==(0|a))return O=u,0|(b=0);if(o[c+4>>2]=0,(0|(k=0|o[s+4>>2]))>2)return O=u,0|(b=0);if(o[c+8>>2]=k,(0|(v=0|o[s+8>>2]))>4)return O=u,0|(b=0);if(w=k+v|0,o[c+12>>2]=w,(0|(v=0|o[s+12>>2]))>8)return O=u,0|(b=0);if(g=w+v|0,o[c+16>>2]=g,(0|(v=0|o[s+16>>2]))>16)return O=u,0|(b=0);if(w=g+v|0,o[c+20>>2]=w,(0|(v=0|o[s+20>>2]))>32)return O=u,0|(b=0);if(g=w+v|0,o[c+24>>2]=g,(0|(v=0|o[s+24>>2]))>64)return O=u,0|(b=0);if(w=g+v|0,o[c+28>>2]=w,(0|(v=0|o[s+28>>2]))>128)return O=u,0|(b=0);if(g=w+v|0,o[c+32>>2]=g,(0|(v=0|o[s+32>>2]))>256)return O=u,0|(b=0);if(w=g+v|0,o[c+36>>2]=w,(0|(v=0|o[s+36>>2]))>512)return O=u,0|(b=0);if(g=w+v|0,o[c+40>>2]=g,(0|(v=0|o[s+40>>2]))>1024)return O=u,0|(b=0);if(w=g+v|0,o[c+44>>2]=w,(0|(v=0|o[s+44>>2]))>2048)return O=u,0|(b=0);if(g=w+v|0,o[c+48>>2]=g,(0|(v=0|o[s+48>>2]))>4096)return O=u,0|(b=0);if(w=g+v|0,o[c+52>>2]=w,(0|(v=0|o[s+52>>2]))>8192)return O=u,0|(b=0);if(g=w+v|0,o[c+56>>2]=g,(0|(v=0|o[s+56>>2]))>16384)return O=u,0|(b=0);if(w=g+v|0,o[(v=c+60|0)>>2]=w,d){if(A){d=0;do{(0|(m=0|o[i+(d<<2)>>2]))>0&&(m=0|o[(g=c+(m<<2)|0)>>2],o[g>>2]=m+1,t[A+(m<<1)>>1]=d),d=d+1|0}while((0|d)!=(0|a))}else{d=0;do{(0|(g=0|o[i+(d<<2)>>2]))>0&&(o[(m=c+(g<<2)|0)>>2]=1+(0|o[m>>2])),d=d+1|0}while((0|d)!=(0|a))}C=0|o[v>>2]}else C=w;if(1==(0|C)){if(!A)return O=u,0|(b=l);w=(0|f[A>>1])<<16,a=l;do{d=a,t[(c=e+((a=a+-1|0)<<2)|0)>>1]=w,t[c+2>>1]=w>>>16}while((0|d)>1);return O=u,0|(b=l)}if(w=l+-1|0,(0|r)>=1){d=(0|(a=2-k|0))<0;e:do{if(e){if(d)return O=u,0|(b=0);for(m=0,i=2,c=1,g=0,D=k,L=s+4|0,x=a,S=3;;){if((0|D)>0){B=255&c,M=1<>1])<<16|B,G=l;do{t[(q=R+((G=G-i|0)<<2)|0)>>1]=T,t[q+2>>1]=T>>>16}while((0|G)>0);for(G=M;G&F;)G>>>=1;_=_+1|0,F=0==(0|G)?F:(G+-1&F)+G|0,T=P,P=P+-1|0}while((0|T)>1);o[L>>2]=P,Y=F,U=_}else Y=m,U=g;if(M=c+1|0,(0|c)>=(0|r)){p=x,I=S,y=Y,E=U;break e}if((0|(x=(B=x<<1)-(D=0|o[s+(M<<2)>>2])|0))<0){b=0;break}m=Y,i<<=1,c=M,g=U,L=s+(M<<2)|0,S=B+S|0}return O=u,0|b}if(d)return O=u,0|(b=0);for(c=1,i=a,m=3;;){if((0|c)>=(0|r)){p=i,I=m,y=0,E=0;break e}if((0|(i=(g=i<<1)-(0|o[s+((c=c+1|0)<<2)>>2])|0))<0){b=0;break}m=g+m|0}return O=u,0|b}while(0);(0|r)<15?(z=p,W=I,X=y,Q=E,h=42):(N=l,V=I,H=C)}else z=1,W=1,X=0,Q=0,h=42;do{if(42==(0|h)){for(C=0!=(0|e),I=e,E=-1,y=e,p=l,U=l,Y=z,a=W,k=2,d=r,S=X,L=Q;;){if(g=d,a=(c=Y<<1)+a|0,(0|(Y=c-(m=0|o[(i=s+((d=d+1|0)<<2)|0)>>2])|0))<0){b=0,h=69;break}e:do{if(C&(0|m)>0){if(x=255&(c=d-r|0),D=1<=14)for(B=255&d,M=E,T=y,R=p,q=U,Z=S,j=L;;){(0|(K=Z&w))==(0|M)?(J=q,$=M,ee=T,re=R):(ie=T+(q<<2)|0,n[e+(K<<2)>>0]=B,ne=ie-I|0,t[e+(K<<2)+2>>1]=(ne>>>2)-K,J=D,$=K,ee=ie,re=D+R|0),ie=ee+((r?Z>>>r:Z)<<2)|0,K=(0|f[A+(j<<1)>>1])<<16|x,ne=J;do{t[(te=ie+((ne=ne-k|0)<<2)|0)>>1]=K,t[te+2>>1]=K>>>16}while((0|ne)>0);for(ne=c;ne&Z;)ne>>>=1;if(K=j+1|0,ie=0==(0|ne)?Z:(ne+-1&Z)+ne|0,te=0|o[i>>2],o[i>>2]=te+-1,!((0|te)>1)){oe=J,ae=$,fe=ee,Ae=re,ue=ie,se=K;break e}M=$,T=ee,R=re,q=J,Z=ie,j=K}for(j=E,Z=y,q=p,R=U,T=S,M=L,B=m;;){if((0|(G=T&w))==(0|j))le=R,ce=j,de=Z,ve=q;else{K=Z+(R<<2)|0,ie=D-B|0;r:do{if((0|ie)<1)ge=d;else for(te=d,be=ie;;){if(he=te+1|0,(0|te)>=14){ge=he;break r}if((0|(be=(be<<1)-(0|o[s+(he<<2)>>2])|0))<1){ge=he;break}te=he}}while(0);ie=1<>0]=ge,ne=K-I|0,t[e+(G<<2)+2>>1]=(ne>>>2)-G,le=ie,ce=G,de=K,ve=ie+q|0}ie=de+((r?T>>>r:T)<<2)|0,ne=(0|f[A+(M<<1)>>1])<<16|x,te=le;do{t[(be=ie+((te=te-k|0)<<2)|0)>>1]=ne,t[be+2>>1]=ne>>>16}while((0|te)>0);for(te=c;te&T;)te>>>=1;if(ne=M+1|0,ie=0==(0|te)?T:(te+-1&T)+te|0,B=(K=0|o[i>>2])+-1|0,o[i>>2]=B,(0|K)<=1){oe=le,ae=ce,fe=de,Ae=ve,ue=ie,se=ne;break}j=ce,Z=de,q=ve,R=le,T=ie,M=ne}}else oe=U,ae=E,fe=y,Ae=p,ue=S,se=L}while(0);if((0|g)>=14){h=67;break}E=ae,y=fe,p=Ae,U=oe,k<<=1,S=ue,L=se}if(67==(0|h)){N=Ae,V=a,H=0|o[v>>2];break}if(69==(0|h))return O=u,0|b}}while(0);return O=u,0|(b=(0|V)==((H<<1)-1|0)?N:0)}function Se(e,r,i,t){e|=0,r|=0,t|=0;var a,f,A,u=0,s=0,c=0,d=0,v=0;if(!((0|(i|=0))<=0)){a=0|n[e>>0],f=0|n[e+1>>0],A=0|n[e+2>>0],e=0;do{u=0|o[r+(e<<2)>>2],d=((s=0|l(c=(s=u<<16)>>24,a))>>5)+(u>>>16)|0,s=0|l(c,f),v=0|l((c=d<<24)>>24,A),o[t+(e<<2)>>2]=d<<16&16711680|-16711936&u|(s>>>5)+u+(v>>>5)&255,e=e+1|0}while((0|e)!=(0|i))}}function Be(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,n[r+3>>0]=e>>>24,!(i>>>0>=t>>>0);)r=r+4|0}function Me(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,!(i>>>0>=t>>>0);)r=r+3|0}function Fe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e,n[r+1>>0]=e>>>8,n[r+2>>0]=e>>>16,!(i>>>0>=t>>>0);)r=r+3|0}function _e(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&240|e>>>12&15,n[r+1>>0]=240&e|e>>>28,!(i>>>0>=t>>>0);)r=r+2|0}function Pe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&248|e>>>13&7,n[r+1>>0]=e>>>5&224|e>>>3&31,!(i>>>0>=t>>>0);)r=r+2|0}function Re(e,r,i,n,t,a){e|=0,r|=0,i|=0;var f=0,A=0,u=0,s=0;if((0|(n|=0))<(0|(t|=0))&(0|(a|=0))>0)for(f=n,n=e,e=i;;){for(i=0,A=e,u=n,n=n+(a<<2)|0;s=0|o[u>>2],o[A>>2]=o[r+((s>>>8&255)<<2)>>2],(0|(i=i+1|0))!=(0|a);)A=A+4|0,u=u+4|0;if((0|(f=f+1|0))==(0|t))break;e=e+(a<<2)|0}}function Te(e,r,i){e|=0,i|=0;var n,t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(n=O,O=O+16|0,t=n+4|0,A=n,a=0|o[(r|=0)>>2],f=0|o[r+4>>2],u=0!=(0|e))if(s=(0|o[e+8>>2])>0,o[r+72>>2]=1&s,s){if(s=0|o[e+20>>2],l=0|o[e+24>>2],c=0|o[e+12>>2],d=0|o[e+16>>2],i=(v=i>>>0>10)?-2&c:c,((c=v?-2&d:d)+l|0)>(0|f)|(i+s|0)>(0|a)|(0|l)<1|(0|s)<1|(c|i|0)<0)return O=n,0|0;g=l,b=s,h=c,w=i}else g=f,b=a,h=0,w=0;else o[r+72>>2]=0,g=f,b=a,h=0,w=0;if(o[r+76>>2]=w,o[r+84>>2]=h,o[r+80>>2]=b+w,o[r+88>>2]=g+h,o[r+12>>2]=b,o[r+16>>2]=g,!u)return o[r+92>>2]=0,o[r+68>>2]=0,o[r+56>>2]=1,O=n,0|1;u=(0|o[e+28>>2])>0,o[(h=r+92|0)>>2]=1&u;do{if(u){if(o[t>>2]=o[e+32>>2],o[A>>2]=o[e+36>>2],0|Qe(b,g,t,A)){o[r+96>>2]=o[t>>2],o[r+100>>2]=o[A>>2],k=0==(0|o[h>>2]);break}return O=n,0|0}k=1}while(0);return o[(h=r+68|0)>>2]=0!=(0|o[e>>2])&1,o[(A=r+56|0)>>2]=0==(0|o[e+4>>2])&1,k?(O=n,0|1):(m=(0|o[r+96>>2])<(0|(3*a|0)/4)?(0|o[r+100>>2])<(0|(3*f|0)/4)&1:0,o[h>>2]=m,o[A>>2]=0,O=n,0|1)}function Ge(){0|ri(10084)||(0|o[2033]&&(o[2437]=1,o[2439]=2,o[2443]=1,o[2444]=2,o[2436]=3,o[2438]=4,o[2440]=5,o[2441]=6,o[2442]=7,o[2445]=5,o[2446]=6),o[2033]=0,ii(10084))}function Oe(e,r,i,n,t,a,f,A,u){i|=0,n|=0,a|=0,f|=0,A|=0,u|=0;var s,c=0,d=0;c=(0|(r|=0))<(0|(t|=0)),o[(e|=0)>>2]=1&c,s=(0|i)<(0|a),o[e+4>>2]=1&s,o[e+44>>2]=r,o[e+48>>2]=i,o[e+52>>2]=t,o[e+56>>2]=a,o[e+60>>2]=0,o[e+64>>2]=0,o[e+68>>2]=n,o[e+72>>2]=f,o[e+8>>2]=A,f=c?t+-1|0:r,o[e+36>>2]=f,n=c?r+-1|0:t,o[e+40>>2]=n,c||(c=0|Fi(0,1,0|n,((0|n)<0)<<31>>31|0),g(),o[e+12>>2]=c),n=(c=s<<31>>31)+i|0,o[e+28>>2]=n,i=c+a|0,o[e+32>>2]=i,c=e+24|0,s?(o[c>>2]=i,d=f):(o[c>>2]=n,c=(0|(f=0|Fi(0,0|a,0|(c=0|l(n,f)),((0|c)<0)<<31>>31|0)))==(0|f)&0==(0|g()),o[e+20>>2]=c?f:0,d=i),i=0|Fi(0,1,0|d,((0|d)<0)<<31>>31|0),g(),o[e+16>>2]=i,o[e+76>>2]=u,i=u+((0|l(A,t))<<2)|0,o[e+80>>2]=i,Oi(0|u,0,0|l(t<<3,A)),function(){if(0|ri(10056))return;o[2032]=0,ii(10056)}()}function qe(){0|ri(1e4)||(0|o[2030]&&(o[2468]=11,o[2469]=12,o[2470]=13,o[2471]=14,o[2472]=15,o[2473]=16,o[2474]=17,o[2475]=12,o[2476]=14,o[2477]=15,o[2478]=16),o[2030]=0,ii(1e4))}function Ye(e){var r,i,n,t=0,a=0,f=0,A=0;if(r=(e|=0)+24|0,i=e+56|0,(0|o[(n=e+64|0)>>2])>=(0|o[i>>2]))return 0|(t=0);for(a=0;;){if((0|o[r>>2])>0){t=a,f=5;break}if(se(e),A=a+1|0,!((0|o[n>>2])<(0|o[i>>2]))){t=A,f=5;break}a=A}return 5==(0|f)?0|t:0}function Ue(e,r,i,n,t,o,a){e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var f=0;if(!((0|(o|=0))<=0))for(f=e,e=i,i=0;ge(f,e,t,a),(0|(i=i+1|0))!=(0|o);)f=f+r|0,e=e+n|0}function ze(e){var r,i,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],f=0|o[e+24>>2]){if(A=0|Fi(0,0-f|0,0|(u=0|o[e+32>>2]),((0|u)<0)<<31>>31|0),g(),(0|t)<=0)return;u=0-A|0,f=e+16|0,e=0;do{s=0|Li(0|o[a+(e<<2)>>2],0,0|u,0),c=0|g(),d=0|Li(0|A,0,0|o[i+(e<<2)>>2],0),v=0|g(),b=0|xi(0|s,0|c,-2147483648,0),xi(0|b,0|g(),0|d,0|v),xi(0|(d=0|Li(0|(v=0|g()),0,0|o[f>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+e>>0]=(0|d)>255?-1:255&d,e=e+1|0}while((0|e)!=(0|t))}else if(!((0|t)<=0)){A=e+16|0,u=0;do{xi(0|(s=0|Li(0|o[A>>2],0,0|o[a+(u<<2)>>2],0)),0|g(),-2147483648,0),s=0|g(),n[r+u>>0]=(0|s)>255?-1:255&s,u=u+1|0}while((0|u)!=(0|t))}}function We(e){var r,i,t,a,f,A=0,u=0,s=0,c=0,d=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],A=(0|t)>0,f=0|l(0|o[e+24>>2],0-(0|o[e+16>>2])|0)){if(!A)return;A=e+20|0,e=0;do{Li(0|o[a+(e<<2)>>2],0,0|f,0),s=0|g(),xi(0|(c=0|Li((0|o[(u=i+(e<<2)|0)>>2])-s|0,0,0|o[A>>2],0)),0|g(),-2147483648,0),c=0|g(),n[r+e>>0]=(0|c)>255?-1:255&c,o[u>>2]=s,e=e+1|0}while((0|e)!=(0|t))}else if(A){u=e+20|0,s=0;do{c=i+(s<<2)|0,xi(0|(d=0|Li(0|o[u>>2],0,0|o[c>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+s>>0]=(0|d)>255?-1:255&d,o[c>>2]=0,s=s+1|0}while((0|s)!=(0|t))}}function Xe(e,r){r|=0;var i,t,a,f,A,u,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;if(i=0|o[(e|=0)+8>>2],t=0|l(0|o[e+52>>2],i),!((0|i)<=0)){a=e+36|0,f=e+40|0,A=e+80|0,u=e+12|0,e=0;do{if((0|e)<(0|t))for(s=0,c=0,d=e,v=e;;){if(b=(0|o[a>>2])+s|0,h=0|o[f>>2],(0|b)>0){w=c,k=v,m=b;do{m=m-h|0,w=w+(255&(C=0|n[r+k>>0]))|0,k=k+i|0}while((0|m)>0);p=255&C,I=m,y=w,E=k}else p=0,I=b,y=c,E=v;if(D=0|l(p,0-I|0),L=(0|l(h,y))-D|0,o[(0|o[A>>2])+(d<<2)>>2]=L,xi(0|(L=0|Li(0|o[u>>2],0,0|D,0)),0|g(),-2147483648,0),c=0|g(),(0|(d=d+i|0))>=(0|t))break;s=I,v=E}e=e+1|0}while((0|e)!=(0|i))}}function Qe(e,r,i,n){e|=0,r|=0,n|=0;var t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;return f=0|o[(i|=0)>>2],t=0|o[n>>2],A=((0|r)<0)<<31>>31,a=((0|e)<0)<<31>>31,(0|r)>0&0==(0|f)?(u=0|Li(0|t,((0|t)<0)<<31>>31|0,0|e,0|a),s=0|g(),l=0|xi(0|r,0|A,-1,-1),s=0|Fi(0|(0|xi(0|l,0|g(),0|u,0|s)),0|g(),0|r,0|A),g(),c=s):c=f,(0|e)>0&0==(0|t)?(f=0|Li(0|c,((0|c)<0)<<31>>31|0,0|r,0|A),A=0|g(),r=0|xi(0|e,0|a,-1,-1),A=0|Fi(0|(s=0|xi(0|r,0|g(),0|f,0|A)),0|g(),0|e,0|a),g(),d=A):d=t,(0|c)<1|(0|d)<1?0|0:(o[i>>2]=c,o[n>>2]=d,0|1)}function Ne(e,r,i,t){var a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;if(a=O,O=O+16|0,f=a+4|0,A=a,(0|(r|=0))<1|(0|(e|=0))<1|0==(0|(t|=0)))return O=a,0|2;if(u=0!=(0|(i|=0))){if(0|o[i+8>>2]){if(s=0|o[i+20>>2],c=0|o[i+24>>2],d=0|o[i+12>>2],(0|c)<1|(0|s)<1|((v=0|o[i+16>>2])|d|0)<0)return O=a,0|2;if(((-2&d)+s|0)>(0|e)|((-2&v)+c|0)>(0|r))return O=a,0|2;b=s,h=c}else b=e,h=r;if(0|o[i+28>>2]){if(o[f>>2]=o[i+32>>2],o[A>>2]=o[i+36>>2],c=0==(0|Qe(b,h,f,A)))return O=a,0|2;w=0|o[f>>2],k=0|o[A>>2]}else w=b,k=h}else w=e,k=r;if(o[t+4>>2]=w,o[(r=t+8|0)>>2]=k,(0|k)<1|(0|w)<1|(e=0|o[t>>2])>>>0>12)return O=a,0|2;do{if((0|o[t+12>>2])<1&&0==(0|o[(h=t+80|0)>>2])){if(b=((0|w)<0)<<31>>31,f=0|Li(255&(A=0|n[8683+e>>0])|0,0,0|w,0|b),(c=0|g())>>>0>0|0==(0|c)&f>>>0>4294967295)return O=a,0|2;if(c=0|Li(0|(f=0|l(w,255&A)),((0|f)<0)<<31>>31|0,0|k,0|(A=((0|k)<0)<<31>>31)),s=0|g(),(v=e>>>0>10)?(C=0|Li(0|(d=(w+1|0)/2|0),((0|d)<0)<<31>>31|0,0|(m=(k+1|0)/2|0),((0|m)<0)<<31>>31|0),m=0|g(),p=12==(0|e),I=0|Li(0|w,0|b,0|k,0|A),A=0|g(),y=d,E=p?w:0,D=C,L=m,x=p?I:0,S=p?A:0):(y=0,E=0,D=0,L=0,x=0,S=0),A=0|Pi(0|D,0|L,1),p=0|g(),I=0|xi(0|x,0|S,0|c,0|s),!(p=0|V(s=0|xi(0|I,0|g(),0|A,0|p),0|g(),1)))return O=a,0|1;if(o[h>>2]=p,o[t+16>>2]=p,!v){o[t+20>>2]=f,o[t+24>>2]=c;break}o[t+32>>2]=f,o[t+48>>2]=c,f=p+c|0,o[t+20>>2]=f,o[t+36>>2]=y,o[t+52>>2]=D,o[t+24>>2]=f+D,o[t+40>>2]=y,o[t+56>>2]=D,12==(0|e)&&(o[t+28>>2]=f+A),o[t+60>>2]=x,o[t+44>>2]=E}}while(0);return 0!=(0|(E=0|Ve(t)))|1^u?(O=a,0|E):0|o[i+48>>2]?(i=(0|o[r>>2])-1|0,(0|o[t>>2])>>>0<=10?(E=0|o[(r=t+20|0)>>2],u=0|l(E,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[r>>2]=0-E,O=a,0|0):(r=0|o[(E=t+32|0)>>2],u=0|l(r,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[E>>2]=0-r,r=i>>1,u=0|o[(E=t+36|0)>>2],x=0|l(u,r),o[(e=t+20|0)>>2]=(0|o[e>>2])+x,o[E>>2]=0-u,E=0|o[(u=t+40|0)>>2],x=0|l(E,r),o[(r=t+24|0)>>2]=(0|o[r>>2])+x,o[u>>2]=0-E,(u=0|o[(E=t+28|0)>>2])?(t=0|o[(x=t+44|0)>>2],r=u+(0|l(t,i))|0,o[E>>2]=r,o[x>>2]=0-t,O=a,0|0):(O=a,0|0))):(O=a,0|0)}function Ve(e){var r,i,n,t=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(r=0|o[(e|=0)>>2],i=0|o[e+4>>2],n=0|o[e+8>>2],r>>>0>12)return 0|2;do{if(r>>>0>10){if(t=(i+1|0)/2|0,A=(0|(f=0|o[e+32>>2]))>-1?f:0-f|0,u=(0|(f=0|o[e+36>>2]))>-1?f:0-f|0,s=(0|(f=0|o[e+40>>2]))>-1?f:0-f|0,c=(0|(f=0|o[e+44>>2]))>-1?f:0-f|0,b=((0|i)<0)<<31>>31,h=0|xi(0|(v=0|Li(0|A,((0|A)<0)<<31>>31|0,0|(f=n+-1|0),0|(d=((0|f)<0)<<31>>31))),0|g(),0|i,0|b),v=0|g(),C=((0|t)<0)<<31>>31,p=0|xi(0|(m=0|Li(0|u,((0|u)<0)<<31>>31|0,0|(w=((n+1|0)/2|0)-1|0),0|(k=((0|w)<0)<<31>>31))),0|g(),0|t,0|C),m=0|g(),k=0|xi(0|(I=0|Li(0|s,((0|s)<0)<<31>>31|0,0|w,0|k)),0|g(),0|t,0|C),C=0|g(),I=0!=(0|o[e+24>>2])&0!=(0|o[e+20>>2])&0!=(0|o[e+16>>2])&(0|s)>=(0|t)&(0|u)>=(0|t)&(0|A)>=(0|i)&(v>>>0<0|(0==(0|v)?h>>>0<=(0|o[e+48>>2])>>>0:0))&(m>>>0<0|(0==(0|m)?p>>>0<=(0|o[e+52>>2])>>>0:0))&(C>>>0<0|(0==(0|C)?k>>>0<=(0|o[e+56>>2])>>>0:0)),12==(0|r)){if(d=0|xi(0|(k=0|Li(0|c,((0|c)<0)<<31>>31|0,0|f,0|d)),0|g(),0|i,0|b),b=0|g(),0!=(0|o[e+28>>2])&(0|c)>=(0|i)&I&(b>>>0<0|(0==(0|b)?d>>>0<=(0|o[e+60>>2])>>>0:0)))break;return 0|2}if(I)break;return 0|2}if(k=0|xi(0|(b=0|Li(0|(d=(0|(I=0|o[e+20>>2]))>-1?I:0-I|0),((0|d)<0)<<31>>31|0,0|(I=n+-1|0),((0|I)<0)<<31>>31|0)),0|(I=0|g()),0|(c=0|l(i,0|a[8683+r>>0])),((0|c)<0)<<31>>31|0),I=0|g(),!(0!=(0|o[e+16>>2])&(0|d)>=(0|c)&(I>>>0<0|(0==(0|I)?k>>>0<=(0|o[e+24>>2])>>>0:0))))return 0|2}while(0);return 0|0}function He(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;e=(r=e)+84|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function Ze(e){var r;(e|=0)&&(r=e+80|0,(0|o[e+12>>2])<1&&Y(0|o[r>>2]),o[r>>2]=0)}function je(e,r){var i,n,t,f=0,A=0;if(i=(e|=0)+4|0,o[(r|=0)+4>>2]=o[i>>2],n=e+8|0,o[r+8>>2]=o[n>>2],0|Ve(r))return 0|2;if(t=0|o[e>>2],f=0|o[e+16>>2],t>>>0<=10)return A=0|l(0|o[i>>2],0|a[8683+t>>0]),Ke(f,0|o[e+20>>2],0|o[r+16>>2],0|o[r+20>>2],A,0|o[n>>2]),0|0;switch(Ke(f,0|o[e+32>>2],0|o[r+16>>2],0|o[r+32>>2],0|o[i>>2],0|o[n>>2]),Ke(0|o[e+20>>2],0|o[e+36>>2],0|o[r+20>>2],0|o[r+36>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),Ke(0|o[e+24>>2],0|o[e+40>>2],0|o[r+24>>2],0|o[r+40>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),0|(f=0|o[e>>2])){case 1:case 3:case 4:case 5:case 12:break;default:if((f+-7|0)>>>0>3)return 0|0}return Ke(0|o[e+28>>2],0|o[e+44>>2],0|o[r+28>>2],0|o[r+44>>2],0|o[i>>2],0|o[n>>2]),0|0}function Ke(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0;var a=0;if(!((0|(o|=0))<=0))for(a=o,o=e,e=i;Ti(0|e,0|o,0|t),(0|a)>1;)a=a+-1|0,o=o+r|0,e=e+n|0}function Je(e,r){r|=0;return(0|o[(e|=0)+12>>2])<=1?0|0:0|r&&((0|o[e>>2])-7|0)>>>0<4?0|0!=(0|o[r+8>>2])&1:0|0}function $e(e,r){r|=0;var i,n=0,t=0,f=0,A=0,u=0,s=0;if(e|=0){i=0|o[e+44>>2];do{if((0|i)>=0){if((0|i)<=100){if(!((0|(n=255*i|0))>99))break;t=(0|n)/100|0}else t=255;(0|(n=0|o[r+800>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+804>>2]=n,f=n):f=0|o[r+804>>2],(0|(n=0|o[r+832>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+836>>2]=n,A=n):A=0|o[r+836>>2],(0|(n=0|o[r+864>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+868>>2]=n,u=n):u=0|o[r+868>>2],(0|(n=0|o[r+896>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+900>>2]=n,s=n):s=0|o[r+900>>2],s|u|A|f|0&&(er(r+544|0,1),o[r+540>>2]=1)}}while(0);f=0|o[e+52>>2],o[(e=r+2372|0)>>2]=f,(0|f)>100?o[e>>2]=100:(0|f)>=0||(o[e>>2]=0)}}function er(e,r){r=+r;var i=0;Ti((e|=0)+8|0,3888,220),o[e>>2]=0,o[e+4>>2]=31,i=r<0?0:r>1?256:~~(256*r)>>>0,o[e+228>>2]=i}function rr(e,r){r|=0;var i,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(n=(e|=0)+160|0,a=(0|o[e+2308>>2])>0&&(0|(t=0|o[e+2300>>2]))>=(0|o[e+300>>2])?(0|t)<=(0|o[e+308>>2]):0,t=1&a,!(0|o[(f=e+148|0)>>2]))return o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,ir(e,n),0|(A=0|nr(e,r));if(i=e+124|0,!(1&(0|Vi[7&o[(u=8148)>>2]](i))))return 0|(A=0);u=r,r=(A=e+180|0)+108|0;do{o[A>>2]=o[u>>2],A=A+4|0,u=u+4|0}while((0|A)<(0|r));return u=e+152|0,o[n>>2]=o[u>>2],o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,2==(0|o[f>>2])?(t=0|o[(f=e+176|0)>>2],A=e+2304|0,o[f>>2]=o[A>>2],o[A>>2]=t):ir(e,n),a?(n=0|o[(a=e+172|0)>>2],t=e+2260|0,o[a>>2]=o[t>>2],o[t>>2]=n,s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1):(s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1)}function ir(e,r){e|=0;var i,t,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I,y,E,D,L,x,S,B,M,F,_,P,R,T,G,O,q,Y,U,z,W,X,Q,N,V,H,Z,j,K,J,$,ee,re,ie,ne,te,oe,ae,fe,Ae,ue,se,le,ce,de,ve,ge,be,he,we,ke,me,Ce,pe,Ie,ye,Ee,De,Le,xe,Se,Be,Me,Fe,_e,Pe,Re,Te,Ge,Oe,qe,Ye,Ue,ze,We,Xe,Qe,Ne,Ve,He,Ze,je,Ke,Je,$e,er,rr,ir,nr,tr,or,ar,fr,dr,vr,gr,br,hr,wr,kr,mr,Cr,pr,Ir,yr,Er,Dr,Lr=0,xr=0,Sr=0,Br=0,Mr=0,Fr=0,_r=0,Pr=0,Rr=0,Tr=0,Gr=0,Or=0,qr=0,Yr=0,Ur=0,zr=0,Wr=0,Xr=0;if(i=0|o[(r|=0)+4>>2],Lr=0|o[r>>2],t=(xr=0|o[e+2264>>2])+40|0,A=xr+584|0,n[xr+39>>0]=-127,n[xr+71>>0]=-127,n[xr+103>>0]=-127,n[xr+135>>0]=-127,n[xr+167>>0]=-127,n[xr+199>>0]=-127,n[xr+231>>0]=-127,n[xr+263>>0]=-127,n[xr+295>>0]=-127,n[xr+327>>0]=-127,n[xr+359>>0]=-127,n[xr+391>>0]=-127,n[xr+423>>0]=-127,n[xr+455>>0]=-127,n[xr+487>>0]=-127,n[xr+519>>0]=-127,u=xr+600|0,n[xr+583>>0]=-127,n[xr+599>>0]=-127,n[xr+615>>0]=-127,n[xr+631>>0]=-127,n[xr+647>>0]=-127,n[xr+663>>0]=-127,n[xr+679>>0]=-127,n[xr+695>>0]=-127,n[xr+711>>0]=-127,n[xr+727>>0]=-127,n[xr+743>>0]=-127,n[xr+759>>0]=-127,n[xr+775>>0]=-127,n[xr+791>>0]=-127,n[xr+807>>0]=-127,n[xr+823>>0]=-127,s=(0|i)>0)n[xr+567>>0]=-127,n[xr+551>>0]=-127,n[xr+7>>0]=-127;else{Br=(Sr=xr+7|0)+21|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+551|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+567|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br))}if(!((0|o[(c=e+288|0)>>2])<=0)){d=r+16|0,r=e+2252|0,v=xr+8|0,g=xr+552|0,b=xr+568|0,h=xr+24|0,w=xr+408|0,k=xr+280|0,m=xr+152|0,C=(Mr=0==(0|i))?6:5,p=Mr?4:0,Mr=e+292|0,I=xr+520|0,y=xr+808|0,E=xr+824|0,D=Lr<<4,L=e+2280|0,x=Lr<<3,Lr=e+2284|0,S=e+2268|0,B=e+2272|0,M=e+2276|0,e=xr+4|0,F=xr+20|0,_=xr+36|0,P=xr+52|0,R=xr+68|0,T=xr+84|0,G=xr+100|0,O=xr+116|0,q=xr+132|0,Y=xr+148|0,U=xr+164|0,z=xr+180|0,W=xr+196|0,X=xr+212|0,Q=xr+228|0,N=xr+244|0,V=xr+260|0,H=xr+276|0,Z=xr+292|0,j=xr+308|0,K=xr+324|0,J=xr+340|0,$=xr+356|0,ee=xr+372|0,re=xr+388|0,ie=xr+404|0,ne=xr+420|0,te=xr+436|0,oe=xr+452|0,ae=xr+468|0,fe=xr+484|0,Ae=xr+500|0,ue=xr+516|0,se=xr+532|0,le=xr+548|0,ce=xr+556|0,de=xr+564|0,ve=xr+572|0,ge=xr+580|0,be=xr+588|0,he=xr+596|0,we=xr+604|0,ke=xr+612|0,me=xr+620|0,Ce=xr+628|0,pe=xr+636|0,Ie=xr+644|0,ye=xr+652|0,Ee=xr+660|0,De=xr+668|0,Le=xr+676|0,xe=xr+684|0,Se=xr+692|0,Be=xr+700|0,Me=xr+708|0,Fe=xr+716|0,_e=xr+724|0,Pe=xr+732|0,Re=xr+740|0,Te=xr+748|0,Ge=xr+756|0,Oe=xr+764|0,qe=xr+772|0,Ye=xr+780|0,Ue=xr+788|0,ze=xr+796|0,We=xr+804|0,Xe=xr+812|0,Qe=xr+820|0,Ne=xr+828|0,Ve=xr+72|0,He=xr+104|0,Ze=xr+136|0,je=xr+168|0,Ke=xr+200|0,Je=xr+232|0,$e=xr+264|0,er=xr+296|0,rr=xr+328|0,ir=xr+360|0,nr=xr+392|0,tr=xr+424|0,or=xr+456|0,ar=xr+488|0,fr=xr+520|0,dr=xr+616|0,vr=xr+632|0,gr=xr+648|0,br=xr+664|0,hr=xr+680|0,wr=xr+696|0,kr=xr+712|0,mr=xr+728|0,Cr=xr+744|0,pr=xr+760|0,Ir=xr+776|0,yr=xr+792|0,Er=xr+808|0,Dr=xr+824|0,xr=0;do{if(Fr=0|o[d>>2],(_r=0==(0|xr))||(Pr=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[e>>0]=Pr,n[e+1>>0]=Pr>>8,n[e+2>>0]=Pr>>16,n[e+3>>0]=Pr>>24,Pr=a[P>>0]|a[P+1>>0]<<8|a[P+2>>0]<<16|a[P+3>>0]<<24,n[_>>0]=Pr,n[_+1>>0]=Pr>>8,n[_+2>>0]=Pr>>16,n[_+3>>0]=Pr>>24,Pr=a[T>>0]|a[T+1>>0]<<8|a[T+2>>0]<<16|a[T+3>>0]<<24,n[R>>0]=Pr,n[R+1>>0]=Pr>>8,n[R+2>>0]=Pr>>16,n[R+3>>0]=Pr>>24,Pr=a[O>>0]|a[O+1>>0]<<8|a[O+2>>0]<<16|a[O+3>>0]<<24,n[G>>0]=Pr,n[G+1>>0]=Pr>>8,n[G+2>>0]=Pr>>16,n[G+3>>0]=Pr>>24,Pr=a[Y>>0]|a[Y+1>>0]<<8|a[Y+2>>0]<<16|a[Y+3>>0]<<24,n[q>>0]=Pr,n[q+1>>0]=Pr>>8,n[q+2>>0]=Pr>>16,n[q+3>>0]=Pr>>24,Pr=a[z>>0]|a[z+1>>0]<<8|a[z+2>>0]<<16|a[z+3>>0]<<24,n[U>>0]=Pr,n[U+1>>0]=Pr>>8,n[U+2>>0]=Pr>>16,n[U+3>>0]=Pr>>24,Pr=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,n[W>>0]=Pr,n[W+1>>0]=Pr>>8,n[W+2>>0]=Pr>>16,n[W+3>>0]=Pr>>24,Pr=a[N>>0]|a[N+1>>0]<<8|a[N+2>>0]<<16|a[N+3>>0]<<24,n[Q>>0]=Pr,n[Q+1>>0]=Pr>>8,n[Q+2>>0]=Pr>>16,n[Q+3>>0]=Pr>>24,Pr=a[H>>0]|a[H+1>>0]<<8|a[H+2>>0]<<16|a[H+3>>0]<<24,n[V>>0]=Pr,n[V+1>>0]=Pr>>8,n[V+2>>0]=Pr>>16,n[V+3>>0]=Pr>>24,Pr=a[j>>0]|a[j+1>>0]<<8|a[j+2>>0]<<16|a[j+3>>0]<<24,n[Z>>0]=Pr,n[Z+1>>0]=Pr>>8,n[Z+2>>0]=Pr>>16,n[Z+3>>0]=Pr>>24,Pr=a[J>>0]|a[J+1>>0]<<8|a[J+2>>0]<<16|a[J+3>>0]<<24,n[K>>0]=Pr,n[K+1>>0]=Pr>>8,n[K+2>>0]=Pr>>16,n[K+3>>0]=Pr>>24,Pr=a[ee>>0]|a[ee+1>>0]<<8|a[ee+2>>0]<<16|a[ee+3>>0]<<24,n[$>>0]=Pr,n[$+1>>0]=Pr>>8,n[$+2>>0]=Pr>>16,n[$+3>>0]=Pr>>24,Pr=a[ie>>0]|a[ie+1>>0]<<8|a[ie+2>>0]<<16|a[ie+3>>0]<<24,n[re>>0]=Pr,n[re+1>>0]=Pr>>8,n[re+2>>0]=Pr>>16,n[re+3>>0]=Pr>>24,Pr=a[te>>0]|a[te+1>>0]<<8|a[te+2>>0]<<16|a[te+3>>0]<<24,n[ne>>0]=Pr,n[ne+1>>0]=Pr>>8,n[ne+2>>0]=Pr>>16,n[ne+3>>0]=Pr>>24,Pr=a[ae>>0]|a[ae+1>>0]<<8|a[ae+2>>0]<<16|a[ae+3>>0]<<24,n[oe>>0]=Pr,n[oe+1>>0]=Pr>>8,n[oe+2>>0]=Pr>>16,n[oe+3>>0]=Pr>>24,Pr=a[Ae>>0]|a[Ae+1>>0]<<8|a[Ae+2>>0]<<16|a[Ae+3>>0]<<24,n[fe>>0]=Pr,n[fe+1>>0]=Pr>>8,n[fe+2>>0]=Pr>>16,n[fe+3>>0]=Pr>>24,Pr=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,n[ue>>0]=Pr,n[ue+1>>0]=Pr>>8,n[ue+2>>0]=Pr>>16,n[ue+3>>0]=Pr>>24,Pr=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,n[le>>0]=Pr,n[le+1>>0]=Pr>>8,n[le+2>>0]=Pr>>16,n[le+3>>0]=Pr>>24,Pr=a[ve>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24,n[de>>0]=Pr,n[de+1>>0]=Pr>>8,n[de+2>>0]=Pr>>16,n[de+3>>0]=Pr>>24,Pr=a[be>>0]|a[be+1>>0]<<8|a[be+2>>0]<<16|a[be+3>>0]<<24,n[ge>>0]=Pr,n[ge+1>>0]=Pr>>8,n[ge+2>>0]=Pr>>16,n[ge+3>>0]=Pr>>24,Pr=a[we>>0]|a[we+1>>0]<<8|a[we+2>>0]<<16|a[we+3>>0]<<24,n[he>>0]=Pr,n[he+1>>0]=Pr>>8,n[he+2>>0]=Pr>>16,n[he+3>>0]=Pr>>24,Pr=a[me>>0]|a[me+1>>0]<<8|a[me+2>>0]<<16|a[me+3>>0]<<24,n[ke>>0]=Pr,n[ke+1>>0]=Pr>>8,n[ke+2>>0]=Pr>>16,n[ke+3>>0]=Pr>>24,Pr=a[pe>>0]|a[pe+1>>0]<<8|a[pe+2>>0]<<16|a[pe+3>>0]<<24,n[Ce>>0]=Pr,n[Ce+1>>0]=Pr>>8,n[Ce+2>>0]=Pr>>16,n[Ce+3>>0]=Pr>>24,Pr=a[ye>>0]|a[ye+1>>0]<<8|a[ye+2>>0]<<16|a[ye+3>>0]<<24,n[Ie>>0]=Pr,n[Ie+1>>0]=Pr>>8,n[Ie+2>>0]=Pr>>16,n[Ie+3>>0]=Pr>>24,Pr=a[De>>0]|a[De+1>>0]<<8|a[De+2>>0]<<16|a[De+3>>0]<<24,n[Ee>>0]=Pr,n[Ee+1>>0]=Pr>>8,n[Ee+2>>0]=Pr>>16,n[Ee+3>>0]=Pr>>24,Pr=a[xe>>0]|a[xe+1>>0]<<8|a[xe+2>>0]<<16|a[xe+3>>0]<<24,n[Le>>0]=Pr,n[Le+1>>0]=Pr>>8,n[Le+2>>0]=Pr>>16,n[Le+3>>0]=Pr>>24,Pr=a[Be>>0]|a[Be+1>>0]<<8|a[Be+2>>0]<<16|a[Be+3>>0]<<24,n[Se>>0]=Pr,n[Se+1>>0]=Pr>>8,n[Se+2>>0]=Pr>>16,n[Se+3>>0]=Pr>>24,Pr=a[Fe>>0]|a[Fe+1>>0]<<8|a[Fe+2>>0]<<16|a[Fe+3>>0]<<24,n[Me>>0]=Pr,n[Me+1>>0]=Pr>>8,n[Me+2>>0]=Pr>>16,n[Me+3>>0]=Pr>>24,Pr=a[Pe>>0]|a[Pe+1>>0]<<8|a[Pe+2>>0]<<16|a[Pe+3>>0]<<24,n[_e>>0]=Pr,n[_e+1>>0]=Pr>>8,n[_e+2>>0]=Pr>>16,n[_e+3>>0]=Pr>>24,Pr=a[Te>>0]|a[Te+1>>0]<<8|a[Te+2>>0]<<16|a[Te+3>>0]<<24,n[Re>>0]=Pr,n[Re+1>>0]=Pr>>8,n[Re+2>>0]=Pr>>16,n[Re+3>>0]=Pr>>24,Pr=a[Oe>>0]|a[Oe+1>>0]<<8|a[Oe+2>>0]<<16|a[Oe+3>>0]<<24,n[Ge>>0]=Pr,n[Ge+1>>0]=Pr>>8,n[Ge+2>>0]=Pr>>16,n[Ge+3>>0]=Pr>>24,Pr=a[Ye>>0]|a[Ye+1>>0]<<8|a[Ye+2>>0]<<16|a[Ye+3>>0]<<24,n[qe>>0]=Pr,n[qe+1>>0]=Pr>>8,n[qe+2>>0]=Pr>>16,n[qe+3>>0]=Pr>>24,Pr=a[ze>>0]|a[ze+1>>0]<<8|a[ze+2>>0]<<16|a[ze+3>>0]<<24,n[Ue>>0]=Pr,n[Ue+1>>0]=Pr>>8,n[Ue+2>>0]=Pr>>16,n[Ue+3>>0]=Pr>>24,Pr=a[Xe>>0]|a[Xe+1>>0]<<8|a[Xe+2>>0]<<16|a[Xe+3>>0]<<24,n[We>>0]=Pr,n[We+1>>0]=Pr>>8,n[We+2>>0]=Pr>>16,n[We+3>>0]=Pr>>24,Pr=a[Ne>>0]|a[Ne+1>>0]<<8|a[Ne+2>>0]<<16|a[Ne+3>>0]<<24,n[Qe>>0]=Pr,n[Qe+1>>0]=Pr>>8,n[Qe+2>>0]=Pr>>16,n[Qe+3>>0]=Pr>>24),Rr=(Pr=0|o[r>>2])+(xr<<5)|0,Tr=0|o[Fr+(800*xr|0)+788>>2],s){Gr=Rr,Br=(Sr=v)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Yr=a[(qr=Or=Pr+(xr<<5)+16|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Or=a[(qr=Or+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Ur=qr=g)>>0]=Yr,n[Ur+1>>0]=Yr>>8,n[Ur+2>>0]=Yr>>16,n[Ur+3>>0]=Yr>>24,n[(Yr=qr+4|0)>>0]=Or,n[Yr+1>>0]=Or>>8,n[Yr+2>>0]=Or>>16,n[Yr+3>>0]=Or>>24,qr=a[(Yr=Or=Pr+(xr<<5)+24|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Or=a[(Yr=Or+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Ur=Yr=b)>>0]=qr,n[Ur+1>>0]=qr>>8,n[Ur+2>>0]=qr>>16,n[Ur+3>>0]=qr>>24,n[(qr=Yr+4|0)>>0]=Or,n[qr+1>>0]=Or>>8,n[qr+2>>0]=Or>>16,n[qr+3>>0]=Or>>24}e:do{if(0|n[Fr+(800*xr|0)+768>>0]){do{if(s){if((0|xr)<((0|o[c>>2])-1|0)){qr=a[(Or=Rr+32|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[h>>0]=qr,n[h+1>>0]=qr>>8,n[h+2>>0]=qr>>16,n[h+3>>0]=qr>>24,Xr=qr;break}Oi(0|h,0|(qr=0|n[Pr+(xr<<5)+15>>0]),4),Xr=(qr=(Or=255&qr)<<8|Or)|qr<<16;break}Xr=0|o[h>>2]}while(0);for(o[w>>2]=Xr,o[k>>2]=Xr,o[m>>2]=Xr,qr=Tr,Or=0;;){switch(Yr=t+(0|f[4112+(Or<<1)>>1])|0,Ki[31&o[9376+((255&n[Fr+(800*xr|0)+769+Or>>0])<<2)>>2]](Yr),Wr=Fr+(800*xr|0)+(Or<<4<<1)|0,qr>>>30&3){case 3:Ar(Wr,Yr,0);break;case 2:sr(Wr,Yr);break;case 1:ur(Wr,Yr)}if(16==(0|(Or=Or+1|0)))break;qr<<=2}zr=_r?C:p}else if(Or=0|n[Fr+(800*xr|0)+769>>0],qr=_r?C:p,Ki[31&o[9344+((Or<<24>>24==0?qr:255&Or)<<2)>>2]](t),Tr)for(Or=Tr,Yr=0;;){switch(Ur=Fr+(800*xr|0)+(Yr<<4<<1)|0,Wr=t+(0|f[4112+(Yr<<1)>>1])|0,Or>>>30&3){case 3:Ar(Ur,Wr,0);break;case 2:sr(Ur,Wr);break;case 1:ur(Ur,Wr)}if(16==(0|(Yr=Yr+1|0))){zr=qr;break e}Or<<=2}else zr=qr}while(0);_r=0|o[Fr+(800*xr|0)+792>>2],Tr=0|n[Fr+(800*xr|0)+785>>0],Ki[31&o[(qr=9424+((Tr<<24>>24==0?zr:255&Tr)<<2)|0)>>2]](A),Ki[31&o[qr>>2]](u),qr=Fr+(800*xr|0)+512|0;do{if(255&_r|0){if(170&_r){lr(qr,A);break}cr(qr,A);break}}while(0);qr=Fr+(800*xr|0)+640|0;do{if(65280&_r|0){if(43520&_r){lr(qr,u);break}cr(qr,u);break}}while(0);if((0|i)<((0|o[Mr>>2])-1|0)){Gr=I,Br=(Sr=Rr)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));_r=a[(qr=Rr=y)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Rr=a[(qr=Rr+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Fr=qr=Pr+(xr<<5)+16|0)>>0]=_r,n[Fr+1>>0]=_r>>8,n[Fr+2>>0]=_r>>16,n[Fr+3>>0]=_r>>24,n[(_r=qr+4|0)>>0]=Rr,n[_r+1>>0]=Rr>>8,n[_r+2>>0]=Rr>>16,n[_r+3>>0]=Rr>>24,qr=a[(_r=Rr=E)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,Rr=a[(_r=Rr+4|0)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,n[(Fr=_r=Pr+(xr<<5)+24|0)>>0]=qr,n[Fr+1>>0]=qr>>8,n[Fr+2>>0]=qr>>16,n[Fr+3>>0]=qr>>24,n[(qr=_r+4|0)>>0]=Rr,n[qr+1>>0]=Rr>>8,n[qr+2>>0]=Rr>>16,n[qr+3>>0]=Rr>>24}Rr=0|l(D,0|o[L>>2]),qr=0|o[Lr>>2],_r=(0|o[S>>2])+(xr<<4)+Rr|0,Rr=xr<<3,Fr=(0|o[B>>2])+Rr|0,Tr=(0|o[M>>2])+Rr|0,Gr=t,Br=(Sr=_r)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ve,Br=(Sr=_r+(0|o[L>>2])|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=He,Br=(Sr=_r+(o[L>>2]<<1)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ze,Br=(Sr=_r+(3*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=je,Br=(Sr=_r+(o[L>>2]<<2)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ke,Br=(Sr=_r+(5*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Je,Br=(Sr=_r+(6*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=$e,Br=(Sr=_r+(7*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=er,Br=(Sr=_r+(o[L>>2]<<3)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=rr,Br=(Sr=_r+(9*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ir,Br=(Sr=_r+(10*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=nr,Br=(Sr=_r+(11*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=tr,Br=(Sr=_r+(12*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=or,Br=(Sr=_r+(13*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ar,Br=(Sr=_r+(14*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=fr,Br=(Sr=_r+(15*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Pr=Fr+(_r=0|l(qr,x))|0,Rr=Tr+_r|0,Yr=a[(Or=_r=A)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[(Wr=Or=Pr)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=u)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Wr=Yr=Rr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=dr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(0|o[Lr>>2])|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=vr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(0|o[Lr>>2])|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=gr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<1)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=br)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<1)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=hr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=wr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=kr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<2)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=mr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<2)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Cr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=pr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Ir)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=yr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Er)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(7*(0|o[Lr>>2])|0)|0,n[(Pr=Or)>>0]=Yr,n[Pr+1>>0]=Yr>>8,n[Pr+2>>0]=Yr>>16,n[Pr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=Dr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(7*(0|o[Lr>>2])|0)|0,n[(Rr=Yr)>>0]=Or,n[Rr+1>>0]=Or>>8,n[Rr+2>>0]=Or>>16,n[Rr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,xr=xr+1|0}while((0|xr)<(0|o[c>>2]))}}function nr(e,r){r|=0;var i,t,f,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;if(i=O,O=O+64|0,t=i,A=0|o[(f=(e|=0)+160|0)>>2],y=0|a[8708+(0|o[(I=e+2308|0)>>2])>>0],E=0|o[(u=e+2280|0)>>2],s=0|l(E,y),D=0|o[(c=e+2284|0)>>2],d=0|l(y>>>1,D),L=0|l(E,A<<4),E=0|l(D,A<<3),v=0-s|0,g=(0|o[(D=e+2268|0)>>2])+v+L|0,h=0-d|0,w=(0|o[(b=e+2272|0)>>2])+h+E|0,m=(0|o[(k=e+2276|0)>>2])+h+E|0,S=0==(0|(C=0|o[(x=e+164|0)>>2])),p=(0|C)>=((0|o[e+308>>2])-1|0),2==(0|o[e+148>>2])&&ir(e,f),0|o[e+168>>2]&&(0|(B=0|o[e+296>>2]))<(0|o[(M=e+304|0)>>2])){F=e+172|0,_=(0|o[x>>2])>0,x=B;do{B=0|o[f>>2],P=0|o[u>>2],R=0|o[F>>2],T=(0|o[D>>2])+(0|l(B<<4,P))+(x<<4)|0,G=0|a[R+(x<<2)+1>>0],Y=255&(q=0|n[R+(x<<2)>>0]);do{if(q<<24>>24){if(1==(0|o[I>>2])){if((0|x)>0&&kr(T,P,Y+4|0),0|n[(U=R+(x<<2)+2|0)>>0]&&Cr(T,P,Y),_&&wr(T,P,Y+4|0),!(0|n[U>>0]))break;mr(T,P,Y);break}if(U=0|o[c>>2],z=0|l(U,B<<3),W=x<<3,X=(0|o[b>>2])+z+W|0,N=(0|o[k>>2])+z+W|0,W=0|a[R+(x<<2)+3>>0],z=Y+4|0,(0|x)>0&&(gr(T,P,z,G,W),Ir(X,N,U,z,G,W)),0|n[(V=R+(x<<2)+2|0)>>0]&&(pr(T,P,Y,G,W),yr(X,N,U,Y,G,W)),_&&(dr(T,P,z,G,W),br(X,N,U,z,G,W)),!(0|n[V>>0]))break;vr(T,P,Y,G,W),hr(X,N,U,Y,G,W);break}}while(0);x=x+1|0}while((0|x)<(0|o[M>>2]))}if(0|o[e+540>>2]&&(0|(M=0|o[e+296>>2]))<(0|(_=0|o[(x=e+304|0)>>2])))for(I=e+176|0,F=e+544|0,G=e+548|0,Y=M,M=_;;){if(_=0|o[c>>2],P=(0|o[I>>2])+(800*Y|0)+796|0,(255&(T=0|n[P>>0]))>3){R=255&T,T=0|o[b>>2],B=0|l(o[f>>2]<<3,_),q=0|o[k>>2],W=0,U=0|o[F>>2],N=0|o[G>>2];do{V=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(N<<2)>>2])|0,o[X>>2]=2147483647&V,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,N=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=N,V=0|l((X=V<<1)>>24,R),n[t+W>>0]=128+(V>>>8),W=W+1|0}while(64!=(0|W));Er(t,T+B+(W=Y<<3)|0,_),R=0|a[P>>0],N=0,U=0|o[F>>2],V=0|o[G>>2];do{z=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(V<<2)>>2])|0,o[X>>2]=2147483647&z,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,V=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=V,z=0|l((X=z<<1)>>24,R),n[t+N>>0]=128+(z>>>8),N=N+1|0}while(64!=(0|N));Er(t,q+B+W|0,_),H=0|o[x>>2]}else H=M;if((0|(Y=Y+1|0))>=(0|H))break;M=H}if(0|o[(H=r+44|0)>>2]){if(M=C<<4,S?(o[r+20>>2]=(0|o[D>>2])+L,o[r+24>>2]=(0|o[b>>2])+E,Z=0,j=(0|o[k>>2])+E|0):(o[r+20>>2]=g,o[r+24>>2]=w,Z=M-y|0,j=m),o[r+28>>2]=j,M=(0|(j=M+16+(p?0:0-y|0)|0))>(0|(y=0|o[r+88>>2]))?y:j,o[(j=r+104|0)>>2]=0,0!=(0|o[e+2348>>2])&(0|M)>(0|Z)){if(y=0|Q(e,r,Z,M-Z|0),o[j>>2]=y,!y)return K=0|tr(e,3,8711),O=i,0|K;J=y}else J=0;(0|(y=0|o[r+84>>2]))>(0|Z)?(E=y-Z|0,L=0|l(0|o[u>>2],E),o[(S=r+20|0)>>2]=(0|o[S>>2])+L,L=0|l(0|o[c>>2],E>>1),o[(S=r+24|0)>>2]=(0|o[S>>2])+L,o[(S=r+28|0)>>2]=(0|o[S>>2])+L,J?(L=J+(0|l(0|o[r>>2],E))|0,o[j>>2]=L,$=y,ee=L):($=y,ee=0)):($=Z,ee=J),(0|M)>(0|$)?(J=0|o[r+76>>2],o[(Z=r+20|0)>>2]=(0|o[Z>>2])+J,Z=J>>1,o[(L=r+24|0)>>2]=(0|o[L>>2])+Z,o[(L=r+28|0)>>2]=(0|o[L>>2])+Z,0|ee&&(o[j>>2]=ee+J),o[r+8>>2]=$-y,o[r+12>>2]=(0|o[r+80>>2])-J,o[r+16>>2]=M-$,re=0|Vi[7&o[H>>2]](r)):re=1}else re=1;return p|(A+1|0)!=(0|o[e+156>>2])?(O=i,0|(K=re)):(Ti((0|o[D>>2])+v|0,g+(o[u>>2]<<4)|0,0|s),Ti((0|o[b>>2])+h|0,w+(o[c>>2]<<3)|0,0|d),Ti((0|o[k>>2])+h|0,m+(o[c>>2]<<3)|0,0|d),O=i,0|(K=re))}function tr(e,r,i){return r|=0,i|=0,0|o[(e|=0)>>2]||(o[e>>2]=r,o[e+8>>2]=i,o[e+4>>2]=0),0}function or(e,r){e|=0;var i=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;if(0|(i=0|o[(r|=0)+48>>2])&&0==(0|Vi[7&i](r)))return tr(e,6,8740),0|(0|o[e>>2]);if(i=e+2308|0,0|o[r+68>>2]?(o[i>>2]=0,c=0,d=0,l=8):(t=0|o[i>>2],f=0|a[8708+t>>0],2==(0|t)?(o[e+296>>2]=0,A=f,u=2,s=e+300|0,l=11):(c=t,d=f,l=8)),8==(0|l)&&(i=(0|o[r+76>>2])-d|0,o[(f=e+296|0)>>2]=i>>4,t=(0|o[r+84>>2])-d|0,o[(v=e+300|0)>>2]=t>>4,(0|i)<0&&(o[f>>2]=0),(0|t)<0?(A=d,u=c,s=v,l=11):(g=d,b=c)),11==(0|l)&&(o[s>>2]=0,g=A,b=u),A=(g=(u=g+15|0)+(0|o[r+88>>2])|0)>>4,o[(g=e+308|0)>>2]=A,r=(s=u+(0|o[r+80>>2])|0)>>4,s=0|o[e+288>>2],o[e+304>>2]=(0|r)>(0|s)?s:r,(0|A)>(0|(r=0|o[e+292>>2]))&&(o[g>>2]=r),(0|b)<=0)return 0|0;b=e+60|0,r=e+68|0,g=e+72|0,A=e+64|0,s=e+88|0,u=e+112|0,l=0==(0|o[e+104>>2]),c=0;do{l?h=0|o[b>>2]:(d=0|n[e+120+c>>0],h=0|o[u>>2]?d:(0|o[b>>2])+d|0),0|o[r>>2]?(t=(0|(v=(0|(d=(0|o[g>>2])+h|0))<63?d:63))>0?v:0,(0|d)>0?(i=(f=(0|(v=0|o[A>>2]))>4?2:1)?t>>>f:t,f=9-v|0,i=(0|(w=(0|v)>0?(0|i)>(0|f)?f:i:t))>1?w:1,n[e+2312+(c<<3)+1>>0]=i,n[e+2312+(c<<3)+3>>0]=(0|t)>39?2:(0|t)>14&1,k=i+(t<<1)&255):k=0,n[e+2312+(c<<3)>>0]=k,n[e+2312+(c<<3)+2>>0]=0,i=(0|(d=(0|(t=(0|o[s>>2])+d|0))<63?t:63))>0?d:0,(0|t)>0?(w=(d=(0|(t=0|o[A>>2]))>4?2:1)?i>>>d:i,d=9-t|0,w=(0|(f=(0|t)>0?(0|w)>(0|d)?d:w:i))>1?f:1,n[e+2312+(c<<3)+5>>0]=w,n[e+2312+(c<<3)+7>>0]=(0|i)>39?2:(0|i)>14&1,m=w+(i<<1)&255):m=0):(w=(0|(i=(0|h)<63?h:63))>0?i:0,(0|h)>0?(d=(f=(0|(i=0|o[A>>2]))>4?2:1)?w>>>f:w,f=9-i|0,t=255&(d=(0|(t=(0|i)>0?(0|d)>(0|f)?f:d:w))>1?t:1),n[e+2312+(c<<3)+1>>0]=t,f=(0|w)>39?2:(0|w)>14&1,n[e+2312+(c<<3)+3>>0]=f,n[e+2312+(c<<3)+5>>0]=t,n[e+2312+(c<<3)+7>>0]=f,C=d+(w<<1)&255):C=0,n[e+2312+(c<<3)>>0]=C,n[e+2312+(c<<3)+2>>0]=0,m=C),n[e+2312+(c<<3)+4>>0]=m,n[e+2312+(c<<3)+6>>0]=1,c=c+1|0}while(4!=(0|c));return 0|0}function ar(e,r){r|=0;var i,n,t,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;o[(i=(e|=0)+152|0)>>2]=0,c=e+148|0;do{if((0|o[c>>2])>0){if(0|Vi[7&o[(d=8144)>>2]](e+124|0)){o[e+136>>2]=e,o[e+140>>2]=e+180,o[e+132>>2]=20,d=(0|o[e+2308>>2])>0?3:2,o[e+156>>2]=d,v=d;break}if(0|tr(e,1,8759)){v=0|o[e+156>>2];break}return 0|0}o[e+156>>2]=1,v=1}while(0);if(n=(d=0|o[e+288>>2])<<2,b=d<<5,t=2+(d<<1)|0,w=0|o[(h=e+2308|0)>>2],k=0|o[c>>2],m=0|l((0|k)>0?2:1,n),C=(0|w)>0?m:0,m=0|l(800*d|0,2==(0|k)?2:1),A=0|l((3*((p=v<<4)+(0|a[8708+w>>0])|0)|0)/2|0,b),0|o[e+2348>>2]?(I=w=0|Li(0|f[e+50>>1],0,0|f[e+48>>1],0),y=0|g()):(I=0,y=0),w=0|xi(0|b,0,863,0),E=0|xi(0|w,0|g(),0|n,0),w=0|xi(0|E,0|g(),0|t,0),E=0|xi(0|w,0|g(),0|m,0),w=0|xi(0|E,0|g(),0|C,0),E=0|xi(0|w,0|g(),0|A,0),!((0|(w=0|xi(0|E,0|g(),0|I,0|y)))==(0|w)&0==(0|(E=0|g()))))return 0|0;u=e+2292|0,D=0|o[(s=e+2288|0)>>2];do{if(E>>>0>0|(0==(0|E)?w>>>0>(0|o[u>>2])>>>0:0)){if(Y(D),o[u>>2]=0,L=0|V(w,E,1),o[s>>2]=L,0|L){o[u>>2]=w,x=0|o[c>>2],S=L,B=13;break}if(0|tr(e,1,8789)){M=e+2276|0,F=e+2280|0,_=e+2284|0,P=e+2268|0,R=e+2272|0;break}return 0|0}x=k,S=D,B=13}while(0);return 13==(0|B)&&(o[(B=e+2244|0)>>2]=S,D=S+n|0,o[e+2252>>2]=D,b=(S=D+b|0)+2|0,o[e+2256>>2]=b,D=S+t|0,S=0==(0|C)?0:D,o[e+2260>>2]=S,o[e+160>>2]=0,o[e+172>>2]=(0|x)>0?S+(d<<2)|0:S,S=D+C+31&-32,o[e+2264>>2]=S,C=S+832|0,o[e+2304>>2]=C,o[(S=e+176|0)>>2]=C,2==(0|x)&&(o[S>>2]=C+(800*d|0)),S=C+m|0,m=d<<4,o[(C=e+2280|0)>>2]=m,x=d<<3,o[(d=e+2284|0)>>2]=x,D=0|a[8708+(0|o[h>>2])>>0],h=0|l(m,D),k=0|l(D>>>1,x),D=S+h|0,o[(h=e+2268|0)>>2]=D,c=D+(0|l(m,p))+k|0,o[(p=e+2272|0)>>2]=c,m=c+(0|l(v<<3,x))+k|0,o[(k=e+2276|0)>>2]=m,o[i>>2]=0,o[e+2364>>2]=0==(0|I)&0==(0|y)?0:S+A|0,Oi(b+-2|0,0,0|t),fr(e),Oi(0|o[B>>2],0,0|n),M=k,F=C,_=d,P=h,R=p),o[r+8>>2]=0,o[r+20>>2]=o[P>>2],o[r+24>>2]=o[R>>2],o[r+28>>2]=o[M>>2],o[r+32>>2]=o[F>>2],o[r+36>>2]=o[_>>2],o[r+104>>2]=0,function(){var e=0;if(0|ri(10140))return;0|o[2041]?(o[2344]=6,o[2345]=7,o[2346]=8,o[2348]=9,o[2350]=10,o[2347]=11,o[2349]=12,o[2351]=13,o[2352]=14,o[2353]=15,o[2336]=16,o[2337]=17,o[2338]=18,o[2339]=19,o[2340]=20,o[2341]=21,o[2342]=22,o[2356]=23,o[2357]=24,o[2358]=25,o[2359]=26,o[2360]=27,o[2361]=28,o[2362]=29,e=0|o[2485]):e=0;o[2041]=e,ii(10140)}(),0|1}function fr(e){var r;r=0|o[(e|=0)+2256>>2],n[r+-2>>0]=0,n[r+-1>>0]=0,o[e+2248>>2]=0,o[e+2296>>2]=0}function Ar(e,r,i){i|=0,xr(e|=0,r|=0),i&&xr(e+32|0,r+4|0)}function ur(e,r){r|=0;var i=0,o=0;i=(e=(i=4+(0|t[(e|=0)>>1])|0)>>3)+(0|a[r>>0])|0,n[r>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+1|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+2|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+3|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+32|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+33|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+34|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+35|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+64|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+65|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+66|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+67|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+96|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+97|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+98|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,r=e+(0|a[(i=r+99|0)>>0])|0,n[i>>0]=r>>>0>255?255+(r>>>31)|0:r}function sr(e,r){r|=0;var i=0,o=0,f=0,A=0,u=0,s=0,l=0,c=0;i=4+(0|t[(e|=0)>>1])|0,A=(f=35468*(o=0|t[e+8>>1])|0)>>16,u=((f=20091*o|0)>>16)+o|0,f=(e=35468*(o=0|t[e+2>>1])|0)>>16,s=((e=20091*o|0)>>16)+o|0,l=((e=(o=u+i|0)+s|0)>>3)+(0|a[r>>0])|0,n[r>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+1|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+2|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+3|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,l=((c=s+(o=A+i|0)|0)>>3)+(0|a[(e=r+32|0)>>0])|0,n[e>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+33|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+34|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+35|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,c=((e=s+(o=i-A|0)|0)>>3)+(0|a[(A=r+64|0)>>0])|0,n[A>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((A=o+f|0)>>3)+(0|a[(c=r+65|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,A=((c=o-f|0)>>3)+(0|a[(e=r+66|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((e=o-s|0)>>3)+(0|a[(A=r+67|0)>>0])|0,n[A>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((i=(o=i-u|0)+s|0)>>3)+(0|a[(u=r+96|0)>>0])|0,n[u>>0]=A>>>0>255?255+(A>>>31)|0:A,i=((u=o+f|0)>>3)+(0|a[(A=r+97|0)>>0])|0,n[A>>0]=i>>>0>255?255+(i>>>31)|0:i,f=((A=o-f|0)>>3)+(0|a[(i=r+98|0)>>0])|0,n[i>>0]=f>>>0>255?255+(f>>>31)|0:f,f=r+99|0,s=((r=o-s|0)>>3)+(0|a[f>>0])|0,n[f>>0]=s>>>0>255?255+(s>>>31)|0:s}function lr(e,r){Ar(e|=0,r|=0,1),Ar(e+64|0,r+128|0,1)}function cr(e,r){r|=0;var i=0;0|t[(e|=0)>>1]&&ur(e,r),0|t[(i=e+32|0)>>1]&&ur(i,r+4|0),0|t[(i=e+64|0)>>1]&&ur(i,r+128|0),0|t[(i=e+96|0)>>1]&&ur(i,r+132|0)}function dr(e,r,i,n,t){Lr(e|=0,r|=0,1,16,i|=0,n|=0,t|=0)}function vr(e,r,i,n,t){var o,a;Dr(a=(e|=0)+(o=(r|=0)<<2)|0,r,1,16,i|=0,n|=0,t|=0),Dr(e=a+o|0,r,1,16,i,n,t),Dr(e+o|0,r,1,16,i,n,t)}function gr(e,r,i,n,t){Lr(e|=0,1,r|=0,16,i|=0,n|=0,t|=0)}function br(e,r,i,n,t,o){r|=0,Lr(e|=0,i|=0,1,8,n|=0,t|=0,o|=0),Lr(r,i,1,8,n,t,o)}function hr(e,r,i,n,t,o){r|=0;var a;Dr((e|=0)+(a=(i|=0)<<2)|0,i,1,8,n|=0,t|=0,o|=0),Dr(r+a|0,i,1,8,n,t,o)}function wr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;t=(i|=0)<<1|1,i=0|l(r|=0,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],d=0;do{b=0|a[(g=(v=e+d|0)+f|0)>>0],h=0|a[v>>0],w=(0|a[v+i>>0])-(0|a[v+r>>0])|0,((a[A+(b-h)>>0]<<2)+(0|a[A+w>>0])|0)<=(0|t)&&(k=(3*(h-b|0)|0)+(0|n[u+w>>0])|0,m=0|n[s+((w=k+4|0)>>3)>>0],w=k+3|0,n[g>>0]=0|n[c+((0|n[s+(w>>3)>>0])+b)>>0],n[v>>0]=0|n[c+(h-m)>>0]),d=d+1|0}while(16!=(0|d))}function kr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=0;do{c=e+(0|l(s,r))|0,v=0|a[(d=c+-1|0)>>0],g=0|a[c>>0],b=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(v-g)>>0]<<2)+(0|a[i+b>>0])|0)<=(0|t)&&(h=(3*(g-v|0)|0)+(0|n[f+b>>0])|0,w=0|n[A+((b=h+4|0)>>3)>>0],b=h+3|0,n[d>>0]=0|n[u+((0|n[A+(b>>3)>>0])+v)>>0],n[c>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s))}function mr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;d=(r|=0)<<2,t=(i|=0)<<1|1,i=0|l(r,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],v=e+d|0,e=0;do{h=0|a[(b=(g=v+e|0)+f|0)>>0],w=0|a[g>>0],k=(0|a[g+i>>0])-(0|a[g+r>>0])|0,((a[A+(h-w)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(m=(3*(w-h|0)|0)+(0|n[u+k>>0])|0,C=0|n[s+((k=m+4|0)>>3)>>0],k=m+3|0,n[b>>0]=0|n[c+((0|n[s+(k>>3)>>0])+h)>>0],n[g>>0]=0|n[c+(w-C)>>0]),e=e+1|0}while(16!=(0|e));e=v+d|0,v=0;do{g=0|a[(w=(C=e+v|0)+f|0)>>0],h=0|a[C>>0],k=(0|a[C+i>>0])-(0|a[C+r>>0])|0,((a[A+(g-h)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(b=(3*(h-g|0)|0)+(0|n[u+k>>0])|0,m=0|n[s+((k=b+4|0)>>3)>>0],k=b+3|0,n[w>>0]=0|n[c+((0|n[s+(k>>3)>>0])+g)>>0],n[C>>0]=0|n[c+(h-m)>>0]),v=v+1|0}while(16!=(0|v));v=e+d|0,d=0;do{h=0|a[(m=(e=v+d|0)+f|0)>>0],C=0|a[e>>0],g=(0|a[e+i>>0])-(0|a[e+r>>0])|0,((a[A+(h-C)>>0]<<2)+(0|a[A+g>>0])|0)<=(0|t)&&(k=(3*(C-h|0)|0)+(0|n[u+g>>0])|0,w=0|n[s+((g=k+4|0)>>3)>>0],g=k+3|0,n[m>>0]=0|n[c+((0|n[s+(g>>3)>>0])+h)>>0],n[e>>0]=0|n[c+(C-w)>>0]),d=d+1|0}while(16!=(0|d))}function Cr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=e+4|0,c=0;do{d=s+(0|l(c,r))|0,g=0|a[(v=d+-1|0)>>0],b=0|a[d>>0],h=(0|a[d+-2>>0])-(0|a[d+1>>0])|0,((a[i+(g-b)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(w=(3*(b-g|0)|0)+(0|n[f+h>>0])|0,k=0|n[A+((h=w+4|0)>>3)>>0],h=w+3|0,n[v>>0]=0|n[u+((0|n[A+(h>>3)>>0])+g)>>0],n[d>>0]=0|n[u+(b-k)>>0]),c=c+1|0}while(16!=(0|c));c=e+8|0,s=0;do{k=c+(0|l(s,r))|0,d=0|a[(b=k+-1|0)>>0],g=0|a[k>>0],h=(0|a[k+-2>>0])-(0|a[k+1>>0])|0,((a[i+(d-g)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(v=(3*(g-d|0)|0)+(0|n[f+h>>0])|0,w=0|n[A+((h=v+4|0)>>3)>>0],h=v+3|0,n[b>>0]=0|n[u+((0|n[A+(h>>3)>>0])+d)>>0],n[k>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s));s=e+12|0,e=0;do{c=s+(0|l(e,r))|0,g=0|a[(w=c+-1|0)>>0],k=0|a[c>>0],d=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(g-k)>>0]<<2)+(0|a[i+d>>0])|0)<=(0|t)&&(h=(3*(k-g|0)|0)+(0|n[f+d>>0])|0,b=0|n[A+((d=h+4|0)>>3)>>0],d=h+3|0,n[w>>0]=0|n[u+((0|n[A+(d>>3)>>0])+g)>>0],n[c>>0]=0|n[u+(k-b)>>0]),e=e+1|0}while(16!=(0|e))}function pr(e,r,i,n,t){Dr((e|=0)+4|0,1,r|=0,16,i|=0,n|=0,t|=0),Dr(e+8|0,1,r,16,i,n,t),Dr(e+12|0,1,r,16,i,n,t)}function Ir(e,r,i,n,t,o){r|=0,Lr(e|=0,1,i|=0,8,n|=0,t|=0,o|=0),Lr(r,1,i,8,n,t,o)}function yr(e,r,i,n,t,o){r|=0,Dr((e|=0)+4|0,1,i|=0,8,n|=0,t|=0,o|=0),Dr(r+4|0,1,i,8,n,t,o)}function Er(e,r,i){e|=0,r|=0;var t=0,o=0,f=0,A=0,u=0,s=0,l=0;if(1!=(0|(i|=0)))for(f=r,r=0,t=e;o=((e=(0|a[t>>0])-120|0)>>4)+(0|a[f>>0])|0,n[f>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+1>>0])-120|0)>>4)+(0|a[(e=f+1|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+2>>0])-120|0)>>4)+(0|a[(e=f+2|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+3>>0])-120|0)>>4)+(0|a[(e=f+3|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+4>>0])-120|0)>>4)+(0|a[(e=f+4|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+5>>0])-120|0)>>4)+(0|a[(e=f+5|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+6>>0])-120|0)>>4)+(0|a[(e=f+6|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+7>>0])-120|0)>>4)+(0|a[(e=f+7|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,8!=(0|(r=r+1|0));)f=f+i|0,t=t+8|0;else for(t=r,o=0,f=e,A=0|n[r+6>>0];s=((u=(0|a[f>>0])-120|0)>>4)+(0|a[t>>0])|0,n[t>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+1>>0])-120|0)>>4)+(0|a[(u=t+1|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+2>>0])-120|0)>>4)+(0|a[(u=t+2|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+3>>0])-120|0)>>4)+(0|a[(u=t+3|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+4>>0])-120|0)>>4)+(0|a[(u=t+4|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+5>>0])-120|0)>>4)+(0|a[(u=t+5|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,u=((l=(0|a[f+6>>0])-120|0)>>4)+(255&A)|0,n[t+6>>0]=u>>>0>255?255+(u>>>31)|0:u,A=255&((s=((u=(0|a[f+7>>0])-120|0)>>4)+(0|a[(l=t+7|0)>>0])|0)>>>0>255?255+(s>>>31)|0:s),n[l>>0]=A,8!=(0|(o=o+1|0));)t=t+i|0,f=f+8|0}function Dr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,p=0|a[C+f>>0],y=0|a[(I=C+c|0)>>0],D=0|a[(E=C+d|0)>>0],L=0|a[C>>0],S=0|a[(x=C+r|0)>>0],B=0|a[C+v>>0],M=0|a[C+g>>0],F=y-S|0;do{if(((a[b+(D-L)>>0]<<2)+(0|a[b+F>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-p)>>0])<=(0|A)&&(0|a[b+(p-y)>>0])<=(0|A)&&(0|(_=0|a[b+(y-D)>>0]))<=(0|A)&&(0|a[b+(M-B)>>0])<=(0|A)&&(0|a[b+(B-S)>>0])<=(0|A)&&(0|(P=0|a[b+(S-L)>>0]))<=(0|A)){if(R=3*(L-D|0)|0,(0|_)>(0|u)|(0|P)>(0|u)){P=R+(0|n[w+F>>0])|0,T=0|n[k+((_=P+4|0)>>3)>>0],_=P+3|0,n[E>>0]=0|n[m+((0|n[k+(_>>3)>>0])+D)>>0],n[C>>0]=0|n[m+(L-T)>>0];break}_=0|n[k+((T=R+4|0)>>3)>>0],R=0|n[k+((T=R+3|0)>>3)>>0],P=(T=_+1|0)>>1,n[I>>0]=0|n[m+(P+y)>>0],n[E>>0]=0|n[m+(R+D)>>0],n[C>>0]=0|n[m+(L-_)>>0],n[x>>0]=0|n[m+(S-P)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function Lr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,I=0|a[(p=C+f|0)>>0],E=0|a[(y=C+c|0)>>0],L=0|a[(D=C+d|0)>>0],x=0|a[C>>0],B=0|a[(S=C+r|0)>>0],F=0|a[(M=C+v|0)>>0],_=0|a[C+g>>0],P=E-B|0;do{if(((a[b+(L-x)>>0]<<2)+(0|a[b+P>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-I)>>0])<=(0|A)&&(0|a[b+(I-E)>>0])<=(0|A)&&(0|(R=0|a[b+(E-L)>>0]))<=(0|A)&&(0|a[b+(_-F)>>0])<=(0|A)&&(0|a[b+(F-B)>>0])<=(0|A)&&(0|(T=0|a[b+(B-x)>>0]))<=(0|A)){if(G=(3*(x-L|0)|0)+(0|n[w+P>>0])|0,(0|R)>(0|u)|(0|T)>(0|u)){R=0|n[k+((T=G+4|0)>>3)>>0],T=G+3|0,n[D>>0]=0|n[m+((0|n[k+(T>>3)>>0])+L)>>0],n[C>>0]=0|n[m+(x-R)>>0];break}T=(G=63+(27*(R=0|n[w+G>>0])|0)|0)>>7,O=(G=63+(18*R|0)|0)>>7,R=(G=63+(9*R|0)|0)>>7,n[p>>0]=0|n[m+(R+I)>>0],n[y>>0]=0|n[m+(O+E)>>0],n[D>>0]=0|n[m+(T+L)>>0],n[C>>0]=0|n[m+(x-T)>>0],n[S>>0]=0|n[m+(B-O)>>0],n[M>>0]=0|n[m+(F-R)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function xr(e,r){r|=0;var i,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;i=O,O=O+64|0,f=i,A=0|t[(e|=0)>>1],s=(u=0|t[e+16>>1])+A|0,l=A-u|0,v=((A=35468*(u=0|t[e+8>>1])|0)>>16)-(c=0|t[e+24>>1])-((d=20091*c|0)>>16)|0,c=((d=20091*u|0)>>16)+u+((A=35468*c|0)>>16)|0,o[f>>2]=c+s,o[(A=f+4|0)>>2]=v+l,o[f+8>>2]=l-v,o[f+12>>2]=s-c,c=0|t[e+2>>1],v=(s=0|t[e+18>>1])+c|0,l=c-s|0,g=((c=35468*(s=0|t[e+10>>1])|0)>>16)-(u=0|t[e+26>>1])-((d=20091*u|0)>>16)|0,c=(u=((d=20091*s|0)>>16)+s+((c=35468*u|0)>>16)|0)+v|0,o[f+16>>2]=c,o[f+20>>2]=g+l,o[f+24>>2]=l-g,o[f+28>>2]=v-u,u=0|t[e+4>>1],g=(v=0|t[e+20>>1])+u|0,l=u-v|0,b=((u=35468*(v=0|t[e+12>>1])|0)>>16)-(s=0|t[e+28>>1])-((d=20091*s|0)>>16)|0,u=(s=((d=20091*v|0)>>16)+v+((u=35468*s|0)>>16)|0)+g|0,o[f+32>>2]=u,o[f+36>>2]=b+l,o[f+40>>2]=l-b,o[f+44>>2]=g-s,s=0|t[e+6>>1],b=(g=0|t[e+22>>1])+s|0,l=s-g|0,d=((s=35468*(g=0|t[e+14>>1])|0)>>16)-(v=0|t[e+30>>1])-((e=20091*v|0)>>16)|0,s=(v=((e=20091*g|0)>>16)+g+((s=35468*v|0)>>16)|0)+b|0,o[f+48>>2]=s,g=d+l|0,o[f+52>>2]=g,o[f+56>>2]=l-d,o[f+60>>2]=b-v,b=(v=4+(0|o[f>>2])|0)+u|0,d=v-u|0,l=((u=35468*c|0)>>16)-s-((v=20091*s|0)>>16)|0,c=((u=(s=((v=20091*c|0)>>16)+c+((u=35468*s|0)>>16)|0)+b|0)>>3)+(0|a[r>>0])|0,n[r>>0]=c>>>0>255?255+(c>>>31)|0:c,v=((u=l+d|0)>>3)+(0|a[(c=r+1|0)>>0])|0,n[c>>0]=v>>>0>255?255+(v>>>31)|0:v,l=((c=d-l|0)>>3)+(0|a[(v=r+2|0)>>0])|0,n[v>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((v=b-s|0)>>3)+(0|a[(l=r+3|0)>>0])|0,n[l>>0]=s>>>0>255?255+(s>>>31)|0:s,s=r+32|0,v=(l=4+(0|o[A>>2])|0)+(A=0|o[f+36>>2])|0,b=l-A|0,d=((l=35468*(A=0|o[f+20>>2])|0)>>16)-g-((c=20091*g|0)>>16)|0,A=((l=(g=((c=20091*A|0)>>16)+A+((l=35468*g|0)>>16)|0)+v|0)>>3)+(0|a[s>>0])|0,n[s>>0]=A>>>0>255?255+(A>>>31)|0:A,l=((s=d+b|0)>>3)+(0|a[(A=r+33|0)>>0])|0,n[A>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((A=b-d|0)>>3)+(0|a[(l=r+34|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,g=((l=v-g|0)>>3)+(0|a[(d=r+35|0)>>0])|0,n[d>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+64|0,v=(d=4+(0|o[f+8>>2])|0)+(l=0|o[f+40>>2])|0,A=d-l|0,c=((d=35468*(l=0|o[f+24>>2])|0)>>16)-(b=0|o[f+56>>2])-((s=20091*b|0)>>16)|0,l=((d=(b=((s=20091*l|0)>>16)+l+((d=35468*b|0)>>16)|0)+v|0)>>3)+(0|a[g>>0])|0,n[g>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((g=c+A|0)>>3)+(0|a[(l=r+65|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((l=A-c|0)>>3)+(0|a[(d=r+66|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,b=((d=v-b|0)>>3)+(0|a[(c=r+67|0)>>0])|0,n[c>>0]=b>>>0>255?255+(b>>>31)|0:b,b=r+96|0,v=(c=4+(0|o[f+12>>2])|0)+(d=0|o[f+44>>2])|0,l=c-d|0,g=((c=35468*(d=0|o[f+28>>2])|0)>>16)-(A=0|o[f+60>>2])-((f=20091*A|0)>>16)|0,d=((c=(A=((f=20091*d|0)>>16)+d+((c=35468*A|0)>>16)|0)+v|0)>>3)+(0|a[b>>0])|0,n[b>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((b=g+l|0)>>3)+(0|a[(d=r+97|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,g=((d=l-g|0)>>3)+(0|a[(c=r+98|0)>>0])|0,n[c>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+99|0,A=((r=v-A|0)>>3)+(0|a[g>>0])|0,n[g>>0]=A>>>0>255?255+(A>>>31)|0:A,O=i}function Sr(e,r,i,n){r|=0;var t;if(0==(0|(e|=0))|0==(0|(i|=0))|512!=(-256&(n|=0)|0))return 0|2;t=(n=i)+40|0;do{o[n>>2]=0,n=n+4|0}while((0|n)<(0|t));return 0|(0|Br(e,r,i,i+4|0,i+8|0,i+12|0,i+16|0,0))}function Br(e,r,i,n,t,f,A,u){r|=0,i|=0,n|=0,t|=0,f|=0,A|=0,u|=0;var s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0;if(s=O,O=O+16|0,d=s,v=e|=0,o[(c=s+4|0)>>2]=0,o[d>>2]=0,b=(g=0!=(0|u))?0|o[u+8>>2]:0,0==(0|e)|r>>>0<12)return O=s,0|(h=7);if(0|ai(e,8828,4))m=r,C=v,p=0,I=0;else{if(0|ai(e+8|0,8833,4))return O=s,0|(h=3);if(((w=(0|a[e+5>>0])<<8|0|a[e+4>>0]|((0|a[e+7>>0])<<8|0|a[e+6>>0])<<16)+-12|0)>>>0>4294967274)return O=s,0|(h=3);if((k=r+-12|0)>>>0<8|0!=(0|b)&w>>>0>(r+-8|0)>>>0)return O=s,0|(h=7);m=k,C=e+12|0,p=w,I=1}if(0|ai(w=C,8838,4))L=0,x=0,S=0,B=0,M=m,F=0,_=C,P=0,R=0;else{if(10!=((0|a[w+5>>0])<<8|0|a[w+4>>0]|((0|a[w+7>>0])<<8|0|a[w+6>>0])<<16|0))return O=s,0|(h=3);if(m>>>0<18)return O=s,0|(h=7);if(e=0|a[w+8>>0],k=1+((0|a[w+13>>0])<<8|0|a[w+12>>0]|(0|a[w+14>>0])<<16)|0,y=1+((0|a[w+16>>0])<<8|0|a[w+15>>0]|(0|a[w+17>>0])<<16)|0,E=0|l(k,y),!(D=0==(0|y))&&(0|(E>>>0)/((D?1:y)>>>0))!=(0|k))return O=s,0|(h=3);if(!I)return O=s,0|(h=3);L=e,x=1,S=y,B=k,M=m+-18|0,F=(D=2&e)>>>1,_=w+18|0,P=0!=(0|D),R=1}(C=0==(0|t))||(o[t>>2]=L>>>4&1),0|f&&(o[f>>2]=F),(f=0==(0|A))||(o[A>>2]=0),o[c>>2]=B,o[d>>2]=S,L=0==(0|u);e:do{if(L&R&P)ee=0;else{r:do{if(M>>>0>=4){I&0!=(0|x)?(T=_,G=25):0==(x|p|0)&&0==(0|ai(m=_,8843,4))?(T=m,G=25):(q=M,Y=_,U=0,z=0);i:do{if(25==(0|G)){if(M>>>0<8){W=0;break r}if(!p){for(m=T,D=M,w=_,k=0,y=0;;){if((e=(0|a[m+5>>0])<<8|0|a[m+4>>0]|((0|a[m+7>>0])<<8|0|a[m+6>>0])<<16)>>>0>4294967286){h=3;break}if(E=e+9&-2,!(0|ai(m,8848,4))){q=D,Y=w,U=k,z=y;break i}if(!(0|ai(m,8853,4))){q=D,Y=w,U=k,z=y;break i}if(D>>>0>>0){W=y;break r}if(Q=(X=0==(0|ai(m,8843,4)))?m+8|0:y,N=m+E|0,(V=D-E|0)>>>0<8){W=Q;break r}m=N,D=V,w=N,k=X?e:k,y=Q}return O=s,0|h}for(y=T,k=22,w=M,D=_,m=0,Q=0;;){if((e=(0|a[y+5>>0])<<8|0|a[y+4>>0]|((0|a[y+7>>0])<<8|0|a[y+6>>0])<<16)>>>0>4294967286){h=3,G=65;break}if((N=(X=e+9&-2)+k|0)>>>0>p>>>0){h=3,G=65;break}if(!(0|ai(y,8848,4))){q=w,Y=D,U=m,z=Q;break i}if(!(0|ai(y,8853,4))){q=w,Y=D,U=m,z=Q;break i}if(w>>>0>>0){W=Q;break r}if(E=(V=0==(0|ai(y,8843,4)))?y+8|0:Q,H=y+X|0,(Z=w-X|0)>>>0<8){W=E;break r}y=H,k=N,w=Z,D=H,m=V?e:m,Q=E}if(65==(0|G))return O=s,0|h}}while(0);if(D=1&(m=0==(0|ai(Q=Y,8853,4))),!(q>>>0<8)){if(m|0==(0|ai(Q,8848,4))){if(p>>>0>11&(m=(0|a[Q+5>>0])<<8|0|a[Q+4>>0]|((0|a[Q+7>>0])<<8|0|a[Q+6>>0])<<16)>>>0>(p+-12|0)>>>0)return O=s,0|(h=3);if(0!=(0|b)&m>>>0>(w=q+-8|0)>>>0){W=z;break}j=w,K=Q+8|0,J=m,$=D}else j=q,K=Y,J=q,$=0|Mr(Q,q);if(J>>>0>4294967286)return O=s,0|(h=3);if(f|0!=(0|F)||(o[A>>2]=0==(0|$)?1:2),$){if(j>>>0<5){W=z;break}if(!(0|_r(K,j,c,d,t)))return O=s,0|(h=3)}else{if(j>>>0<10){W=z;break}if(!(0|Fr(K,j,J,c,d)))return O=s,0|(h=3)}if(0|x&&((0|B)!=(0|o[c>>2])||(0|S)!=(0|o[d>>2])))return O=s,0|(h=3);if(!g){ee=z;break e}o[u>>2]=v,o[u+4>>2]=r,o[(Q=u+8|0)>>2]=0,o[Q+4>>2]=0,o[u+16>>2]=z,o[u+20>>2]=U,o[u+24>>2]=J,o[u+28>>2]=p,o[u+32>>2]=$,o[u+12>>2]=K-v,ee=z;break e}W=z}else W=0}while(0);if(!(L&0!=(0|x)))return O=s,0|(h=7);ee=W}}while(0);return C||(o[t>>2]=o[t>>2]|0!=(0|ee)),0|i&&(o[i>>2]=o[c>>2]),n?(o[n>>2]=o[d>>2],O=s,0|(h=0)):(O=s,0|(h=0))}function Mr(e,r){e|=0;return(r|=0)>>>0<=4||47!=(0|n[e>>0])?0|0:0|(0|a[e+4>>0])<32&1}function Fr(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s;return 0==(0|(e|=0))|(r|=0)>>>0<10||-99!=(0|n[e+3>>0])||1!=(0|n[e+4>>0])||42!=(0|n[e+5>>0])?0|0:(r=0|a[e>>0],A=a[e+1>>0]<<8|r|a[e+2>>0]<<16,u=a[e+7>>0]<<8&16128|a[e+6>>0],s=a[e+9>>0]<<8&16128|a[e+8>>0],16==(25&r|0)&A>>>5>>>0>>0?0==(0|u)|0==(0|s)?0|0:(0|t&&(o[t>>2]=u),f?(o[f>>2]=s,0|1):0|1):0|0)}function _r(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s=0,l=0;return A=O,O=O+32|0,u=A,0==(0|(e|=0))|(r|=0)>>>0<5||47!=(0|n[e>>0])||(0|a[e+4>>0])>31?(O=A,0|0):(pe(u,e,r),47==(0|ne(u,8))&&(r=1+(0|ne(u,14))|0,e=1+(0|ne(u,14))|0,s=0|ne(u,1),0==(0|ne(u,3)))&&0==(0|o[u+24>>2])?(0|i&&(o[i>>2]=r),0|t&&(o[t>>2]=e),f?(o[f>>2]=s,l=1):l=1):l=0,O=A,0|l)}function Pr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(!(e|=0))return 0|0;if(o[e>>2]=0,o[(i=e+8|0)>>2]=8858,!r)return o[e>>2]=2,o[i>>2]=8861,o[e+4>>2]=0,0|0;if(u=0|o[r+64>>2],(s=0|o[r+60>>2])>>>0<4)return o[e>>2]=7,o[i>>2]=8898,o[e+4>>2]=0,0|0;if(l=0|a[u>>0],c=a[u+1>>0]<<8|l|a[u+2>>0]<<16,f=255&(1&l^1),n[(A=e+40|0)>>0]=f,d=l>>>1&7,n[e+41>>0]=d,v=l>>>4&1,n[e+42>>0]=v,l=c>>>5,o[(c=e+44|0)>>2]=l,(255&d)>3)return o[e>>2]=3,o[i>>2]=8916,o[e+4>>2]=0,0|0;if(!(v<<24>>24))return o[e>>2]=4,o[i>>2]=8947,o[e+4>>2]=0,0|0;v=u+3|0,d=s+-3|0;do{if(f<<24>>24){if(d>>>0<7)return o[e>>2]=7,o[i>>2]=8970,o[e+4>>2]=0,0|0;if(-99==(0|n[v>>0])&&1==(0|n[u+4>>0])&&42==(0|n[u+5>>0])){k=a[(w=u+7|0)>>0]<<8&16128|a[u+6>>0],t[e+48>>1]=k,m=0|n[w>>0],n[e+52>>0]=(255&m)>>>6,w=a[(m=u+9|0)>>0]<<8&16128|a[u+8>>0],t[e+50>>1]=w,C=0|n[m>>0],n[e+53>>0]=(255&C)>>>6,C=k+15|0,o[e+288>>2]=C>>>4,C=w+15|0,o[e+292>>2]=C>>>4,o[r>>2]=k,o[r+4>>2]=w,o[r+72>>2]=0,o[r+84>>2]=0,o[r+76>>2]=0,o[r+80>>2]=k,o[r+88>>2]=w,o[r+92>>2]=0,o[r+96>>2]=k,o[r+100>>2]=w,o[r+12>>2]=k,o[r+16>>2]=w,Ur(e+904|0),o[e+104>>2]=0,o[e+108>>2]=0,o[e+112>>2]=1,o[e+116>>2]=0,o[e+120>>2]=0,g=u+10|0,b=s+-10|0,h=0|o[c>>2];break}return o[e>>2]=3,o[i>>2]=8998,o[e+4>>2]=0,0|0}g=v,b=d,h=l}while(0);if(h>>>0>b>>>0)return 0|o[e>>2]||(o[e>>2]=7,o[i>>2]=9012,o[e+4>>2]=0),0|0;if(zr(s=e+12|0,g,h),c=g+(h=0|o[c>>2])|0,u=b-h|0,0|n[A>>0]&&(h=255&(0|Wr(s,1)),n[e+54>>0]=h,h=255&(0|Wr(s,1)),n[e+55>>0]=h),h=0|Wr(s,1),o[e+104>>2]=h,h?(h=0|Wr(s,1),o[(r=e+108|0)>>2]=h,0|Wr(s,1)&&(h=0|Wr(s,1),o[e+112>>2]=h,p=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+116>>0]=p,I=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+117>>0]=I,y=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+118>>0]=y,E=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+119>>0]=E,D=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+120>>0]=D,L=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+121>>0]=L,x=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+122>>0]=x,S=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+123>>0]=S),0|o[r>>2]&&(B=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+904>>0]=B,M=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+905>>0]=M,F=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+906>>0]=F)):o[e+108>>2]=0,0|o[(F=e+36|0)>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9033,o[e+4>>2]=0),0|0;M=0|Wr(s,1),o[(B=e+56|0)>>2]=M,M=0|Wr(s,6),o[(r=e+60|0)>>2]=M,M=0|Wr(s,3),o[e+64>>2]=M,M=0|Wr(s,1),o[e+68>>2]=M;do{if(0|M&&0|Wr(s,1)){if(0|Wr(s,1)&&(S=0|Xr(s,6),o[e+72>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+76>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+80>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+84>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+88>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+92>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+96>>2]=S),!(0|Wr(s,1)))break;S=0|Xr(s,6),o[e+100>>2]=S}}while(0);if(_=0|o[r>>2]?0==(0|o[B>>2])?2:1:0,o[e+2308>>2]=_,0|o[F>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9061,o[e+4>>2]=0),0|0;if(F=g+b|0,b=(1<<(0|Wr(s,2)))-1|0,o[e+312>>2]=b,u>>>0>=(g=3*b|0)>>>0){if(_=c+g|0,B=u-g|0,b)for(g=0,u=B,B=_,_=c;;){if(zr(e+316+(28*g|0)|0,B,r=(c=a[_+1>>0]<<8|a[_>>0]|a[_+2>>0]<<16)>>>0>u>>>0?u:c),c=B+r|0,M=u-r|0,(0|(g=g+1|0))==(0|b)){P=M,R=c;break}u=M,B=c,_=_+3|0}else P=B,R=_;if(zr(e+316+(28*b|0)|0,R,P),R>>>0>>0)return Qr(e),0|n[A>>0]?(Wr(s,1),Nr(s,e),o[e+4>>2]=1,0|1):(0|o[e>>2]||(o[e>>2]=4,o[i>>2]=9112,o[e+4>>2]=0),0|0);T=5}else T=7;return 0|o[e>>2]||(o[e>>2]=T,o[i>>2]=9088,o[e+4>>2]=0),0|0}function Rr(e,r){e|=0;var i,t,f,A,u,s,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0;if((0|o[(i=(r|=0)+288|0)>>2])<=0)return 0|1&0==(0|(0|o[(r+36|0)>>2]));t=r+2244|0,f=r+2248|0,A=r+2304|0,u=r+108|0,s=r+2236|0,d=r+904|0,v=e+4|0,g=e+8|0,b=r+2240|0,h=e+12|0,w=e+20|0,k=r+906|0,m=r+905|0,C=0;do{if(p=(0|o[t>>2])+(C<<2)|0,I=0|o[A>>2],0|o[u>>2]){E=0|a[d>>0],D=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,x=0|Ri(0|S),o[e>>2]=o[e>>2]<<24|x>>>8,x=L+24|0,o[g>>2]=x,B=x;break}Yr(e),B=0|o[g>>2];break}B=L}while(0);if(x=(L=0|l(D,E))>>>8,L=0|o[e>>2],(S=(B?L>>>B:L)>>>0>x>>>0)?(M=L-(x+1<>2]=M,F=D-x|0,_=M):(F=x+1|0,_=L),x=B-(L=24^(0|c(0|F)))|0,o[g>>2]=x,M=(F<>2]=M,S){S=0|a[k>>0];do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,P=(L=0|Ri(0|P))>>>8|_<<24,o[e>>2]=P,L=x+24|0,o[g>>2]=L,R=P,T=L;break}Yr(e),R=0|o[e>>2],T=0|o[g>>2];break}R=_,T=x}while(0);(D=(T?R>>>T:R)>>>0>(E=(D=0|l(M,S))>>>8)>>>0)?(o[e>>2]=R-(E+1<>2]=T-E,o[v>>2]=(G<>0];do{if((0|x)<0){if((E=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[h>>2]=E+3,L=(E=0|Ri(0|L))>>>8|_<<24,o[e>>2]=L,E=x+24|0,o[g>>2]=E,q=L,Y=E;break}Yr(e),q=0|o[e>>2],Y=0|o[g>>2];break}q=_,Y=x}while(0);(x=(Y?q>>>Y:q)>>>0>(S=(x=0|l(M,D))>>>8)>>>0)?(o[e>>2]=q-(S+1<>2]=Y-S,o[v>>2]=(U<>0]=y,0|o[s>>2]){x=0|a[b>>0],S=0|o[v>>2],E=0|o[g>>2];do{if((0|E)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|P),o[e>>2]=o[e>>2]<<24|L>>>8,L=E+24|0,o[g>>2]=L,X=L;break}Yr(e),X=0|o[g>>2];break}X=E}while(0);M=(E=0|l(S,x))>>>8,E=0|o[e>>2],(D=(X?E>>>X:E)>>>0>M>>>0)?(o[e>>2]=E-(M+1<>2]=E,L=(Q<>2]=L,n[I+(800*C|0)+797>>0]=1&D,z=E,W=L}else z=0|o[g>>2],W=0|o[v>>2];do{if((0|z)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|E),o[e>>2]=o[e>>2]<<24|L>>>8,L=z+24|0,o[g>>2]=L,N=L;break}Yr(e),N=0|o[g>>2];break}N=z}while(0);if(x=(S=145*W|0)>>>8,S=0|o[e>>2],(L=(N?S>>>N:S)>>>0>x>>>0)?(E=S-(x+1<>2]=E,V=W-x|0,H=E):(V=x+1|0,H=S),x=N-(S=24^(0|c(0|V)))|0,o[g>>2]=x,E=(V<>2]=E,n[I+(800*C|0)+768>>0]=1&(1^L),L){do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,S=(L=0|Ri(0|S))>>>8|H<<24,o[e>>2]=S,L=x+24|0,o[g>>2]=L,Z=S,j=L;break}Yr(e),Z=0|o[e>>2],j=0|o[g>>2];break}Z=H,j=x}while(0);if((x=(j?Z>>>j:Z)>>>0>(L=(x=156*E|0)>>>8)>>>0)?(S=Z-(L+1<>2]=S,K=E-L|0,J=S):(K=L+1|0,J=Z),S=j-(L=24^(0|c(0|K)))|0,o[g>>2]=S,D=(K<>2]=D,L=(0|S)<0,x){do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){M=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,M=(x=0|Ri(0|M))>>>8|J<<24,o[e>>2]=M,x=S+24|0,o[g>>2]=x,$=M,ee=x;break}Yr(e),$=0|o[e>>2],ee=0|o[g>>2];break}$=J,ee=S}while(0);(x=(ee?$>>>ee:$)>>>0>(E=D>>>1&16777215)>>>0)?(o[e>>2]=$-(E+1<>2]=ee-E,o[v>>2]=(re<>2])>>>0<(0|o[w>>2])>>>0){E=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,E=(x=0|Ri(0|E))>>>8|J<<24,o[e>>2]=E,x=S+24|0,o[g>>2]=x,ne=E,te=x;break}Yr(e),ne=0|o[e>>2],te=0|o[g>>2];break}ne=J,te=S}while(0);(S=(te?ne>>>te:ne)>>>0>(L=(S=163*D|0)>>>8)>>>0)?(o[e>>2]=ne-(L+1<>2]=te-L,o[v>>2]=(oe<>0]=S,Oi(0|p,0|S,4),Oi(0|f,0|S,4)}else for(S=I+(800*C|0)+769|0,L=0;;){E=0,M=0|a[(x=r+2248+L|0)>>0];do{ae=0|a[(P=p+E|0)>>0],fe=0|a[4144+(90*ae|0)+(9*M|0)>>0],Ae=0|o[v>>2],ue=0|o[g>>2];do{if((0|ue)<0){if((se=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){le=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,o[h>>2]=se+3,se=0|Ri(0|le),o[e>>2]=o[e>>2]<<24|se>>>8,se=ue+24|0,o[g>>2]=se,ce=se;break}Yr(e),ce=0|o[g>>2];break}ce=ue}while(0);if(se=(ue=0|l(Ae,fe))>>>8,ue=0|o[e>>2],de=1&(le=(ce?ue>>>ce:ue)>>>0>se>>>0),le?(le=ue-(se+1<>2]=le,ve=Ae-se|0,ge=le):(ve=se+1|0,ge=ue),se=ce-(ue=24^(0|c(0|ve)))|0,o[g>>2]=se,le=(ve<>2]=le,ue=0|n[5056+de>>0],1&(de?41706>>>de:41706)){for(de=ue,ue=se,se=ge,he=le;;){le=de<<1,we=0|a[4144+(90*ae|0)+(9*M|0)+de>>0];do{if((0|ue)<0){if((ke=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){me=a[ke>>0]|a[ke+1>>0]<<8|a[ke+2>>0]<<16|a[ke+3>>0]<<24,o[h>>2]=ke+3,me=(ke=0|Ri(0|me))>>>8|se<<24,o[e>>2]=me,ke=ue+24|0,o[g>>2]=ke,Ce=me,pe=ke;break}Yr(e),Ce=0|o[e>>2],pe=0|o[g>>2];break}Ce=se,pe=ue}while(0);if((ke=(pe?Ce>>>pe:Ce)>>>0>(me=(ke=0|l(he,we))>>>8)>>>0)?(Ie=Ce-(me+1<>2]=Ie,ye=he-me|0,Ee=Ie):(ye=me+1|0,Ee=Ce),ue=pe-(me=24^(0|c(0|ye)))|0,o[g>>2]=ue,he=(ye<>2]=he,De=0|n[5056+(me=le|1&ke)>>0],!(1&(me?41706>>>me:41706)))break;de=De<<24>>24,se=Ee}be=De<<24>>24}else be=ue;Le=255&(M=0-be|0),n[P>>0]=Le,E=E+1|0}while(4!=(0|E));if(E=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,n[S>>0]=E,n[S+1>>0]=E>>8,n[S+2>>0]=E>>16,n[S+3>>0]=E>>24,n[x>>0]=Le,4==(0|(L=L+1|0)))break;S=S+4|0}S=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){D=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,p=0|Ri(0|D),o[e>>2]=o[e>>2]<<24|p>>>8,p=L+24|0,o[g>>2]=p,xe=p;break}Yr(e),xe=0|o[g>>2];break}xe=L}while(0);if(p=(L=142*S|0)>>>8,L=0|o[e>>2],(D=(xe?L>>>xe:L)>>>0>p>>>0)?(E=L-(p+1<>2]=E,Se=S-p|0,Be=E):(Se=p+1|0,Be=L),p=xe-(L=24^(0|c(0|Se)))|0,o[g>>2]=p,E=(Se<>2]=E,D){do{if((0|p)<0){if((D=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[D>>0]|a[D+1>>0]<<8|a[D+2>>0]<<16|a[D+3>>0]<<24,o[h>>2]=D+3,L=(D=0|Ri(0|L))>>>8|Be<<24,o[e>>2]=L,D=p+24|0,o[g>>2]=D,Me=L,Fe=D;break}Yr(e),Me=0|o[e>>2],Fe=0|o[g>>2];break}Me=Be,Fe=p}while(0);if((p=(Fe?Me>>>Fe:Me)>>>0>(S=(p=114*E|0)>>>8)>>>0)?(D=Me-(S+1<>2]=D,_e=E-S|0,Pe=D):(_e=S+1|0,Pe=Me),D=Fe-(S=24^(0|c(0|_e)))|0,o[g>>2]=D,L=(_e<>2]=L,p){do{if((0|D)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,S=(p=0|Ri(0|S))>>>8|Pe<<24,o[e>>2]=S,p=D+24|0,o[g>>2]=p,Re=S,Te=p;break}Yr(e),Re=0|o[e>>2],Te=0|o[g>>2];break}Re=Pe,Te=D}while(0);(D=(Te?Re>>>Te:Re)>>>0>(E=(D=183*L|0)>>>8)>>>0)?(o[e>>2]=Re-(E+1<>2]=Te-E,o[v>>2]=(Ge<>0]=Oe,C=C+1|0}while((0|C)<(0|o[i>>2]));return 0|1&0==(0|(0|o[(r+36|0)>>2]))}function Tr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(i=O,O=O+32|0,u=i,f=(s=0|o[(e|=0)+2256>>2])+((c=0|o[(l=e+2296|0)>>2])<<1)|0,A=0|o[e+2304>>2],0!=(0|o[e+2236>>2])&&(v=255&(d=0|n[A+(800*c|0)+797>>0]),d<<24>>24!=0))n[f>>0]=0,n[s+-2>>0]=0,0|n[A+(800*c|0)+768>>0]||(n[s+(c<<1)+1>>0]=0,n[s+-1>>0]=0),o[A+(800*c|0)+788>>2]=0,o[A+(800*c|0)+792>>2]=0,n[A+(800*c|0)+796>>0]=0,g=v;else{for(v=A+(800*c|0)|0,d=0|a[A+(800*c|0)+798>>0],Oi(0|v,0,768),0|n[A+(800*c|0)+768>>0]?(m=0,C=3):(o[u>>2]=0,o[u+4>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,b=s+(c<<1)+1|0,h=s+-1|0,k=(0|(w=0|ji[1&o[2549]](r,e+2032|0,(0|a[h>>0])+(0|a[b>>0])|0,e+776+(d<<5)+8|0,0,u)))>0&1,n[h>>0]=k,n[b>>0]=k,(0|w)>1?function(e,r){r|=0;var i,n,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;i=O,O=O+64|0,a=i,f=0|t[(e|=0)>>1],u=(A=0|t[e+24>>1])+f|0,s=0|t[e+8>>1],c=(l=0|t[e+16>>1])+s|0,d=s-l|0,l=f-A|0,A=c+u|0,o[a>>2]=A,o[(f=a+32|0)>>2]=u-c,o[(c=a+16|0)>>2]=d+l,o[(u=a+48|0)>>2]=l-d,d=0|t[e+2>>1],s=(l=0|t[e+26>>1])+d|0,v=0|t[e+10>>1],b=(g=0|t[e+18>>1])+v|0,h=v-g|0,g=d-l|0,l=b+s|0,o[a+4>>2]=l,o[(d=a+36|0)>>2]=s-b,b=h+g|0,o[a+20>>2]=b,o[(s=a+52|0)>>2]=g-h,h=0|t[e+4>>1],v=(g=0|t[e+28>>1])+h|0,w=0|t[e+12>>1],m=(k=0|t[e+20>>1])+w|0,C=w-k|0,k=h-g|0,g=m+v|0,o[a+8>>2]=g,h=v-m|0,o[a+40>>2]=h,m=C+k|0,o[a+24>>2]=m,o[(v=a+56|0)>>2]=k-C,C=0|t[e+6>>1],w=(k=0|t[e+30>>1])+C|0,n=0|t[e+14>>1],e=(p=0|t[e+22>>1])+n|0,I=n-p|0,p=C-k|0,k=e+w|0,o[a+12>>2]=k,C=w-e|0,o[a+44>>2]=C,e=I+p|0,o[a+28>>2]=e,w=p-I|0,o[a+60>>2]=w,I=g+l|0,p=l-g|0,g=(a=A+3|0)-k|0,k=I+(A=a+k|0)|0,t[r>>1]=k>>>3,k=p+g|0,t[r+32>>1]=k>>>3,k=A-I|0,t[r+64>>1]=k>>>3,k=g-p|0,t[r+96>>1]=k>>>3,p=m+b|0,g=b-m|0,m=(k=3+(0|o[c>>2])|0)-e|0,e=p+(c=k+e|0)|0,t[r+128>>1]=e>>>3,e=g+m|0,t[r+160>>1]=e>>>3,e=c-p|0,t[r+192>>1]=e>>>3,e=m-g|0,t[r+224>>1]=e>>>3,f=(e=3+(0|o[f>>2])|0)+C|0,d=h+(g=0|o[d>>2])|0,m=g-h|0,h=e-C|0,C=d+f|0,t[r+256>>1]=C>>>3,C=m+h|0,t[r+288>>1]=C>>>3,C=f-d|0,t[r+320>>1]=C>>>3,C=h-m|0,t[r+352>>1]=C>>>3,u=(C=3+(0|o[u>>2])|0)+w|0,m=0|o[s>>2],v=(s=0|o[v>>2])+m|0,h=m-s|0,s=C-w|0,w=v+u|0,t[r+384>>1]=w>>>3,w=h+s|0,t[r+416>>1]=w>>>3,w=u-v|0,t[r+448>>1]=w>>>3,w=s-h|0,t[r+480>>1]=w>>>3,O=i}(u,v):(u=(w=3+(0|t[u>>1])|0)>>3&65535,t[A+(800*c|0)>>1]=u,t[A+(800*c|0)+32>>1]=u,t[A+(800*c|0)+64>>1]=u,t[A+(800*c|0)+96>>1]=u,t[A+(800*c|0)+128>>1]=u,t[A+(800*c|0)+160>>1]=u,t[A+(800*c|0)+192>>1]=u,t[A+(800*c|0)+224>>1]=u,t[A+(800*c|0)+256>>1]=u,t[A+(800*c|0)+288>>1]=u,t[A+(800*c|0)+320>>1]=u,t[A+(800*c|0)+352>>1]=u,t[A+(800*c|0)+384>>1]=u,t[A+(800*c|0)+416>>1]=u,t[A+(800*c|0)+448>>1]=u,t[A+(800*c|0)+480>>1]=u),m=1,C=0),u=e+1964+(68*C|0)|0,C=s+-2|0,s=e+776+(d<<5)|0,w=v,v=15&n[f>>0],k=15&n[C>>0],b=0,h=0;p=255&k,I=255&v,I=(E=(0|(y=0|ji[1&o[2549]](r,u,(1&p)+(1&I)|0,s,m,w)))>(0|m)&1)<<7|(D=I>>>1),L=0!=(0|t[w>>1])&1,x=w+32|0,I=(E=(0|(S=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,x)))>(0|m)&1)<<7|(D=I>>>1),B=((0|S)>3?3:(0|S)>1?2:0!=(0|t[x>>1])&1)|((0|y)>3?12:(0|y)>1?8:L<<2),L=w+64|0,E=(0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,L)))>(0|m)&1,D=I>>>1,I=((0|y)>3?3:(0|y)>1?2:0!=(0|t[L>>1])&1)|B<<2,B=w+96|0,L=E<<7|224&D,v=(255&(D=255&((E=((0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,B)))>(0|m)&1)<<7)|L>>>1)))>>>4,M=E|p>>>1,b=I<<2|b<<8|((0|y)>3?3:(0|y)>1?2:0!=(0|t[B>>1])&1),4!=(0|(h=h+1|0));)w=w+128|0,k=255&M;k=A+(800*c|0)+512|0,w=e+2100|0,h=e+776+(d<<5)+16|0,m=0|a[f>>0],s=0|a[C>>0],B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>4&1)+(m>>>4&1)|0,h,0,k)))>0&1,y=0!=(0|t[k>>1])&1,k=A+(800*c|0)+544|0,m=(0|(I=0|ji[1&o[2549]](r,w,(m>>>5&1)+B|0,h,0,k)))>0&1,p=((0|I)>3?3:(0|I)>1?2:0!=(0|t[k>>1])&1)|((0|u)>3?12:(0|u)>1?8:y<<2),y=A+(800*c|0)+576|0,B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>5&1)+B|0,h,0,y)))>0&1,s=((0|u)>3?3:(0|u)>1?2:0!=(0|t[y>>1])&1)|p<<2,p=A+(800*c|0)+608|0,u=(0|(y=0|ji[1&o[2549]](r,w,B+m|0,h,0,p)))>0&1,k=((0|y)>3?3:(0|y)>1?2:0!=(0|t[p>>1])&1)|s<<2,s=A+(800*c|0)+640|0,p=0|a[f>>0],y=0|a[C>>0],E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>6&1)+(p>>>6&1)|0,h,0,s)))>0&1,D=0!=(0|t[s>>1])&1,s=A+(800*c|0)+672|0,p=(0|(L=0|ji[1&o[2549]](r,w,(p>>>7)+E|0,h,0,s)))>0&1,x=((0|L)>3?3:(0|L)>1?2:0!=(0|t[s>>1])&1)|((0|I)>3?12:(0|I)>1?8:D<<2),D=A+(800*c|0)+704|0,E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>7)+E|0,h,0,D)))>0&1,y=((0|I)>3?3:(0|I)>1?2:0!=(0|t[D>>1])&1)|x<<2,x=A+(800*c|0)+736|0,h=(0|(D=0|ji[1&o[2549]](r,w,E+p|0,h,0,x)))>0&1,w=k|(((0|D)>3?3:(0|D)>1?2:0!=(0|t[x>>1])&1)|y<<2)<<8,n[f>>0]=(u<<1|B)<<4|255&v|(h<<1|E)<<6,n[C>>0]=m<<4|M>>>4|u<<5|p<<6|h<<7,o[A+(800*c|0)+788>>2]=b,o[A+(800*c|0)+792>>2]=w,F=43690&w?0:255&o[e+776+(d<<5)+28>>2],n[A+(800*c|0)+796>>0]=F,g=0==(w|b|0)&1}return(0|o[e+2308>>2])<=0?(_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_)):(l=(b=0|o[e+2260>>2])+((w=0|o[l>>2])<<2)|0,F=e+2312+(a[A+(800*c|0)+798>>0]<<3)+(a[A+(800*c|0)+768>>0]<<2)|0,c=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[l>>0]=c,n[l+1>>0]=c>>8,n[l+2>>0]=c>>16,n[l+3>>0]=c>>24,n[(c=b+(w<<2)+2|0)>>0]=a[c>>0]|0==(0|g),_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_))}function Gr(){0|ri(10168)||(o[2042]=0,ii(10168))}function Or(e,r,i){e|=0,r|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{f=1081344+(6420*(255&(a=0|o[e+(t<<2)>>2]))|0)+(16839*(a>>>16&255)|0)+(33059*(a>>>8&255)|0)|0,n[r+t>>0]=f>>>16,t=t+1|0}while((0|t)!=(0|i))}}function qr(e,r,i,t,f){e|=0,r|=0,i|=0,f|=0;var A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0;if(A=(t|=0)>>1,(0|t)>1)if(f)for(u=0;;){if(v=0|o[e+((g=u<<1)<<2)>>2],g=((d=0|o[e+((1|g)<<2)>>2])>>>15&510)+(v>>>15&510)|0,c=(d<<1&510)+(v<<1&510)|0,b=(d=(v=(0|l(s=(d>>>7&510)+(v>>>7&510)|0,-19081))+(0|l(g,-9719))+(28800*c|0)|0)+33685504|0)>>18,g=(c=(d=(0|l(s,-24116))+(28800*g|0)+(0|l(c,-4684))|0)+33685504|0)>>18,n[r+u>>0]=b>>>0<256?b:(0|v)<-33685504?0:255,n[i+u>>0]=g>>>0<256?g:(0|d)<-33685504?0:255,!((0|(d=u+1|0))<(0|A))){h=d;break}u=d}else for(u=0;;){if(c=0|o[e+((s=u<<1)<<2)>>2],s=((d=0|o[e+((1|s)<<2)>>2])>>>15&510)+(c>>>15&510)|0,g=(d<<1&510)+(c<<1&510)|0,b=(d=(c=(0|l(v=(d>>>7&510)+(c>>>7&510)|0,-19081))+(0|l(s,-9719))+(28800*g|0)|0)+33685504|0)>>18,s=(g=(d=(0|l(v,-24116))+(28800*s|0)+(0|l(g,-4684))|0)+33685504|0)>>18,v=(b>>>0<256?b:(0|c)<-33685504?0:255)+1+(0|a[(g=r+u|0)>>0])|0,n[g>>0]=v>>>1,g=(s>>>0<256?s:(0|d)<-33685504?0:255)+1+(0|a[(v=i+u|0)>>0])|0,n[v>>0]=g>>>1,!((0|(g=u+1|0))<(0|A))){h=g;break}u=g}else h=0;if(1&t)return e=(t=0|o[e+(h<<1<<2)>>2])>>>14&1020,A=t<<2&1020,d=(g=(d=(t=(0|l(u=t>>>6&1020,-19081))+(0|l(e,-9719))+(28800*A|0)|0)+33685504|0)>>18)>>>0<256?g:(0|t)<-33685504?0:255,A=(e=(A=(t=(0|l(u,-24116))+(28800*e|0)+(0|l(A,-4684))|0)+33685504|0)>>18)>>>0<256?e:(0|t)<-33685504?0:255,f?(n[r+h>>0]=d,void(n[i+h>>0]=A)):(t=d+1+(0|a[(f=r+h|0)>>0])|0,n[f>>0]=t>>>1,f=A+1+(0|a[(t=i+h|0)>>0])|0,void(n[t>>0]=f>>>1))}function Yr(e){var r=0,i=0,n=0;return(i=0|o[(r=(e|=0)+12|0)>>2])>>>0<(0|o[e+16>>2])>>>0?(o[(n=e+8|0)>>2]=8+(0|o[n>>2]),o[r>>2]=i+1,void(o[e>>2]=o[e>>2]<<8|0|a[i>>0])):0|o[(i=e+24|0)>>2]?void(o[e+8>>2]=0):(o[e>>2]=o[e>>2]<<8,o[(r=e+8|0)>>2]=8+(0|o[r>>2]),void(o[i>>2]=1))}function Ur(e){t[(e|=0)>>1]=65535,n[e+2>>0]=255}function zr(e,r,i){r|=0,i|=0;var n,t,f,A=0,u=0;return o[(e|=0)+4>>2]=254,o[e>>2]=0,o[(n=e+8|0)>>2]=-8,o[(t=e+24|0)>>2]=0,o[(f=e+12|0)>>2]=r,A=r+i|0,o[e+16>>2]=A,u=i>>>0>3?A+-4+1|0:r,o[e+20>>2]=u,u>>>0>r>>>0?(u=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,o[f>>2]=r+3,A=0|Ri(0|u),o[e>>2]=A>>>8,void(o[n>>2]=16)):(0|i)>0?(o[n>>2]=0,o[f>>2]=r+1,void(o[e>>2]=a[r>>0])):(o[e>>2]=0,o[n>>2]=0,void(o[t>>2]=1))}function Wr(e,r){var i,n,t,f,A,u,s=0,l=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if((0|(r|=0))<=0)return 0|(s=0);for(i=(e|=0)+4|0,t=e+12|0,f=e+20|0,A=e+16|0,u=e+24|0,l=0,d=r,r=0|o[(n=e+8|0)>>2],v=0|o[i>>2];;){g=d,d=d+-1|0;do{if((0|r)<0){if((b=0|o[t>>2])>>>0<(0|o[f>>2])>>>0){h=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[t>>2]=b+3,w=0|Ri(0|h),o[e>>2]=o[e>>2]<<24|w>>>8,w=r+24|0,o[n>>2]=w,k=w;break}if(b>>>0<(0|o[A>>2])>>>0){w=r+8|0,o[n>>2]=w,o[t>>2]=b+1,o[e>>2]=o[e>>2]<<8|0|a[b>>0],k=w;break}if(0|o[u>>2]){o[n>>2]=0,k=0;break}o[e>>2]=o[e>>2]<<8,w=r+8|0,o[n>>2]=w,o[u>>2]=1,k=w;break}k=r}while(0);if(w=v>>>1&16777215,b=0|o[e>>2],(h=(k?b>>>k:b)>>>0>w>>>0)?(o[e>>2]=b-(w+1<>2]=r,v=(m<>2]=v,w=(1&h)<>2]),v=0;do{t?v?(o[(h=e+776+(v<<5)|0)>>2]=o[i>>2],o[h+4>>2]=o[i+4>>2],o[h+8>>2]=o[i+8>>2],o[h+12>>2]=o[i+12>>2],o[h+16>>2]=o[i+16>>2],o[h+20>>2]=o[i+20>>2],o[h+24>>2]=o[i+24>>2],o[h+28>>2]=o[i+28>>2]):(g=r,b=16):(g=(0==(0|o[A>>2])?r:0)+(0|n[e+116+v>>0])|0,b=16),16==(0|b)&&(b=0,w=(0|(h=g+u|0))<127?h:127,o[e+776+(v<<5)>>2]=a[7200+((0|w)>0?w:0)>>0],w=(0|g)<127?g:127,o[e+776+(v<<5)+4>>2]=f[7328+(((0|w)>0?w:0)<<1)>>1],h=(0|(w=g+s|0))<127?w:127,o[e+776+(v<<5)+8>>2]=a[7200+((0|h)>0?h:0)>>0]<<1,h=101581*(0|f[7328+(((0|(w=(0|(h=g+l|0))<127?h:127))>0?w:0)<<1)>>1])|0,o[e+776+(v<<5)+12>>2]=h>>>0<524288?8:h>>>16,w=(0|(h=g+c|0))<117?h:117,o[e+776+(v<<5)+16>>2]=a[7200+((0|w)>0?w:0)>>0],h=(0|(w=g+d|0))<127?w:127,o[e+776+(v<<5)+20>>2]=f[7328+(((0|h)>0?h:0)<<1)>>1],o[e+776+(v<<5)+24>>2]=w),v=v+1|0}while(4!=(0|v))}function Nr(e,r){r|=0;var i,t,f,A,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;i=(e|=0)+4|0,t=e+8|0,f=e+12|0,A=e+20|0,u=0;do{s=0;do{d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((h=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){w=a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24,o[f>>2]=h+3,h=0|Ri(0|w),o[e>>2]=o[e>>2]<<24|h>>>8,h=b+24|0,o[t>>2]=h,k=h;break}Yr(e),k=0|o[t>>2];break}k=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(k?b>>>k:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=k-h,o[i>>2]=(m<>0],n[r+907+(264*u|0)+(33*s|0)+d>>0]=C,d=d+1|0}while(11!=(0|d));d=0;do{w=0|a[5088+(264*u|0)+(33*s|0)+11+d>>0],h=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,y=p;break}Yr(e),y=0|o[t>>2];break}y=b}while(0);g=(b=0|l(h,w))>>>8,b=0|o[e>>2],(v=(y?b>>>y:b)>>>0>g>>>0)?(o[e>>2]=b-(g+1<>2]=y-g,o[i>>2]=(E<>0],n[r+907+(264*u|0)+(33*s|0)+11+d>>0]=D,d=d+1|0}while(11!=(0|d));d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+22+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,L=p;break}Yr(e),L=0|o[t>>2];break}L=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(L?b>>>L:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=L-h,o[i>>2]=(x<>0],n[r+907+(264*u|0)+(33*s|0)+22+d>>0]=S,d=d+1|0}while(11!=(0|d));s=s+1|0}while(8!=(0|s));s=r+907+(264*u|0)|0,o[r+1964+(68*u|0)>>2]=s,o[r+1964+(68*u|0)+4>>2]=r+907+(264*u|0)+33,o[r+1964+(68*u|0)+8>>2]=r+907+(264*u|0)+66,o[r+1964+(68*u|0)+12>>2]=r+907+(264*u|0)+99,d=r+907+(264*u|0)+198|0,o[r+1964+(68*u|0)+16>>2]=d,o[r+1964+(68*u|0)+20>>2]=r+907+(264*u|0)+132,o[r+1964+(68*u|0)+24>>2]=r+907+(264*u|0)+165,o[r+1964+(68*u|0)+28>>2]=d,o[r+1964+(68*u|0)+32>>2]=d,o[r+1964+(68*u|0)+36>>2]=d,o[r+1964+(68*u|0)+40>>2]=d,o[r+1964+(68*u|0)+44>>2]=d,o[r+1964+(68*u|0)+48>>2]=d,o[r+1964+(68*u|0)+52>>2]=d,o[r+1964+(68*u|0)+56>>2]=d,o[r+1964+(68*u|0)+60>>2]=r+907+(264*u|0)+231,o[r+1964+(68*u|0)+64>>2]=s,u=u+1|0}while(4!=(0|u));u=0|Wr(e,1),o[r+2236>>2]=u,u&&(u=255&(0|Wr(e,8)),n[r+2240>>0]=u)}function Vr(e,r){e|=0;var i,t,f,A=0,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;A=0|a[(r|=0)+3>>0],t=0|o[(i=e+4|0)>>2],u=0|o[(f=e+8|0)>>2];do{if((0|u)<0){if((d=0|o[(s=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[d>>0]|a[d+1>>0]<<8|a[d+2>>0]<<16|a[d+3>>0]<<24,o[s>>2]=d+3,d=0|Ri(0|v),o[e>>2]=o[e>>2]<<24|d>>>8,d=u+24|0,o[f>>2]=d,g=d;break}Yr(e),g=0|o[f>>2];break}g=u}while(0);if(A=(u=0|l(t,A))>>>8,u=0|o[e>>2],(d=(g?u>>>g:u)>>>0>A>>>0)?(v=u-(A+1<>2]=v,b=t-A|0,h=v):(b=A+1|0,h=u),A=g-(u=24^(0|c(0|b)))|0,o[f>>2]=A,g=(b<>2]=g,!d){d=0|a[r+4>>0];do{if((0|A)<0){if((b=0|o[(u=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[u>>2]=b+3,v=h<<24|(b=0|Ri(0|v))>>>8,o[e>>2]=v,b=A+24|0,o[f>>2]=b,w=v,k=b;break}Yr(e),w=0|o[e>>2],k=0|o[f>>2];break}w=h,k=A}while(0);if((b=(k?w>>>k:w)>>>0>(d=(b=0|l(g,d))>>>8)>>>0)?(v=w-(d+1<>2]=v,m=g-d|0,C=v):(m=d+1|0,C=w),d=k-(w=24^(0|c(0|m)))|0,o[f>>2]=d,k=(m<>2]=k,!b)return 0|2;b=0|a[r+5>>0];do{if((0|d)<0){if((m=0|o[(w=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[m>>0]|a[m+1>>0]<<8|a[m+2>>0]<<16|a[m+3>>0]<<24,o[w>>2]=m+3,v=C<<24|(m=0|Ri(0|v))>>>8,o[e>>2]=v,m=d+24|0,o[f>>2]=m,p=v,I=m;break}Yr(e),p=0|o[e>>2],I=0|o[f>>2];break}p=C,I=d}while(0);return(d=(I?p>>>I:p)>>>0>(b=(d=0|l(k,b))>>>8)>>>0)?(o[e>>2]=p-(b+1<>2]=I-b,o[i>>2]=(y<>0];do{if((0|A)<0){if((y=0|o[(b=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){I=a[y>>0]|a[y+1>>0]<<8|a[y+2>>0]<<16|a[y+3>>0]<<24,o[b>>2]=y+3,I=h<<24|(y=0|Ri(0|I))>>>8,o[e>>2]=I,y=A+24|0,o[f>>2]=y,E=I,D=y;break}Yr(e),E=0|o[e>>2],D=0|o[f>>2];break}E=h,D=A}while(0);if((A=(D?E>>>D:E)>>>0>(d=(A=0|l(g,d))>>>8)>>>0)?(h=E-(d+1<>2]=h,L=g-d|0,x=h):(L=d+1|0,x=E),d=D-(E=24^(0|c(0|L)))|0,o[f>>2]=d,D=(L<>2]=D,A){A=0|a[r+8>>0];do{if((0|d)<0){if((L=0|o[(E=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){h=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[E>>2]=L+3,h=x<<24|(L=0|Ri(0|h))>>>8,o[e>>2]=h,L=d+24|0,o[f>>2]=L,S=h,B=L;break}Yr(e),S=0|o[e>>2],B=0|o[f>>2];break}S=x,B=d}while(0);h=1&(L=(B?S>>>B:S)>>>0>(A=(L=0|l(D,A))>>>8)>>>0),L?(E=S-(A+1<>2]=E,M=D-A|0,F=E):(M=A+1|0,F=S),A=B-(S=24^(0|c(0|M)))|0,o[f>>2]=A,B=(M<>2]=B,S=0|a[r+(L?10:9)>>0];do{if((0|A)<0){if((M=0|o[(L=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){E=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,o[L>>2]=M+3,E=F<<24|(M=0|Ri(0|E))>>>8,o[e>>2]=E,M=A+24|0,o[f>>2]=M,_=E,P=M;break}Yr(e),_=0|o[e>>2],P=0|o[f>>2];break}_=F,P=A}while(0);if((A=(P?_>>>P:_)>>>0>(S=(A=0|l(B,S))>>>8)>>>0)?(F=_-(S+1<>2]=F,R=B-S|0,T=F):(R=S+1|0,T=_),S=P-(_=24^(0|c(0|R)))|0,o[f>>2]=S,P=(R<<_)-1|0,o[i>>2]=P,A=0|o[7600+((_=h<<1|1&A)<<2)>>2],(h=0|n[A>>0])<<24>>24)for(R=e+12|0,F=e+20|0,B=A,A=0,M=h,h=S,S=T,T=P;;){P=255&M;do{if((0|h)<0){if((E=0|o[R>>2])>>>0<(0|o[F>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[R>>2]=E+3,L=S<<24|(E=0|Ri(0|L))>>>8,o[e>>2]=L,E=h+24|0,o[f>>2]=E,O=L,q=E;break}Yr(e),O=0|o[e>>2],q=0|o[f>>2];break}O=S,q=h}while(0);if((E=(q?O>>>q:O)>>>0>(L=(E=0|l(T,P))>>>8)>>>0)?(g=O-(L+1<>2]=g,Y=T-L|0,U=g):(Y=L+1|0,U=O),h=q-(L=24^(0|c(0|Y)))|0,o[f>>2]=h,T=(Y<>2]=T,L=A<<1|1&E,!((M=0|n[(B=B+1|0)>>0])<<24>>24)){G=L;break}A=L,S=U}else G=0;return 0|(G+(8<<_|3)|0)}_=0|a[r+7>>0];do{if((0|d)<0){if((G=0|o[(r=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){U=a[G>>0]|a[G+1>>0]<<8|a[G+2>>0]<<16|a[G+3>>0]<<24,o[r>>2]=G+3,U=x<<24|(G=0|Ri(0|U))>>>8,o[e>>2]=U,G=d+24|0,o[f>>2]=G,z=U,W=G;break}Yr(e),z=0|o[e>>2],W=0|o[f>>2];break}z=x,W=d}while(0);if((d=(W?z>>>W:z)>>>0>(_=(d=0|l(D,_))>>>8)>>>0)?(x=z-(_+1<>2]=x,X=D-_|0,Q=x):(X=_+1|0,Q=z),_=W-(z=24^(0|c(0|X)))|0,o[f>>2]=_,W=(X<>2]=W,z=(0|_)<0,!d){do{if(z){if((X=0|o[(d=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){x=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,o[d>>2]=X+3,x=Q<<24|(X=0|Ri(0|x))>>>8,o[e>>2]=x,X=_+24|0,o[f>>2]=X,N=x,V=X;break}Yr(e),N=0|o[e>>2],V=0|o[f>>2];break}N=Q,V=_}while(0);return(X=(V?N>>>V:N)>>>0>(x=(X=159*W|0)>>>8)>>>0)?(o[e>>2]=N-(x+1<>2]=V-x,o[i>>2]=(H<>2])>>>0<(0|o[e+20>>2])>>>0){H=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[X>>2]=x+3,H=Q<<24|(x=0|Ri(0|H))>>>8,o[e>>2]=H,x=_+24|0,o[f>>2]=x,Z=H,j=x;break}Yr(e),Z=0|o[e>>2],j=0|o[f>>2];break}Z=Q,j=_}while(0);(_=(j?Z>>>j:Z)>>>0>(Q=(_=165*W|0)>>>8)>>>0)?(z=Z-(Q+1<>2]=z,K=W-Q|0,J=z):(K=Q+1|0,J=Z),Q=j-(Z=24^(0|c(0|K)))|0,o[f>>2]=Q,j=(K<>2]=j,Z=7+((1&_)<<1)|0;do{if((0|Q)<0){if((K=0|o[(_=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){z=a[K>>0]|a[K+1>>0]<<8|a[K+2>>0]<<16|a[K+3>>0]<<24,o[_>>2]=K+3,z=J<<24|(K=0|Ri(0|z))>>>8,o[e>>2]=z,K=Q+24|0,o[f>>2]=K,$=z,ee=K;break}Yr(e),$=0|o[e>>2],ee=0|o[f>>2];break}$=J,ee=Q}while(0);return(Q=(ee?$>>>ee:$)>>>0>(J=(Q=145*j|0)>>>8)>>>0)?(o[e>>2]=$-(J+1<>2]=ee-J,o[i>>2]=(re<>2]||(o[e>>2]=2,o[e+8>>2]=9156,o[e+4>>2]=0),0|0;if(0==(0|o[(i=e+4|0)>>2])&&0==(0|Pr(e,r)))return 0|0;if(!(0|or(e,r))){e:do{if(0|ar(e,r)){o[(a=e+2300|0)>>2]=0,f=e+308|0;r:do{if((0|o[f>>2])>0){A=e+312|0,u=e+12|0,s=e+2296|0,l=e+288|0,c=e+2256|0,d=e+2248|0,v=0;i:for(;;){if(g=e+316+(28*(o[A>>2]&v)|0)|0,!(0|Rr(u,e))){b=12;break}if((0|o[s>>2])<(0|o[l>>2]))do{if(!(0|Tr(e,g))){b=17;break i}h=1+(0|o[s>>2])|0,o[s>>2]=h}while((0|h)<(0|o[l>>2]));if(g=0|o[c>>2],n[g+-2>>0]=0,n[g+-1>>0]=0,o[d>>2]=0,o[s>>2]=0,!(0|rr(e,r))){b=21;break}if(v=1+(0|o[a>>2])|0,o[a>>2]=v,(0|v)>=(0|o[f>>2]))break r}if(12==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9193,o[i>>2]=0,t=0;break e}if(17==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9234,o[i>>2]=0,t=0;break e}if(21==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=6,o[e+8>>2]=9269,o[i>>2]=0,t=0;break e}}}while(0);if((0|o[e+148>>2])>0&&0==(0|Vi[7&o[(f=8148)>>2]](e+124|0))){t=0;break}t=1}else t=0}while(0);if(0|(b=(0|function(e,r){r|=0;var i=0;return i=(0|o[(e|=0)+148>>2])>0?0|Vi[7&o[8148>>2]](e+124|0):1,(e=0|o[r+52>>2])?(Ki[31&e](r),0|i):0|i}(e,r))&t))return o[i>>2]=0,0|b}return Ki[31&o[(b=8160)>>2]](e+124|0),q(e),Y(0|o[(b=e+2288|0)>>2]),o[b>>2]=0,o[e+2292>>2]=0,o[(b=e+12|0)>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b+16>>2]=0,o[b+20>>2]=0,o[b+24>>2]=0,o[i>>2]=0,0|0}function Zr(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0;if(n=O,O=O+160|0,f=n+148|0,A=n+144|0,t=n+36|0,o[(a=n)>>2]=e,o[(u=a+4|0)>>2]=r,o[a+8>>2]=1,o[A>>2]=0,s=0|Br(e,r,0,0,0,A,0,a),o[f>>2]=s,0|o[f>>2]?7==(0|o[f>>2])&0!=(0|o[A>>2])&&(c=4):0|o[A>>2]&&(c=4),4==(0|c)&&(o[f>>2]=4),0|(c=0|o[f>>2]))return O=n,0|(d=c);if(Z(t,520),c=0|o[a+12>>2],o[t+64>>2]=(0|o[a>>2])+c,o[t+60>>2]=(0|o[u>>2])-c,j(i,t),0|o[a+32>>2]){if(!(v=0|function(){var e;return(e=0|N(1,0,272))?(o[e>>2]=0,o[e+4>>2]=2,Ce(),0|e):0|0}()))return O=n,0|(d=1);h=0|function(e,r){var i,n=0,t=0;return(e|=0)?(r|=0)?(o[e+8>>2]=r,o[e>>2]=0,pe(i=e+24|0,0|o[r+64>>2],0|o[r+60>>2]),47==(0|ne(i,8))&&(n=1+(0|ne(i,14))|0,t=1+(0|ne(i,14))|0,ne(i,1),0==(0|ne(i,3)))&&0==(0|o[e+48>>2])?(o[e+4>>2]=2,o[r>>2]=n,o[r+4>>2]=t,0|Ie(n,t,1,e,0)?0|1:(z(e),0|0)):(o[e>>2]=3,z(e),0|0)):(o[e>>2]=2,0|0):0|0}(v,t)?(c=0|Ne(0|o[t>>2],0|o[t+4>>2],0|o[i+20>>2],0|o[i>>2]))||(0|function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(!(e|=0))return 0|0;r=0|o[e+8>>2],i=0|o[r+40>>2],n=e+4|0;e:do{if(0|o[n>>2]){if(o[(u=e+12|0)>>2]=o[i>>2],!(0|Te(0|o[i+20>>2],r,3))){o[e>>2]=2;break}if(s=0|o[r>>2],c=0|o[(l=e+100|0)>>2],b=0|Li(0|(v=0|o[(d=e+104|0)>>2]),((0|v)<0)<<31>>31|0,0|c,((0|c)<0)<<31>>31|0),c=0|g(),v=65535&s,s=0|xi(0|(h=0|Pi(0|s,((0|s)<0)<<31>>31|0,4)),0|g(),0|v,0),c=0|V(h=0|xi(0|s,0|g(),0|b,0|c),0|g(),4),o[(h=e+16|0)>>2]=c,!c){o[e>>2]=1,o[e+20>>2]=0;break}o[e+20>>2]=c+(b<<2)+(v<<2),v=r+92|0;do{if(0|o[v>>2]){if(b=0|o[r+12>>2],c=0|o[r+96>>2],s=0|o[r+16>>2],w=0|o[r+100>>2],C=0|xi(0|(m=0|Pi(0|c,0|(k=((0|c)<0)<<31>>31),5)),0|g(),84,0),p=0|V(k=0|xi(0|C,0|(0|g()),0|(p=0|Pi(0|c,0|k,2)),0|g()),0|g(),1)){if(o[e+264>>2]=p,o[e+268>>2]=p,Oe(p,b,s,(k=p+84|0)+m|0,c,w,0,4,k),0|o[v>>2]){A=13;break}A=12;break}o[e>>2]=1;break e}A=12}while(0);if(12==(0|A)&&(((v=0|o[o[u>>2]>>2])+-7|0)>>>0>3?I=v:A=13),13==(0|A)&&(ee(),I=0|o[o[u>>2]>>2]),I>>>0>10&&(Gr(),0|o[28+(0|o[u>>2])>>2])&&ee(),0|o[e+56>>2]&&(0|o[e+120>>2])>0&&0==(0|o[(v=e+136|0)>>2])&&0==(0|De(v,0|o[e+132>>2]))){o[e>>2]=1;break}o[n>>2]=0,t=h,a=l,f=d,A=23}else t=e+16|0,a=e+100|0,f=e+104|0,A=23}while(0);return 23==(0|A)&&0|te(e,0|o[t>>2],0|o[a>>2],0|o[f>>2],0|o[r+88>>2],2)?(o[i+16>>2]=o[e+116>>2],0|1):(z(e),0|0)}(v)?0:0|o[v>>2]):0|o[v>>2],U(v),b=h}else{if(!(c=0|function(){var e;return(e=0|N(1,0,2376))?(o[e>>2]=0,o[e+8>>2]=8858,8140,Ki[31&o[2035]](e+124|0),o[e+4>>2]=0,o[e+312>>2]=0,0|o[2549]||(o[2549]=1),0|e):0|e}()))return O=n,0|(d=1);o[c+2348>>2]=o[a+16>>2],o[c+2352>>2]=o[a+20>>2],0|Pr(c,t)?(u=t+4|0,f=i+20|0,(A=0|Ne(0|o[t>>2],0|o[u>>2],0|o[f>>2],0|o[i>>2]))?v=A:(s=0|function(e,r,i,n){return 0,i|=0,0,(e|=0)?0|(0==(0|o[e+40>>2])?0:(0|i)>511?2:0):0}(0|o[f>>2],0,0|o[t>>2],o[u>>2]),o[c+148>>2]=s,$e(0|o[f>>2],c),v=0|Hr(c,t)?0:0|o[c>>2])):v=0|o[c>>2],function(e){var r=0;(e|=0)&&(Ki[31&o[(r=8160)>>2]](e+124|0),q(e),Y(0|o[(r=e+2288|0)>>2]),o[r>>2]=0,o[e+2292>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[e+4>>2]=0,Y(e))}(c),b=v}return 0|b?(Ze(0|o[i>>2]),O=n,0|(d=b)):(b=0|o[i+20>>2])&&0|o[b+48>>2]?(d=0|function(e){var r,i,n=0,t=0,a=0,f=0;return(e|=0)?(r=(0|o[e+8>>2])-1|0,(0|o[e>>2])>>>0<=10?(t=0|o[(n=e+20|0)>>2],a=0|l(t,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[n>>2]=0-t,0|0):(n=0|o[(t=e+32|0)>>2],a=0|l(n,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[t>>2]=0-n,n=r>>1,a=0|o[(t=e+36|0)>>2],f=0|l(a,n),o[(i=e+20|0)>>2]=(0|o[i>>2])+f,o[t>>2]=0-a,t=0|o[(a=e+40|0)>>2],f=0|l(t,n),o[(n=e+24|0)>>2]=(0|o[n>>2])+f,o[a>>2]=0-t,(a=0|o[(t=e+28|0)>>2])?(e=0|o[(f=e+44|0)>>2],n=a+(0|l(e,r))|0,o[t>>2]=n,o[f>>2]=0-e,0|0):0|0)):0|2}(0|o[i>>2]),O=n,0|d):(O=n,0|(d=0))}function jr(e,r,i){e|=0,r|=0;var n,t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n=O,O=O+144|0,t=n+88|0,a=n,!(i|=0))return O=n,0|(f=2);e:do{if(e){s=(u=i)+40|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));switch(0|(c=0|Br(e,r,i,l=i+4|0,i+8|0,i+12|0,i+16|0,0))){case 0:break;case 7:return O=n,0|(f=3);default:A=c;break e}s=(u=t+4|0)+52|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));return o[t+20>>2]=i+124,u=i+40|0,o[t>>2]=u,0|Je(u,i)?(He(a,520),o[a>>2]=o[u>>2],o[a+4>>2]=o[i>>2],o[a+8>>2]=o[l>>2],o[t>>2]=a,d=(s=0|Zr(e,r,t))||0|je(a,u),Ze(a),O=n,0|(f=d)):(f=0|Zr(e,r,t),O=n,0|f)}A=2}while(0);return O=n,0|(f=A)}function Kr(e){e|=0;var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;r=O,O=O+16|0,i=r;do{if(e>>>0<245){if(t=(n=e>>>0<11?16:e+11&-8)>>>3,a=0|o[2550],3&(f=t?a>>>t:a)|0)return l=0|o[(s=(u=10240+((A=(1&f^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(c=l+8|0)>>2]))==(0|u)?o[2550]=a&~(1<>2]=u,o[s>>2]=d),d=A<<3,o[l+4>>2]=3|d,o[(A=l+d+4|0)>>2]=1|o[A>>2],O=r,0|c;if(n>>>0>(c=0|o[2552])>>>0){if(0|f)return f=0|o[(l=(s=10240+((u=((A=(t=(d=(A=((d=f<>>12&16)?A>>>d:A)>>>5&8)|d|(t=(f=A?t>>>A:t)>>>2&4)|(f=(l=t?f>>>t:f)>>>1&2)|(l=(s=f?l>>>f:l)>>>1&1))+(l?s>>>l:s)|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(t=f+8|0)>>2]))==(0|s)?(A=a&~(1<>2]=s,o[l>>2]=d,v=a),u=(d=u<<3)-n|0,o[f+4>>2]=3|n,o[(l=f+n|0)+4>>2]=1|u,o[f+d>>2]=u,0|c&&(d=0|o[2555],s=10240+((f=c>>>3)<<1<<2)|0,v&(A=1<>2],b=A):(o[2550]=v|A,g=s,b=s+8|0),o[b>>2]=d,o[g+12>>2]=d,o[d+8>>2]=g,o[d+12>>2]=s),o[2552]=u,o[2555]=l,O=r,0|t;if(t=0|o[2551]){for(f=h=0|o[10504+(((l=(s=(u=(l=(t&0-t)-1|0)>>>12&16)?l>>>u:l)>>>5&8)|u|(s=(d=l?s>>>l:s)>>>2&4)|(d=(A=s?d>>>s:d)>>>1&2)|(A=(f=d?A>>>d:A)>>>1&1))+(A?f>>>A:f)<<2)>>2],A=h,d=(-8&o[h+4>>2])-n|0;;){if(h=0|o[f+16>>2])w=h;else{if(!(s=0|o[f+20>>2]))break;w=s}f=w,A=(s=(h=(-8&o[w+4>>2])-n|0)>>>0>>0)?w:A,d=s?h:d}if((f=A+n|0)>>>0>A>>>0){h=0|o[A+24>>2],s=0|o[A+12>>2];do{if((0|s)==(0|A)){if(l=0|o[(u=A+20|0)>>2])p=l,I=u;else{if(!(m=0|o[(k=A+16|0)>>2])){C=0;break}p=m,I=k}for(u=p,l=I;;){if(m=0|o[(k=u+20|0)>>2])D=m,L=k;else{if(!(E=0|o[(y=u+16|0)>>2]))break;D=E,L=y}u=D,l=L}o[l>>2]=0,C=u}else k=0|o[A+8>>2],o[k+12>>2]=s,o[s+8>>2]=k,C=s}while(0);do{if(0|h){if(s=0|o[A+28>>2],(0|A)==(0|o[(k=10504+(s<<2)|0)>>2])){if(o[k>>2]=C,!C){o[2551]=t&~(1<>2])==(0|A)?s:h+20|0)>>2]=C,!C)break;o[C+24>>2]=h,0|(s=0|o[A+16>>2])&&(o[C+16>>2]=s,o[s+24>>2]=C),0|(s=0|o[A+20>>2])&&(o[C+20>>2]=s,o[s+24>>2]=C)}}while(0);return d>>>0<16?(h=d+n|0,o[A+4>>2]=3|h,o[(t=A+h+4|0)>>2]=1|o[t>>2]):(o[A+4>>2]=3|n,o[f+4>>2]=1|d,o[f+d>>2]=d,0|c&&(t=0|o[2555],s=10240+((h=c>>>3)<<1<<2)|0,(k=1<>2],S=k):(o[2550]=k|a,x=s,S=s+8|0),o[S>>2]=t,o[x+12>>2]=t,o[t+8>>2]=x,o[t+12>>2]=s),o[2552]=d,o[2555]=f),O=r,0|(A+8|0)}B=n}else B=n}else B=n}else if(e>>>0<=4294967231)if(t=-8&(s=e+11|0),k=0|o[2551]){h=0-t|0,M=(m=s>>>8)?t>>>0>16777215?31:1&((s=(m=14-((E=(m=(s=m<<(y=(s=m+1048320|0)>>>16&8))+520192|0)>>>16&4)|y|(F=(s=(m=s<>>16&2))+((s=m<>>15)|0)+7|0)?t>>>s:t)|m<<1:0,m=0|o[10504+(M<<2)>>2];e:do{if(m)for(s=0,F=h,y=m,E=t<<(31==(0|M)?0:25-(M>>>1)|0),G=0;;){if((q=(-8&o[y+4>>2])-t|0)>>>0>>0){if(!q){Y=y,U=0,z=y,T=65;break e}W=y,X=q}else W=s,X=F;if(Q=0==(0|(q=0|o[y+20>>2]))|(0|q)==(0|(y=0|o[y+16+(E>>>31<<2)>>2]))?G:q,!y){_=Q,P=W,R=X,T=61;break}s=W,F=X,E<<=1,G=Q}else _=0,P=0,R=h,T=61}while(0);if(61==(0|T)){if(0==(0|_)&0==(0|P)){if(!(h=((m=2<>>12&16)?m>>>h:m)>>>5&8)|h|(n=(A=m?n>>>m:n)>>>2&4)|(A=(f=n?A>>>n:A)>>>1&2)|(f=(d=A?f>>>A:f)>>>1&1))+(f?d>>>f:d)<<2)>>2]}else N=P,V=_;V?(Y=N,U=R,z=V,T=65):(H=N,Z=R)}if(65==(0|T))for(d=Y,f=U,A=z;;){if(m=(h=(n=(-8&o[A+4>>2])-t|0)>>>0>>0)?n:f,n=h?A:d,!(j=(h=0|o[A+16>>2])||0|o[A+20>>2])){H=n,Z=m;break}d=n,f=m,A=j}if(0!=(0|H)&&Z>>>0<((0|o[2552])-t|0)>>>0&&(A=H+t|0)>>>0>H>>>0){f=0|o[H+24>>2],d=0|o[H+12>>2];do{if((0|d)==(0|H)){if(n=0|o[(m=H+20|0)>>2])J=n,$=m;else{if(!(a=0|o[(h=H+16|0)>>2])){K=0;break}J=a,$=h}for(m=J,n=$;;){if(a=0|o[(h=m+20|0)>>2])ee=a,re=h;else{if(!(G=0|o[(c=m+16|0)>>2]))break;ee=G,re=c}m=ee,n=re}o[n>>2]=0,K=m}else h=0|o[H+8>>2],o[h+12>>2]=d,o[d+8>>2]=h,K=d}while(0);do{if(f){if(d=0|o[H+28>>2],(0|H)==(0|o[(h=10504+(d<<2)|0)>>2])){if(o[h>>2]=K,!K){h=k&~(1<>2])==(0|H)?h:f+20|0)>>2]=K,!K){ie=k;break}o[K+24>>2]=f,0|(h=0|o[H+16>>2])&&(o[K+16>>2]=h,o[h+24>>2]=K),(h=0|o[H+20>>2])?(o[K+20>>2]=h,o[h+24>>2]=K,ie=k):ie=k}else ie=k}while(0);e:do{if(Z>>>0<16)k=Z+t|0,o[H+4>>2]=3|k,o[(f=H+k+4|0)>>2]=1|o[f>>2];else{if(o[H+4>>2]=3|t,o[A+4>>2]=1|Z,o[A+Z>>2]=Z,f=Z>>>3,Z>>>0<256){k=10240+(f<<1<<2)|0,(h=0|o[2550])&(d=1<>2],te=d):(o[2550]=h|d,ne=k,te=k+8|0),o[te>>2]=A,o[ne+12>>2]=A,o[A+8>>2]=ne,o[A+12>>2]=k;break}if(oe=(k=Z>>>8)?Z>>>0>16777215?31:1&((d=(k=14-((f=(k=(d=k<<(h=(d=k+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=(d=(k=d<>>16&2))+((d=k<>>15)|0)+7|0)?Z>>>d:Z)|k<<1:0,k=10504+(oe<<2)|0,o[A+28>>2]=oe,o[(d=A+16|0)+4>>2]=0,o[d>>2]=0,!(ie&(d=1<>2]=A,o[A+24>>2]=k,o[A+12>>2]=A,o[A+8>>2]=A;break}d=0|o[k>>2];r:do{if((-8&o[d+4>>2]|0)!=(0|Z)){for(k=Z<<(31==(0|oe)?0:25-(oe>>>1)|0),a=d;h=0|o[(fe=a+16+(k>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|Z)){ae=h;break r}k<<=1,a=h}o[fe>>2]=A,o[A+24>>2]=a,o[A+12>>2]=A,o[A+8>>2]=A;break e}ae=d}while(0);m=0|o[(d=ae+8|0)>>2],o[m+12>>2]=A,o[d>>2]=A,o[A+8>>2]=m,o[A+12>>2]=ae,o[A+24>>2]=0}}while(0);return O=r,0|(H+8|0)}B=t}else B=t;else B=-1}while(0);if((H=0|o[2552])>>>0>=B>>>0)return ae=H-B|0,fe=0|o[2555],ae>>>0>15?(Z=fe+B|0,o[2555]=Z,o[2552]=ae,o[Z+4>>2]=1|ae,o[fe+H>>2]=ae,o[fe+4>>2]=3|B):(o[2552]=0,o[2555]=0,o[fe+4>>2]=3|H,o[(ae=fe+H+4|0)>>2]=1|o[ae>>2]),O=r,0|(fe+8|0);if((fe=0|o[2553])>>>0>B>>>0)return ae=fe-B|0,o[2553]=ae,Z=(H=0|o[2556])+B|0,o[2556]=Z,o[Z+4>>2]=1|ae,o[H+4>>2]=3|B,O=r,0|(H+8|0);if(0|o[2668]?Ae=0|o[2670]:(o[2670]=4096,o[2669]=4096,o[2671]=-1,o[2672]=-1,o[2673]=0,o[2661]=0,o[2668]=-16&i^1431655768,Ae=4096),i=B+48|0,(Ae=(ae=Ae+(H=B+47|0)|0)&(Z=0-Ae|0))>>>0<=B>>>0)return O=r,0|0;if(0|(oe=0|o[2660])&&(ne=(ie=0|o[2658])+Ae|0)>>>0<=ie>>>0|ne>>>0>oe>>>0)return O=r,0|0;e:do{if(4&o[2661])ve=0,T=143;else{oe=0|o[2556];r:do{if(oe){for(ne=10648;!((ie=0|o[ne>>2])>>>0<=oe>>>0&&(ie+(0|o[ne+4>>2])|0)>>>0>oe>>>0);){if(!(ie=0|o[ne+8>>2])){T=128;break r}ne=ie}if((ie=ae-fe&Z)>>>0<2147483647)if((0|(te=0|qi(0|ie)))==((0|o[ne>>2])+(0|o[ne+4>>2])|0)){if(-1!=(0|te)){se=ie,le=te,T=145;break e}ue=ie}else ce=te,de=ie,T=136;else ue=0}else T=128}while(0);do{if(128==(0|T))if(-1!=(0|(oe=0|qi(0)))&&(t=oe,ie=(K=(0==((te=(ie=0|o[2669])+-1|0)&t|0)?0:(te+t&0-ie)-t|0)+Ae|0)+(t=0|o[2658])|0,K>>>0>B>>>0&K>>>0<2147483647)){if(0|(te=0|o[2660])&&ie>>>0<=t>>>0|ie>>>0>te>>>0){ue=0;break}if((0|(te=0|qi(0|K)))==(0|oe)){se=K,le=oe,T=145;break e}ce=te,de=K,T=136}else ue=0}while(0);do{if(136==(0|T)){if(K=0-de|0,!(i>>>0>de>>>0&de>>>0<2147483647&-1!=(0|ce))){if(-1==(0|ce)){ue=0;break}se=de,le=ce,T=145;break e}if((oe=H-de+(te=0|o[2670])&0-te)>>>0>=2147483647){se=de,le=ce,T=145;break e}if(-1==(0|qi(0|oe))){qi(0|K),ue=0;break}se=oe+de|0,le=ce,T=145;break e}}while(0);o[2661]=4|o[2661],ve=ue,T=143}}while(0);if(143==(0|T)&&Ae>>>0<2147483647&&!(-1==(0|(ue=0|qi(0|Ae)))|1^(de=(ce=(Ae=0|qi(0))-ue|0)>>>0>(B+40|0)>>>0)|ue>>>0>>0&-1!=(0|ue)&-1!=(0|Ae)^1)&&(se=de?ce:ve,le=ue,T=145),145==(0|T)){ue=(0|o[2658])+se|0,o[2658]=ue,ue>>>0>(0|o[2659])>>>0&&(o[2659]=ue),ue=0|o[2556];e:do{if(ue){for(ve=10648;;){if((0|le)==((ge=0|o[ve>>2])+(be=0|o[ve+4>>2])|0)){T=154;break}if(!(ce=0|o[ve+8>>2]))break;ve=ce}if(154==(0|T)&&(ce=ve+4|0,0==(8&o[ve+12>>2]|0))&&le>>>0>ue>>>0&ge>>>0<=ue>>>0){o[ce>>2]=be+se,de=ue+(Ae=0==(7&(de=ue+8|0)|0)?0:0-de&7)|0,H=(ce=(0|o[2553])+se|0)-Ae|0,o[2556]=de,o[2553]=H,o[de+4>>2]=1|H,o[ue+ce+4>>2]=40,o[2557]=o[2672];break}for(le>>>0<(0|o[2554])>>>0&&(o[2554]=le),ce=le+se|0,H=10648;;){if((0|o[H>>2])==(0|ce)){T=162;break}if(!(de=0|o[H+8>>2]))break;H=de}if(162==(0|T)&&0==(8&o[H+12>>2]|0)){o[H>>2]=le,o[(ve=H+4|0)>>2]=(0|o[ve>>2])+se,de=le+(0==(7&(ve=le+8|0)|0)?0:0-ve&7)|0,Ae=ce+(0==(7&(ve=ce+8|0)|0)?0:0-ve&7)|0,ve=de+B|0,i=Ae-de-B|0,o[de+4>>2]=3|B;r:do{if((0|ue)==(0|Ae))Z=(0|o[2553])+i|0,o[2553]=Z,o[2556]=ve,o[ve+4>>2]=1|Z;else{if((0|o[2555])==(0|Ae)){Z=(0|o[2552])+i|0,o[2552]=Z,o[2555]=ve,o[ve+4>>2]=1|Z,o[ve+Z>>2]=Z;break}if(1==(3&(Z=0|o[Ae+4>>2])|0)){fe=-8&Z,ae=Z>>>3;i:do{if(Z>>>0<256){if(oe=0|o[Ae+8>>2],(0|(K=0|o[Ae+12>>2]))==(0|oe)){o[2550]=o[2550]&~(1<>2]=K,o[K+8>>2]=oe;break}oe=0|o[Ae+24>>2],K=0|o[Ae+12>>2];do{if((0|K)==(0|Ae)){if(t=0|o[(ie=(te=Ae+16|0)+4|0)>>2])we=t,ke=ie;else{if(!(re=0|o[te>>2])){he=0;break}we=re,ke=te}for(ie=we,t=ke;;){if(re=0|o[(te=ie+20|0)>>2])me=re,Ce=te;else{if(!($=0|o[(ee=ie+16|0)>>2]))break;me=$,Ce=ee}ie=me,t=Ce}o[t>>2]=0,he=ie}else te=0|o[Ae+8>>2],o[te+12>>2]=K,o[K+8>>2]=te,he=K}while(0);if(!oe)break;a=10504+((K=0|o[Ae+28>>2])<<2)|0;do{if((0|o[a>>2])==(0|Ae)){if(o[a>>2]=he,0|he)break;o[2551]=o[2551]&~(1<>2])==(0|Ae)?te:oe+20|0)>>2]=he,!he)break i}while(0);if(o[he+24>>2]=oe,0|(a=0|o[(K=Ae+16|0)>>2])&&(o[he+16>>2]=a,o[a+24>>2]=he),!(a=0|o[K+4>>2]))break;o[he+20>>2]=a,o[a+24>>2]=he}while(0);pe=Ae+fe|0,Ie=fe+i|0}else pe=Ae,Ie=i;if(o[(ae=pe+4|0)>>2]=-2&o[ae>>2],o[ve+4>>2]=1|Ie,o[ve+Ie>>2]=Ie,ae=Ie>>>3,Ie>>>0<256){Z=10240+(ae<<1<<2)|0,(ne=0|o[2550])&(a=1<>2],Ee=a):(o[2550]=ne|a,ye=Z,Ee=Z+8|0),o[Ee>>2]=ve,o[ye+12>>2]=ve,o[ve+8>>2]=ye,o[ve+12>>2]=Z;break}Z=Ie>>>8;do{if(Z){if(Ie>>>0>16777215){De=31;break}De=1&((a=(ae=14-((K=(ae=(a=Z<<(ne=(a=Z+1048320|0)>>>16&8))+520192|0)>>>16&4)|ne|(te=(a=(ae=a<>>16&2))+((a=ae<>>15)|0)+7|0)?Ie>>>a:Ie)|ae<<1}else De=0}while(0);if(Z=10504+(De<<2)|0,o[ve+28>>2]=De,o[(fe=ve+16|0)+4>>2]=0,o[fe>>2]=0,!((fe=0|o[2551])&(ae=1<>2]=ve,o[ve+24>>2]=Z,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break}ae=0|o[Z>>2];i:do{if((-8&o[ae+4>>2]|0)!=(0|Ie)){for(Z=Ie<<(31==(0|De)?0:25-(De>>>1)|0),fe=ae;a=0|o[(xe=fe+16+(Z>>>31<<2)|0)>>2];){if((-8&o[a+4>>2]|0)==(0|Ie)){Le=a;break i}Z<<=1,fe=a}o[xe>>2]=ve,o[ve+24>>2]=fe,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break r}Le=ae}while(0);Z=0|o[(ae=Le+8|0)>>2],o[Z+12>>2]=ve,o[ae>>2]=ve,o[ve+8>>2]=Z,o[ve+12>>2]=Le,o[ve+24>>2]=0}}while(0);return O=r,0|(de+8|0)}for(ve=10648;!((i=0|o[ve>>2])>>>0<=ue>>>0&&(Se=i+(0|o[ve+4>>2])|0)>>>0>ue>>>0);)ve=0|o[ve+8>>2];i=(ve=(i=(ve=Se+-47|0)+(0==(7&(de=ve+8|0)|0)?0:0-de&7)|0)>>>0<(de=ue+16|0)>>>0?ue:i)+8|0,ce=le+(H=0==(7&(ce=le+8|0)|0)?0:0-ce&7)|0,Z=(Ae=se+-40|0)-H|0,o[2556]=ce,o[2553]=Z,o[ce+4>>2]=1|Z,o[le+Ae+4>>2]=40,o[2557]=o[2672],o[(Ae=ve+4|0)>>2]=27,o[i>>2]=o[2662],o[i+4>>2]=o[2663],o[i+8>>2]=o[2664],o[i+12>>2]=o[2665],o[2662]=le,o[2663]=se,o[2665]=0,o[2664]=i,i=ve+24|0;do{Z=i,o[(i=i+4|0)>>2]=7}while((Z+8|0)>>>0>>0);if((0|ve)!=(0|ue)){if(i=ve-ue|0,o[Ae>>2]=-2&o[Ae>>2],o[ue+4>>2]=1|i,o[ve>>2]=i,Z=i>>>3,i>>>0<256){ce=10240+(Z<<1<<2)|0,(H=0|o[2550])&(ae=1<>2],Me=ae):(o[2550]=H|ae,Be=ce,Me=ce+8|0),o[Me>>2]=ue,o[Be+12>>2]=ue,o[ue+8>>2]=Be,o[ue+12>>2]=ce;break}if(Fe=(ce=i>>>8)?i>>>0>16777215?31:1&((ae=(ce=14-((Z=(ce=(ae=ce<<(H=(ae=ce+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(oe=(ae=(ce=ae<>>16&2))+((ae=ce<>>15)|0)+7|0)?i>>>ae:i)|ce<<1:0,ce=10504+(Fe<<2)|0,o[ue+28>>2]=Fe,o[ue+20>>2]=0,o[de>>2]=0,!((ae=0|o[2551])&(oe=1<>2]=ue,o[ue+24>>2]=ce,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break}oe=0|o[ce>>2];r:do{if((-8&o[oe+4>>2]|0)!=(0|i)){for(ce=i<<(31==(0|Fe)?0:25-(Fe>>>1)|0),ae=oe;H=0|o[(Pe=ae+16+(ce>>>31<<2)|0)>>2];){if((-8&o[H+4>>2]|0)==(0|i)){_e=H;break r}ce<<=1,ae=H}o[Pe>>2]=ue,o[ue+24>>2]=ae,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break e}_e=oe}while(0);oe=0|o[(i=_e+8|0)>>2],o[oe+12>>2]=ue,o[i>>2]=ue,o[ue+8>>2]=oe,o[ue+12>>2]=_e,o[ue+24>>2]=0}}else 0==(0|(oe=0|o[2554]))|le>>>0>>0&&(o[2554]=le),o[2662]=le,o[2663]=se,o[2665]=0,o[2559]=o[2668],o[2558]=-1,o[2563]=10240,o[2562]=10240,o[2565]=10248,o[2564]=10248,o[2567]=10256,o[2566]=10256,o[2569]=10264,o[2568]=10264,o[2571]=10272,o[2570]=10272,o[2573]=10280,o[2572]=10280,o[2575]=10288,o[2574]=10288,o[2577]=10296,o[2576]=10296,o[2579]=10304,o[2578]=10304,o[2581]=10312,o[2580]=10312,o[2583]=10320,o[2582]=10320,o[2585]=10328,o[2584]=10328,o[2587]=10336,o[2586]=10336,o[2589]=10344,o[2588]=10344,o[2591]=10352,o[2590]=10352,o[2593]=10360,o[2592]=10360,o[2595]=10368,o[2594]=10368,o[2597]=10376,o[2596]=10376,o[2599]=10384,o[2598]=10384,o[2601]=10392,o[2600]=10392,o[2603]=10400,o[2602]=10400,o[2605]=10408,o[2604]=10408,o[2607]=10416,o[2606]=10416,o[2609]=10424,o[2608]=10424,o[2611]=10432,o[2610]=10432,o[2613]=10440,o[2612]=10440,o[2615]=10448,o[2614]=10448,o[2617]=10456,o[2616]=10456,o[2619]=10464,o[2618]=10464,o[2621]=10472,o[2620]=10472,o[2623]=10480,o[2622]=10480,o[2625]=10488,o[2624]=10488,i=le+(de=0==(7&(i=le+8|0)|0)?0:0-i&7)|0,ve=(oe=se+-40|0)-de|0,o[2556]=i,o[2553]=ve,o[i+4>>2]=1|ve,o[le+oe+4>>2]=40,o[2557]=o[2672]}while(0);if((le=0|o[2553])>>>0>B>>>0)return se=le-B|0,o[2553]=se,ue=(le=0|o[2556])+B|0,o[2556]=ue,o[ue+4>>2]=1|se,o[le+4>>2]=3|B,O=r,0|(le+8|0)}return o[(le=10696)>>2]=12,O=r,0|0}function Jr(e){var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(e|=0){i=e+-8|0,n=0|o[2554],r=i+(e=-8&(t=0|o[e+-4>>2]))|0;do{if(1&t)l=i,c=e,d=i;else{if(a=0|o[i>>2],!(3&t))return;if(A=a+e|0,(f=i+(0-a)|0)>>>0>>0)return;if((0|o[2555])==(0|f)){if(3!=(3&(s=0|o[(u=r+4|0)>>2])|0)){l=f,c=A,d=f;break}return o[2552]=A,o[u>>2]=-2&s,o[f+4>>2]=1|A,void(o[f+A>>2]=A)}if(s=a>>>3,a>>>0<256){if(a=0|o[f+8>>2],(0|(u=0|o[f+12>>2]))==(0|a)){o[2550]=o[2550]&~(1<>2]=u,o[u+8>>2]=a,l=f,c=A,d=f;break}a=0|o[f+24>>2],u=0|o[f+12>>2];do{if((0|u)==(0|f)){if(g=0|o[(v=(s=f+16|0)+4|0)>>2])w=g,k=v;else{if(!(b=0|o[s>>2])){h=0;break}w=b,k=s}for(v=w,g=k;;){if(b=0|o[(s=v+20|0)>>2])p=b,I=s;else{if(!(C=0|o[(m=v+16|0)>>2]))break;p=C,I=m}v=p,g=I}o[g>>2]=0,h=v}else s=0|o[f+8>>2],o[s+12>>2]=u,o[u+8>>2]=s,h=u}while(0);if(a){if(u=0|o[f+28>>2],(0|o[(s=10504+(u<<2)|0)>>2])==(0|f)){if(o[s>>2]=h,!h){o[2551]=o[2551]&~(1<>2])==(0|f)?u:a+20|0)>>2]=h,!h){l=f,c=A,d=f;break}o[h+24>>2]=a,0|(s=0|o[(u=f+16|0)>>2])&&(o[h+16>>2]=s,o[s+24>>2]=h),(s=0|o[u+4>>2])?(o[h+20>>2]=s,o[s+24>>2]=h,l=f,c=A,d=f):(l=f,c=A,d=f)}else l=f,c=A,d=f}}while(0);if(!(d>>>0>=r>>>0)&&1&(e=0|o[(i=r+4|0)>>2])){if(2&e)o[i>>2]=-2&e,o[l+4>>2]=1|c,o[d+c>>2]=c,S=c;else{if((0|o[2556])==(0|r)){if(h=(0|o[2553])+c|0,o[2553]=h,o[2556]=l,o[l+4>>2]=1|h,(0|l)!=(0|o[2555]))return;return o[2555]=0,void(o[2552]=0)}if((0|o[2555])==(0|r))return h=(0|o[2552])+c|0,o[2552]=h,o[2555]=d,o[l+4>>2]=1|h,void(o[d+h>>2]=h);h=(-8&e)+c|0,I=e>>>3;do{if(e>>>0<256){if(p=0|o[r+8>>2],(0|(k=0|o[r+12>>2]))==(0|p)){o[2550]=o[2550]&~(1<>2]=k,o[k+8>>2]=p;break}p=0|o[r+24>>2],k=0|o[r+12>>2];do{if((0|k)==(0|r)){if(t=0|o[(n=(w=r+16|0)+4|0)>>2])E=t,D=n;else{if(!(s=0|o[w>>2])){y=0;break}E=s,D=w}for(n=E,t=D;;){if(s=0|o[(w=n+20|0)>>2])L=s,x=w;else{if(!(b=0|o[(u=n+16|0)>>2]))break;L=b,x=u}n=L,t=x}o[t>>2]=0,y=n}else v=0|o[r+8>>2],o[v+12>>2]=k,o[k+8>>2]=v,y=k}while(0);if(0|p){if(k=0|o[r+28>>2],(0|o[(f=10504+(k<<2)|0)>>2])==(0|r)){if(o[f>>2]=y,!y){o[2551]=o[2551]&~(1<>2])==(0|r)?k:p+20|0)>>2]=y,!y)break;o[y+24>>2]=p,0|(f=0|o[(k=r+16|0)>>2])&&(o[y+16>>2]=f,o[f+24>>2]=y),0|(f=0|o[k+4>>2])&&(o[y+20>>2]=f,o[f+24>>2]=y)}}while(0);if(o[l+4>>2]=1|h,o[d+h>>2]=h,(0|l)==(0|o[2555]))return void(o[2552]=h);S=h}if(c=S>>>3,S>>>0<256)return d=10240+(c<<1<<2)|0,(e=0|o[2550])&(i=1<>2],M=i):(o[2550]=e|i,B=d,M=d+8|0),o[M>>2]=l,o[B+12>>2]=l,o[l+8>>2]=B,void(o[l+12>>2]=d);F=(d=S>>>8)?S>>>0>16777215?31:1&((B=(d=14-((i=(d=(B=d<<(M=(B=d+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(e=(B=(d=B<>>16&2))+((B=d<>>15)|0)+7|0)?S>>>B:S)|d<<1:0,d=10504+(F<<2)|0,o[l+28>>2]=F,o[l+20>>2]=0,o[l+16>>2]=0,B=0|o[2551],e=1<>2];r:do{if((-8&o[M+4>>2]|0)!=(0|S)){for(i=S<<(31==(0|F)?0:25-(F>>>1)|0),c=M;h=0|o[(P=c+16+(i>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|S)){_=h;break r}i<<=1,c=h}o[P>>2]=l,o[l+24>>2]=c,o[l+12>>2]=l,o[l+8>>2]=l;break e}_=M}while(0);p=0|o[(M=_+8|0)>>2],o[p+12>>2]=l,o[M>>2]=l,o[l+8>>2]=p,o[l+12>>2]=_,o[l+24>>2]=0}else o[2551]=B|e,o[d>>2]=l,o[l+24>>2]=d,o[l+12>>2]=l,o[l+8>>2]=l}while(0);if(l=(0|o[2558])-1|0,o[2558]=l,!(0|l)){for(l=10656;_=0|o[l>>2];)l=_+8|0;o[2558]=-1}}}}function $r(e,r){r|=0;var i=0,n=0;return(e|=0)?(i=0|l(r,e),n=(r|e)>>>0>65535?(0|(i>>>0)/(e>>>0))==(0|r)?i:-1:i):n=0,(i=0|Kr(n))&&3&o[i+-4>>2]?(Oi(0|i,0,0|n),0|i):0|i}function ei(e,r){return 0,0,0}function ri(e){return 0,0}function ii(e){return 0,0}function ni(e){return 0,0}function ti(e){var r=0;return(e|=0)>>>0>4294963200?(o[10696>>2]=0-e,r=-1):r=e,0|r}function oi(){return 10696}function ai(e,r,i){e|=0,r|=0,i|=0;var t=0,o=0,a=0,f=0,A=0,u=0;e:do{if(i){for(o=e,a=i,f=r;(A=0|n[o>>0])<<24>>24==(u=0|n[f>>0])<<24>>24;){if(!(a=a+-1|0)){t=0;break e}o=o+1|0,f=f+1|0}t=(255&A)-(255&u)|0}else t=0}while(0);return 0|t}function fi(e,r,i){e|=0;var t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0;t=255&(r|=0),a=0!=(0|(i|=0));e:do{if(a&0!=(3&e|0))for(f=255&r,A=e,u=i;;){if((0|n[A>>0])==f<<24>>24){s=A,c=u,d=6;break e}if(!((b=0!=(0|(g=u+-1|0)))&0!=(3&(v=A+1|0)|0))){h=v,w=g,k=b,d=5;break}A=v,u=g}else h=e,w=i,k=a,d=5}while(0);5==(0|d)&&(k?(s=h,c=w,d=6):d=16);e:do{if(6==(0|d)){if(w=255&r,(0|n[s>>0])==w<<24>>24){if(c){m=s;break}d=16;break}h=0|l(t,16843009);r:do{if(c>>>0>3)for(k=s,a=c;;){if((-2139062144&(i=o[k>>2]^h)^-2139062144)&i+-16843009|0){C=a,p=k;break r}if(i=k+4|0,!((e=a+-4|0)>>>0>3)){I=i,y=e,d=11;break}k=i,a=e}else I=s,y=c,d=11}while(0);if(11==(0|d)){if(!y){d=16;break}C=y,p=I}for(h=p,a=C;;){if((0|n[h>>0])==w<<24>>24){m=h;break e}if(!(a=a+-1|0)){d=16;break}h=h+1|0}}}while(0);return 16==(0|d)&&(m=0),0|m}function Ai(e){return((e|=0)+-48|0)>>>0<10|0}function ui(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=O,O=O+224|0,a=t+208|0,f=t+80|0,u=t,l=(s=A=t+160|0)+40|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|l));return o[a>>2]=o[i>>2],(0|si(0,r,a,f,A))<0?c=-1:(d=(0|o[e+76>>2])>-1?0|li(e):0,s=32&(i=0|o[e>>2]),(0|n[e+74>>0])<1&&(o[e>>2]=-33&i),0|o[(i=e+48|0)>>2]?w=0|si(e,r,a,f,A):(v=0|o[(l=e+44|0)>>2],o[l>>2]=u,o[(g=e+28|0)>>2]=u,o[(b=e+20|0)>>2]=u,o[i>>2]=80,o[(h=e+16|0)>>2]=u+80,u=0|si(e,r,a,f,A),v?(Zi[15&o[e+36>>2]](e,0,0),k=0==(0|o[b>>2])?-1:u,o[l>>2]=v,o[i>>2]=0,o[h>>2]=0,o[g>>2]=0,o[b>>2]=0,w=k):w=u),A=0|o[e>>2],o[e>>2]=A|s,0|d&&ci(e),c=0==(32&A|0)?w:-1),O=t,0|c}function si(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var u,s,l,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0;u=O,O=O+64|0,l=u+40|0,w=u,c=u+48|0,d=u+60|0,o[(s=u+56|0)>>2]=r,r=0!=(0|e),b=v=w+40|0,h=w+39|0,w=c+4|0,k=0,m=0,C=0;e:for(;;){for(p=k,I=m;;){do{if((0|I)>-1){if((0|p)>(2147483647-I|0)){o[(y=10696)>>2]=75,E=-1;break}E=p+I|0;break}E=I}while(0);if(D=0|o[s>>2],!((y=0|n[D>>0])<<24>>24)){L=92;break e}x=y,y=D;r:for(;;){switch(x<<24>>24){case 37:L=10;break r;case 0:S=y;break r}B=y+1|0,o[s>>2]=B,x=0|n[B>>0],y=B}r:do{if(10==(0|L))for(L=0,x=y,B=y;;){if(37!=(0|n[B+1>>0])){S=x;break r}if(M=x+1|0,B=B+2|0,o[s>>2]=B,37!=(0|n[B>>0])){S=M;break}x=M}}while(0);if(p=S-D|0,r&&di(e,D,p),!p)break;I=E}if(I=0==(0|Ai(0|n[1+(0|o[s>>2])>>0])),p=0|o[s>>2],I||36!=(0|n[p+2>>0])?(F=-1,_=C,P=1):(F=(0|n[p+1>>0])-48|0,_=1,P=3),I=p+P|0,o[s>>2]=I,(y=((p=0|n[I>>0])<<24>>24)-32|0)>>>0>31|0==(1<>2]=B,(x=((M=0|n[B>>0])<<24>>24)-32|0)>>>0>31|0==(1<>24==42){if(0!=(0|Ai(0|n[G+1>>0]))&&(y=0|o[s>>2],36==(0|n[y+2>>0])))o[f+((0|n[(p=y+1|0)>>0])-48<<2)>>2]=10,q=0|o[a+((0|n[p>>0])-48<<3)>>2],Y=1,U=y+3|0;else{if(0|_){z=-1;break}r?(y=3+(0|o[i>>2])&-4,p=0|o[y>>2],o[i>>2]=y+4,W=p):W=0,q=W,Y=0,U=1+(0|o[s>>2])|0}o[s>>2]=U,X=(p=(0|q)<0)?0-q|0:q,Q=p?8192|R:R,N=Y,V=U}else{if((0|(p=0|vi(s)))<0){z=-1;break}X=p,Q=R,N=_,V=0|o[s>>2]}do{if(46==(0|n[V>>0])){if(42!=(0|n[(p=V+1|0)>>0])){o[s>>2]=p,H=p=0|vi(s),Z=0|o[s>>2];break}if(0|Ai(0|n[V+2>>0])&&(p=0|o[s>>2],36==(0|n[p+3>>0]))){o[f+((0|n[(y=p+2|0)>>0])-48<<2)>>2]=10,x=0|o[a+((0|n[y>>0])-48<<3)>>2],y=p+4|0,o[s>>2]=y,H=x,Z=y;break}if(0|N){z=-1;break e}r?(y=3+(0|o[i>>2])&-4,x=0|o[y>>2],o[i>>2]=y+4,j=x):j=0,x=2+(0|o[s>>2])|0,o[s>>2]=x,H=j,Z=x}else H=-1,Z=V}while(0);for(x=0,y=Z;;){if(((0|n[y>>0])-65|0)>>>0>57){z=-1;break e}if(p=y,y=y+1|0,o[s>>2]=y,((J=255&(K=0|n[(0|n[p>>0])-65+(7616+(58*x|0))>>0]))+-1|0)>>>0>=8)break;x=J}if(!(K<<24>>24)){z=-1;break}p=(0|F)>-1;do{if(K<<24>>24==19){if(p){z=-1;break e}L=54}else{if(p){o[f+(F<<2)>>2]=J,I=0|o[(B=a+(F<<3)|0)+4>>2],o[(M=l)>>2]=o[B>>2],o[M+4>>2]=I,L=54;break}if(!r){z=0;break e}gi(l,J,i),$=0|o[s>>2],L=55}}while(0);54==(0|L)&&(L=0,r?($=y,L=55):ee=0);r:do{if(55==(0|L)){L=0,I=0!=(0|x)&3==(15&(p=0|n[$+-1>>0])|0)?-33&p:p,p=-65537&Q,M=0==(8192&Q|0)?Q:p;i:do{switch(0|I){case 110:switch((255&x)<<24>>24){case 0:case 1:o[o[l>>2]>>2]=E,ee=0;break r;case 2:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;case 3:t[o[l>>2]>>1]=E,ee=0;break r;case 4:n[o[l>>2]>>0]=E,ee=0;break r;case 6:o[o[l>>2]>>2]=E,ee=0;break r;case 7:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;default:ee=0;break r}break;case 112:re=120,ie=H>>>0>8?H:8,ne=8|M,L=67;break;case 88:case 120:re=I,ie=H,ne=M,L=67;break;case 111:fe=B=0|hi(te=0|o[(B=l)>>2],oe=0|o[B+4>>2],v),Ae=0,ue=9285,se=0==(8&M|0)|(0|H)>(0|(ae=b-B|0))?H:ae+1|0,le=M,ce=te,de=oe,L=73;break;case 105:case 100:if(te=0|o[(oe=l)>>2],(0|(ae=0|o[oe+4>>2]))<0){oe=0|Si(0,0,0|te,0|ae),B=0|g(),o[(ve=l)>>2]=oe,o[ve+4>>2]=B,ge=1,be=9285,he=oe,we=B,L=72;break i}ge=0!=(2049&M|0)&1,be=0==(2048&M|0)?0==(1&M|0)?9285:9287:9286,he=te,we=ae,L=72;break i;case 117:ge=0,be=9285,he=0|o[(ae=l)>>2],we=0|o[ae+4>>2],L=72;break;case 99:n[h>>0]=o[l>>2],ke=h,me=0,Ce=9285,pe=1,Ie=p,ye=b;break;case 115:ke=te=0==(0|(ae=0|o[l>>2]))?9295:ae,me=0,Ce=9285,pe=(B=0==(0|(ae=0|fi(te,0,H))))?H:ae-te|0,Ie=p,ye=B?te+H|0:ae;break;case 67:o[c>>2]=o[l>>2],o[w>>2]=0,o[l>>2]=c,Ee=-1,L=79;break;case 83:H?(Ee=H,L=79):(ki(e,32,X,0,M),De=0,L=89);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:ee=0|Ci(e,+A[l>>3],X,H,M,I);break r;default:ke=D,me=0,Ce=9285,pe=H,Ie=M,ye=b}}while(0);i:do{if(67==(0|L))L=0,fe=I=0|bi(p=0|o[(I=l)>>2],ae=0|o[I+4>>2],v,32&re),Ae=(te=0==(8&ne|0)|0==(0|p)&0==(0|ae))?0:2,ue=te?9285:9285+(re>>>4)|0,se=ie,le=ne,ce=p,de=ae,L=73;else if(72==(0|L))L=0,fe=0|wi(he,we,v),Ae=ge,ue=be,se=H,le=M,ce=he,de=we,L=73;else if(79==(0|L)){for(L=0,ae=0|o[l>>2],p=0;;){if(!(te=0|o[ae>>2])){Le=p;break}if((xe=(0|(I=0|mi(d,te)))<0)|I>>>0>(Ee-p|0)>>>0){L=83;break}if(!(Ee>>>0>(te=I+p|0)>>>0)){Le=te;break}ae=ae+4|0,p=te}if(83==(0|L)){if(L=0,xe){z=-1;break e}Le=p}if(ki(e,32,X,Le,M),Le)for(ae=0|o[l>>2],te=0;;){if(!(I=0|o[ae>>2])){De=Le,L=89;break i}if((0|(te=(B=0|mi(d,I))+te|0))>(0|Le)){De=Le,L=89;break i}if(di(e,d,B),te>>>0>=Le>>>0){De=Le,L=89;break}ae=ae+4|0}else De=0,L=89}}while(0);if(73==(0|L))L=0,p=b-fe+(1&(1^(ae=0!=(0|ce)|0!=(0|de))))|0,ke=(te=0!=(0|se)|ae)?fe:v,me=Ae,Ce=ue,pe=te?(0|se)>(0|p)?se:p:0,Ie=(0|se)>-1?-65537&le:le,ye=b;else if(89==(0|L)){L=0,ki(e,32,X,De,8192^M),ee=(0|X)>(0|De)?X:De;break}ki(e,32,B=(0|X)<(0|(ae=(te=(0|pe)<(0|(p=ye-ke|0))?p:pe)+me|0))?ae:X,ae,Ie),di(e,Ce,me),ki(e,48,B,ae,65536^Ie),ki(e,48,te,p,0),di(e,ke,p),ki(e,32,B,ae,8192^Ie),ee=B}}while(0);k=ee,m=E,C=N}e:do{if(92==(0|L))if(e)z=E;else if(C){for(N=1;m=0|o[f+(N<<2)>>2];){if(gi(a+(N<<3)|0,m,i),!((m=N+1|0)>>>0<10)){z=1;break e}N=m}for(m=N;;){if(0|o[f+(m<<2)>>2]){z=-1;break e}if((m=m+1|0)>>>0>=10){z=1;break}}}else z=0}while(0);return O=u,0|z}function li(e){return 0,1}function ci(e){0}function di(e,r,i){r|=0,i|=0,32&o[(e|=0)>>2]||Ei(r,i,e)}function vi(e){var r=0,i=0,t=0,a=0,f=0;if(0|Ai(0|n[o[(e|=0)>>2]>>0]))for(i=0;;){if(t=0|o[e>>2],a=(10*i|0)-48+(0|n[t>>0])|0,f=t+1|0,o[e>>2]=f,!(0|Ai(0|n[f>>0]))){r=a;break}i=a}else r=0;return 0|r}function gi(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,f=0,u=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[e>>2]=t;break e;case 10:t=3+(0|o[i>>2])&-4,n=0|o[t>>2],o[i>>2]=t+4,o[(t=e)>>2]=n,o[t+4>>2]=((0|n)<0)<<31>>31;break e;case 11:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[(n=e)>>2]=t,o[n+4>>2]=0;break e;case 12:n=7+(0|o[i>>2])&-8,a=0|o[(t=n)>>2],f=0|o[t+4>>2],o[i>>2]=n+8,o[(n=e)>>2]=a,o[n+4>>2]=f;break e;case 13:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(65535&n)<<16>>16,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 14:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=65535&n,o[f+4>>2]=0;break e;case 15:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(255&n)<<24>>24,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 16:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=255&n,o[f+4>>2]=0;break e;case 17:case 18:f=7+(0|o[i>>2])&-8,u=+A[f>>3],o[i>>2]=f+8,A[e>>3]=u;break e;default:break e}}}while(0)}function bi(e,r,i,t){i|=0,t|=0;var o=0,f=0;if(0==(0|(e|=0))&0==(0|(r|=0)))o=i;else for(f=i,i=r,r=e;;){if(n[(e=f+-1|0)>>0]=0|a[8080+(15&r)>>0]|t,0==(0|(r=0|_i(0|r,0|i,4)))&0==(0|(i=0|g()))){o=e;break}f=e}return 0|o}function hi(e,r,i){i|=0;var t=0,o=0;if(0==(0|(e|=0))&0==(0|(r|=0)))t=i;else for(o=i,i=r,r=e;;){if(n[(e=o+-1|0)>>0]=7&r|48,0==(0|(r=0|_i(0|r,0|i,3)))&0==(0|(i=0|g()))){t=e;break}o=e}return 0|t}function wi(e,r,i){i|=0;var t=0,o=0,a=0,f=0,A=0,u=0,s=0,l=0;if((r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295){t=i,o=e,a=r;do{A=0|Si(0|(r=o),0|(f=a),0|(0|Li(0|(o=0|Fi(0|o,0|a,10,0)),0|(a=0|g()),10,0)),0|g()),g(),n[(t=t+-1|0)>>0]=255&A|48}while(f>>>0>9|9==(0|f)&r>>>0>4294967295);u=o,s=t}else u=e,s=i;if(u)for(i=u,u=s;;){if(s=i,i=(i>>>0)/10|0,n[(e=u+-1|0)>>0]=s-(10*i|0)|48,s>>>0<10){l=e;break}u=e}else l=s;return 0|l}function ki(e,r,i,n,t){e|=0,r|=0;var o,a,f=0;if(o=O,O=O+256|0,a=o,(0|(i|=0))>(0|(n|=0))&0==(73728&(t|=0)|0)){if(Oi(0|a,r<<24>>24|0,0|((t=i-n|0)>>>0<256?t:256)),t>>>0>255){r=i-n|0,n=t;do{di(e,a,256),n=n+-256|0}while(n>>>0>255);f=255&r}else f=t;di(e,a,f)}O=o}function mi(e,r){r|=0;return 0|((e|=0)?0|yi(e,r,0):0)}function Ci(e,r,i,t,f,A){e|=0,r=+r,i|=0,t|=0,f|=0,A|=0;var u,s,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;u=O,O=O+560|0,s=u+32|0,v=d=u,b=u+540|0,o[(c=u+536|0)>>2]=0,h=b+12|0,w=0|pi(r),(0|(k=0|g()))<0?(C=0|pi(m=-r),p=m,I=1,y=9302,E=0|g(),D=C):(p=r,I=0!=(2049&f|0)&1,y=0==(2048&f|0)?0==(1&f|0)?9303:9308:9305,E=k,D=w);do{if(!0&2146435072==(2146435072&E|0))w=0!=(32&A|0),ki(e,32,i,D=I+3|0,-65537&f),di(e,y,I),di(e,p!=p|!1?w?9329:9333:w?9321:9325,3),ki(e,32,i,D,8192^f),L=D;else{if((D=0!=(r=2*+Ii(p,c)))&&(o[c>>2]=(0|o[c>>2])-1),97==(0|(w=32|A))){C=0==(0|(k=32&A))?y:y+9|0,x=2|I,S=12-t|0;do{if(!(t>>>0>11|0==(0|S))){m=8,B=S;do{B=B+-1|0,m*=16}while(0!=(0|B));if(45==(0|n[C>>0])){M=-(m+(-r-m));break}M=r+m-m;break}M=r}while(0);for((0|(F=0|wi(B=(0|(S=0|o[c>>2]))<0?0-S|0:S,((0|B)<0)<<31>>31,h)))==(0|h)?(n[(B=b+11|0)>>0]=48,_=B):_=F,n[_+-1>>0]=43+(S>>31&2),n[(S=_+-2|0)>>0]=A+15,F=(0|t)<1,B=0==(8&f|0),P=d,R=M;T=~~R,G=P+1|0,n[P>>0]=k|a[8080+T>>0],R=16*(R-+(0|T)),1!=(G-v|0)||B&F&0==R?q=G:(n[G>>0]=46,q=P+2|0),0!=R;)P=q;P=q,0!=(0|t)&&(-2-v+P|0)<(0|t)?(Y=t+2+(F=h)-(B=S)|0,U=F,z=B):(Y=(B=h)-v-(F=S)+P|0,U=B,z=F),ki(e,32,i,F=Y+x|0,f),di(e,C,x),ki(e,48,i,F,65536^f),di(e,d,B=P-v|0),ki(e,48,Y-(B+(P=U-z|0))|0,0,0),di(e,S,P),ki(e,32,i,F,8192^f),L=F;break}F=(0|t)<0?6:t,D?(P=(0|o[c>>2])-28|0,o[c>>2]=P,W=268435456*r,X=P):(W=r,X=0|o[c>>2]),B=P=(0|X)<0?s:s+288|0,R=W;do{k=~~R>>>0,o[B>>2]=k,B=B+4|0,R=1e9*(R-+(k>>>0))}while(0!=R);if(D=P,(0|X)>0)for(S=P,x=B,C=X;;){if(k=(0|C)<29?C:29,(G=x+-4|0)>>>0>=S>>>0){T=G,G=0;do{H=0|Si(0|(N=0|xi(0|(Q=0|Pi(0|o[T>>2],0,0|k)),0|g(),0|G,0)),0|(Q=0|g()),0|(V=0|Li(0|(G=0|Fi(0|N,0|Q,1e9,0)),0|g(),1e9,0)),0|g()),g(),o[T>>2]=H,T=T+-4|0}while(T>>>0>=S>>>0);G?(o[(T=S+-4|0)>>2]=G,Z=T):Z=S}else Z=S;e:do{if(x>>>0>Z>>>0)for(T=x;;){if(0|o[(H=T+-4|0)>>2]){j=T;break e}if(!(H>>>0>Z>>>0)){j=H;break}T=H}else j=x}while(0);if(G=(0|o[c>>2])-k|0,o[c>>2]=G,!((0|G)>0)){K=Z,J=j,$=G;break}S=Z,x=j,C=G}else K=P,J=B,$=X;if((0|$)<0)for(C=1+((F+25|0)/9|0)|0,x=102==(0|w),S=K,G=J,T=$;;){if(V=(0|(H=0-T|0))<9?H:9,S>>>0>>0){H=(1<>>V:1e9,N=0,ee=S;do{re=0|o[ee>>2],o[ee>>2]=(V?re>>>V:re)+N,N=0|l(re&H,Q),ee=ee+4|0}while(ee>>>0>>0);ee=0==(0|o[S>>2])?S+4|0:S,N?(o[G>>2]=N,ie=G+4|0,ne=ee):(ie=G,ne=ee)}else ie=G,ne=0==(0|o[S>>2])?S+4|0:S;if(H=((Q=ie-(ee=x?P:ne)|0)>>2|0)>(0|C)?ee+(C<<2)|0:ie,T=(0|o[c>>2])+V|0,o[c>>2]=T,(0|T)>=0){te=ne,oe=H;break}S=ne,G=H}else te=K,oe=J;if(te>>>0>>0)if(S=9*((G=D-te|0)>>2)|0,(G=0|o[te>>2])>>>0<10)ae=S;else for(T=S,S=10;;){if(C=T+1|0,G>>>0<(S=10*S|0)>>>0){ae=C;break}T=C}else ae=0;if((0|(G=F-(102==(0|w)?0:ae)+(((S=0!=(0|F))&(T=103==(0|w)))<<31>>31)|0))<((9*((C=oe-D|0)>>2)|0)-9|0)){if(x=P+4+((G=(0|(C=G+9216|0))/9|0)+-1024<<2)|0,(0|(B=C-(9*G|0)|0))<8)for(G=B,B=10;;){if(C=10*B|0,!((0|G)<7)){fe=C;break}G=G+1|0,B=C}else fe=10;if((C=(x+4|0)==(0|oe))&0==(0|(w=(B=0|o[x>>2])-(0|l(G=(B>>>0)/(fe>>>0)|0,fe))|0)))de=x,ve=ae,ge=te;else if(m=0==(1&G|0)?9007199254740992:9007199254740994,R=w>>>0<(G=fe>>>1)>>>0?.5:C&(0|w)==(0|G)?1:1.5,I?(Ae=(G=45==(0|n[y>>0]))?-R:R,ue=G?-m:m):(Ae=R,ue=m),G=B-w|0,o[x>>2]=G,ue+Ae!=ue){if(w=G+fe|0,o[x>>2]=w,w>>>0>999999999)for(w=x,G=te;;){if(B=w+-4|0,o[w>>2]=0,B>>>0>>0?(o[(C=G+-4|0)>>2]=0,se=C):se=G,C=1+(0|o[B>>2])|0,o[B>>2]=C,!(C>>>0>999999999)){le=B,ce=se;break}w=B,G=se}else le=x,ce=te;if(w=9*((G=D-ce|0)>>2)|0,(G=0|o[ce>>2])>>>0<10)de=le,ve=w,ge=ce;else for(B=w,w=10;;){if(C=B+1|0,G>>>0<(w=10*w|0)>>>0){de=le,ve=C,ge=ce;break}B=C}}else de=x,ve=ae,ge=te;be=ve,he=oe>>>0>(B=de+4|0)>>>0?B:oe,we=ge}else be=ae,he=oe,we=te;B=0-be|0;e:do{if(he>>>0>we>>>0)for(w=he;;){if(0|o[(G=w+-4|0)>>2]){ke=w,me=1;break e}if(!(G>>>0>we>>>0)){ke=G,me=0;break}w=G}else ke=he,me=0}while(0);do{if(T){if((0|(x=F+(1&(1^S))|0))>(0|be)&(0|be)>-5?(Ce=A+-1|0,pe=x+-1-be|0):(Ce=A+-2|0,pe=x+-1|0),!(8&f)){if(me&&0!=(0|(x=0|o[ke+-4>>2])))if((x>>>0)%10|0)Ie=0;else for(w=0,V=10;;){if(N=w+1|0,0|(x>>>0)%((V=10*V|0)>>>0)){Ie=N;break}w=N}else Ie=9;if(V=(9*((w=ke-D|0)>>2)|0)-9|0,102==(32|Ce)){ye=Ce,Ee=(0|pe)<(0|(x=(0|(w=V-Ie|0))>0?w:0))?pe:x;break}ye=Ce,Ee=(0|pe)<(0|(V=(0|(x=V+be-Ie|0))>0?x:0))?pe:V;break}ye=Ce,Ee=pe}else ye=A,Ee=F}while(0);if(D=(F=0!=(0|Ee))?1:f>>>3&1,S=102==(32|ye))De=0,Le=(0|be)>0?be:0;else{if(V=0|wi(T=(0|be)<0?B:be,((0|T)<0)<<31>>31,h),((T=h)-V|0)<2)for(x=V;;){if(n[(w=x+-1|0)>>0]=48,!((T-w|0)<2)){xe=w;break}x=w}else xe=V;n[xe+-1>>0]=43+(be>>31&2),n[(x=xe+-2|0)>>0]=ye,De=x,Le=T-x|0}if(ki(e,32,i,x=I+1+Ee+D+Le|0,f),di(e,y,I),ki(e,48,i,x,65536^f),S){N=w=d+9|0,G=d+8|0,C=B=we>>>0>P>>>0?P:we;do{if(H=0|wi(0|o[C>>2],0,w),(0|C)==(0|B))(0|H)==(0|w)?(n[G>>0]=48,Se=G):Se=H;else if(H>>>0>d>>>0)for(Oi(0|d,48,H-v|0),ee=H;;){if(!((Q=ee+-1|0)>>>0>d>>>0)){Se=Q;break}ee=Q}else Se=H;di(e,Se,N-Se|0),C=C+4|0}while(C>>>0<=P>>>0);if(0==(8&f|0)&(1^F)||di(e,9337,1),C>>>0>>0&(0|Ee)>0)for(P=Ee,N=C;;){if((G=0|wi(0|o[N>>2],0,w))>>>0>d>>>0)for(Oi(0|d,48,G-v|0),B=G;;){if(!((S=B+-1|0)>>>0>d>>>0)){Be=S;break}B=S}else Be=G;if(di(e,Be,(0|P)<9?P:9),B=P+-9|0,!((N=N+4|0)>>>0>>0&(0|P)>9)){Me=B;break}P=B}else Me=Ee;ki(e,48,Me+9|0,9,0)}else{if(we>>>0<(P=me?ke:we+4|0)>>>0&(0|Ee)>-1)for(w=0==(8&f|0),C=N=d+9|0,F=0-v|0,B=d+8|0,H=Ee,S=we;;){(0|(D=0|wi(0|o[S>>2],0,N)))==(0|N)?(n[B>>0]=48,Fe=B):Fe=D;do{if((0|S)==(0|we)){if(D=Fe+1|0,di(e,Fe,1),w&(0|H)<1){_e=D;break}di(e,9337,1),_e=D}else{if(Fe>>>0<=d>>>0){_e=Fe;break}for(Oi(0|d,48,Fe+F|0),D=Fe;;){if(!((T=D+-1|0)>>>0>d>>>0)){_e=T;break}D=T}}}while(0);if(di(e,_e,(0|H)>(0|(G=C-_e|0))?G:H),!((S=S+4|0)>>>0

    >>0&(0|(D=H-G|0))>-1)){Pe=D;break}H=D}else Pe=Ee;ki(e,48,Pe+18|0,18,0),di(e,De,h-De|0)}ki(e,32,i,x,8192^f),L=x}}while(0);return O=u,0|((0|L)<(0|i)?i:L)}function pi(e){e=+e;var r;return A[u>>3]=e,r=0|o[u>>2],v(0|o[u+4>>2]),0|r}function Ii(e,r){return+ +function e(r,i){r=+r,i|=0;var n,t,a,f=0,s=0,l=0,c=0;switch(A[u>>3]=r,n=0|o[u>>2],t=0|o[u+4>>2],a=0|_i(0|n,0|t,52),g(),2047&a){case 0:0!=r?(f=+e(0x10000000000000000*r,i),s=f,l=(0|o[i>>2])-64|0):(s=r,l=0),o[i>>2]=l,c=s;break;case 2047:c=r;break;default:o[i>>2]=(2047&a)-1022,o[u>>2]=n,o[u+4>>2]=-2146435073&t|1071644672,c=+A[u>>3]}return+c}(e=+e,r|=0)}function yi(e,r,i){e|=0,r|=0;var t=0;do{if(e){if(r>>>0<128){n[e>>0]=r,t=1;break}if(!(0|o[o[8488>>2]>>2])){if(57216==(-128&r|0)){n[e>>0]=r,t=1;break}o[10696>>2]=84,t=-1;break}if(r>>>0<2048){n[e>>0]=r>>>6|192,n[e+1>>0]=63&r|128,t=2;break}if(r>>>0<55296|57344==(-8192&r|0)){n[e>>0]=r>>>12|224,n[e+1>>0]=r>>>6&63|128,n[e+2>>0]=63&r|128,t=3;break}if((r+-65536|0)>>>0<1048576){n[e>>0]=r>>>18|240,n[e+1>>0]=r>>>12&63|128,n[e+2>>0]=r>>>6&63|128,n[e+3>>0]=63&r|128,t=4;break}o[10696>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Ei(e,r,i){e|=0,r|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;(a=0|o[(t=(i|=0)+16|0)>>2])?(f=a,A=5):0|function(e){var r=0,i=0,t=0;i=0|n[(r=(e=e|0)+74|0)>>0],n[r>>0]=i+255|i,8&(i=0|o[e>>2])?(o[e>>2]=32|i,t=-1):(o[e+8>>2]=0,o[e+4>>2]=0,r=0|o[e+44>>2],o[e+28>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+(0|o[e+48>>2]),t=0);return 0|t}(i)?u=0:(f=0|o[t>>2],A=5);e:do{if(5==(0|A)){if(s=t=0|o[(a=i+20|0)>>2],(f-t|0)>>>0>>0){u=0|Zi[15&o[i+36>>2]](i,e,r);break}r:do{if((0|n[i+75>>0])<0|0==(0|r))l=0,c=e,d=r,v=s;else{for(t=r;10!=(0|n[e+(g=t+-1|0)>>0]);){if(!g){l=0,c=e,d=r,v=s;break r}t=g}if((g=0|Zi[15&o[i+36>>2]](i,e,t))>>>0>>0){u=g;break e}l=t,c=e+t|0,d=r-t|0,v=0|o[a>>2]}}while(0);Ti(0|v,0|c,0|d),o[a>>2]=(0|o[a>>2])+d,u=l+d|0}}while(0);return 0|u}function Di(e,r,i){e|=0,r|=0,i|=0;var n,t;return n=O,O=O+16|0,o[(t=n)>>2]=i,i=0|ui(e,r,t),O=n,0|i}function Li(e,r,i,n){r|=0,n|=0;var t,o;return i=0|function(e,r){var i,n,t,o=0;return e=((n=0|l(o=65535&(r|=0),i=65535&(e|=0)))>>>16)+(0|l(o,t=e>>>16))|0,r=0|l(o=r>>>16,i),0|(v((e>>>16)+(0|l(o,t))+(((65535&e)+r|0)>>>16)|0),e+r<<16|65535&n|0)}(t=e|=0,e=i|=0),o=0|g(),0|(v((0|l(r,e))+(0|l(n,t))+o|0&o|0),0|i)}function xi(e,r,i,n){var t;return 0|(v((r|=0)+(n|=0)+((t=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0|0),0|t)}function Si(e,r,i,n){return(r|=0)-(n|=0)>>>0,0|(v(0|r-n-((i|=0)>>>0>(e|=0)>>>0|0)>>>0),e-i>>>0|0)}function Bi(e){return 0|((e|=0)?31-(0|c(e^e-1))|0:32)}function Mi(e,r,i,n,t){t|=0;var a,f=0,A=0,u=0,s=0,l=0,d=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;if(f=e|=0,a=i|=0,l=s=n|=0,!(u=A=r|=0))return d=0!=(0|t),l?d?(o[t>>2]=0|e,o[t+4>>2]=0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h)):(d&&(o[t>>2]=(f>>>0)%(a>>>0),o[t+4>>2]=0),h=(f>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h));d=0==(0|l);do{if(a){if(!d){if((w=(0|c(0|l))-(0|c(0|u))|0)>>>0<=31){p=k=w+1|0,I=f>>>(k>>>0)&(C=w-31>>31)|u<<(m=31-w|0),y=u>>>(k>>>0)&C,E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}if((m=a-1|0)&a|0){p=C=33+(0|c(0|a))-(0|c(0|u))|0,I=(w=32-C|0)-1>>31&u>>>((x=C-32|0)>>>0)|(u<>>(C>>>0))&(S=x>>31),y=S&u>>>(C>>>0),E=f<<(k=64-C|0)&(L=w>>31),D=(u<>>(x>>>0))&L|f<>31;break}return 0|t&&(o[t>>2]=m&f,o[t+4>>2]=0),1==(0|a)?(h=0|e,0|(v(0|(b=A|0&r)),h)):(h=u<<32-(m=0|Bi(0|a))|f>>>(m>>>0)|0,0|(v(0|(b=u>>>(m>>>0)|0)),h))}if(d)return 0|t&&(o[t>>2]=(u>>>0)%(a>>>0),o[t+4>>2]=0),h=(u>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h);if(!f)return 0|t&&(o[t>>2]=0,o[t+4>>2]=(u>>>0)%(l>>>0)),h=(u>>>0)/(l>>>0)>>>0,0|(v(0|(b=0)),h);if(!((m=l-1|0)&l))return 0|t&&(o[t>>2]=0|e,o[t+4>>2]=m&u|0&r),b=0,h=u>>>((0|Bi(0|l))>>>0),0|(v(0|b),h);if((m=(0|c(0|l))-(0|c(0|u))|0)>>>0<=30){p=C=m+1|0,I=u<<(w=31-m|0)|f>>>(C>>>0),y=u>>>(C>>>0),E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}while(0);if(p){n=0|xi(0|(r=0|i),0|(i=s|0&n),-1,-1),s=0|g(),A=D,D=E,E=y,y=I,I=p,p=0;do{e=A,A=D>>>31|A<<1,D=p|D<<1,Si(0|n,0|s,0|(f=y<<1|e>>>31|0),0|(e=y>>>31|E<<1|0)),p=1&(l=(u=0|g())>>31|((0|u)<0?-1:0)<<1),y=0|Si(0|f,0|e,l&r|0,(((0|u)<0?-1:0)>>31|((0|u)<0?-1:0)<<1)&i|0),E=0|g(),I=I-1|0}while(0!=(0|I));B=A,M=D,F=E,_=y,P=0,R=p}else B=D,M=E,F=y,_=I,P=0,R=0;return p=M,M=0,0|t&&(o[t>>2]=_,o[t+4>>2]=F),h=-2&(p<<1|0)|R,0|(v(0|(b=(0|p)>>>31|(B|M)<<1|0&(M<<1|p>>>31)|P)),h)}function Fi(e,r,i,n){return 0|Mi(e|=0,r|=0,i|=0,n|=0,0)}function _i(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r>>>i|0),e>>>i|(r&(1<>>i-32|0)}function Pi(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r<>>32-i|0),e<>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ti(e,r,i){e|=0,r|=0;var t,a,f=0;if((0|(i|=0))>=8192)return S(0|e,0|r,0|i),0|e;if(t=0|e,a=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|t;n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(i=(f=-4&a|0)-64|0;(0|e)<=(0|i);)o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=o[r+20>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=o[r+28>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=o[r+36>>2],o[e+40>>2]=o[r+40>>2],o[e+44>>2]=o[r+44>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=o[r+52>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=o[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|f);)o[e>>2]=o[r>>2],e=e+4|0,r=r+4|0}else for(f=a-4|0;(0|e)<(0|f);)n[e>>0]=0|n[r>>0],n[e+1>>0]=0|n[r+1>>0],n[e+2>>0]=0|n[r+2>>0],n[e+3>>0]=0|n[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|a);)n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0;return 0|t}function Gi(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)r=r-1|0,i=i-1|0,n[(e=e-1|0)>>0]=0|n[r>>0];e=t}else Ti(e,r,i);return 0|e}function Oi(e,r,i){r|=0;var t,a=0,f=0,A=0;if(t=(e|=0)+(i|=0)|0,r&=255,(0|i)>=67){for(;3&e;)n[e>>0]=r,e=e+1|0;for(f=r|r<<8|r<<16|r<<24,A=(a=-4&t|0)-64|0;(0|e)<=(0|A);)o[e>>2]=f,o[e+4>>2]=f,o[e+8>>2]=f,o[e+12>>2]=f,o[e+16>>2]=f,o[e+20>>2]=f,o[e+24>>2]=f,o[e+28>>2]=f,o[e+32>>2]=f,o[e+36>>2]=f,o[e+40>>2]=f,o[e+44>>2]=f,o[e+48>>2]=f,o[e+52>>2]=f,o[e+56>>2]=f,o[e+60>>2]=f,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)n[e>>0]=r,e=e+1|0;return t-i|0}function qi(e){var r,i;return(0|(e|=0))>0&(0|(i=(r=0|o[s>>2])+e|0))<(0|r)|(0|i)<0?(G(0|i),y(12),-1):(0|i)>(0|x())&&0==(0|B(0|i))?(y(12),-1):(o[s>>2]=i,0|r)}function Yi(e){return 0,d(0),0}function Ui(e,r){return 0,0,d(1),0}function zi(e,r,i){return 0,0,0,d(2),0}function Wi(e){d(4)}function Xi(e,r){d(5)}function Qi(e,r,i,n){d(6)}function Ni(e,r,i,n,t){d(7)}var Vi=[Yi,function(e){var r,i,n=0,t=0,a=0;switch(o[(r=(e|=0)+20|0)>>2]=0,0|(n=0|o[(i=e+4|0)>>2])){case 0:if(t=0|N(1,0,80),o[e>>2]=t,!t)return 0|0;do{if(!(0|ei(t,0))){if(0|F(0|(a=t+28|0),0)){ni(t);break}if(ri(t),0|R(t+76|0,0,6,0|e)){ii(t),ni(t),M(0|a);break}return o[i>>2]=1,ii(t),0|1}}while(0);return Y(t),o[e>>2]=0,0|0;case 1:return 0|n;default:if(!(n=0|o[e>>2]))return 0|1;if(ri(n),(0|o[i>>2])>>>0>=2){e=n+28|0;do{P(0|e,0|n)}while(1!=(0|o[i>>2]))}return ii(n),0|0==(0|o[r>>2])&1}return 0},function(e){var r,i=0,n=0;if(0|(r=0|o[(e|=0)>>2])){if(ri(r),(0|o[(i=e+4|0)>>2])>>>0>=2){n=r+28|0;do{P(0|n,0|r)}while(1!=(0|o[i>>2]))}ii(r)}return 0==(0|o[e+20>>2])|0},function(e){var r,i,n=0;return r=O,O=O+16|0,i=r,n=0|function(e){return 0|(e|=0)}(0|o[(e|=0)+60>>2]),o[i>>2]=n,n=0|ti(0|L(6,0|i)),O=r,0|n},function(e){var r,i,n;return r=0|o[(e|=0)+40>>2],(0|o[e+12>>2])<1||(0|o[e+16>>2])<1?0|0:(i=0|Hi[31&o[r+44>>2]](e,r),0|(n=0|o[r+48>>2])&&Zi[15&n](e,r,i),o[(e=r+16|0)>>2]=(0|o[e>>2])+i,0|1)},function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(r=0|o[(e|=0)+40>>2],a=(t=0|o[o[r>>2]>>2])>>>0<11,u=(f=t+-1|0)>>>0<12&&0!=(1&((A=65535&f)?2077>>>A:2077))?1:(t+-7|0)>>>0<4,f=r+44|0,i=r+48|0,n=r+52|0,o[(A=r+40|0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,!(0|Te(0|o[r+20>>2],e,u?11:12)))return 0|0;if((t+-7|0)>>>0>3|1^u||Ge(),!(0|o[e+92>>2])){do{if(a){if(qe(),o[f>>2]=17,0|o[e+56>>2]){if(v=0|V(1,0,(-2&(d=(c=0|o[(s=e+12|0)>>2])+1|0))+c|0),o[A>>2]=v,v){o[r+4>>2]=v,c=v+(0|o[s>>2])|0,o[r+8>>2]=c,o[r+12>>2]=c+(d>>1),o[f>>2]=18,Ge();break}return 0|0}}else o[f>>2]=19}while(0);if(!u)return 0|1;switch(0|t){case 5:case 10:g=9;break;default:g=a?6:5}return o[i>>2]=g,a?(ee(),0|1):0|1}if(g=0|o[r>>2],d=(u=(t=0|o[g>>2])+-1|0)>>>0<12,!a)return b=d&&0!=(1&((a=65535&u)?2077>>>a:2077))?1:(t+-7|0)>>>0<4,v=(s=(a=0|o[e+96>>2])+1|0)>>1,w=(h=(c=0|o[e+100>>2])+1|0)>>1,m=(k=1+(0|o[(h=e+12|0)>>2])|0)>>1,p=(C=1+(0|o[(k=e+16|0)>>2])|0)>>1,E=0|V(1,0,(y=((s=(I=-2&s)<<1)+(C=a<<1)<<2)+(b?a<<3:0)|0)+(b?367:283)|0),o[A>>2]=E,E?(D=E+y+31&-32,o[r+24>>2]=D,o[(y=r+28|0)>>2]=D+84,o[(L=r+32|0)>>2]=D+168,o[(x=r+36|0)>>2]=b?D+252|0:0,Oe(D,0|o[h>>2],0|o[k>>2],0|o[g+16>>2],a,c,0|o[g+32>>2],1,E),D=E+(C<<2)|0,Oe(0|o[y>>2],m,p,0|o[g+20>>2],v,w,0|o[g+36>>2],1,D),Oe(0|o[L>>2],m,p,0|o[g+24>>2],v,w,0|o[g+40>>2],1,D+(I<<2)|0),o[f>>2]=16,b?(Oe(0|o[x>>2],0|o[h>>2],0|o[k>>2],0|o[g+28>>2],a,c,0|o[g+44>>2],1,D+(s<<2)|0),o[i>>2]=4,ee(),0|1):0|1):0|0;if(S=d&&0!=(1&((d=65535&u)?2077>>>d:2077))?1:(t+-7|0)>>>0<4,t=0|o[e+96>>2],d=0|o[e+100>>2],D=(s=1+(0|o[(u=e+12|0)>>2])|0)>>1,g=(e=1+(0|o[(s=e+16|0)>>2])|0)>>1,e=t<<1,c=6*t|0,k=0|V(1,0,(a=0|l(t,S?36:27))+(S?367:283)|0),o[A>>2]=k,!k)return 0|0;if(A=k+((S?t<<3:c)<<2)|0,h=k+a+31&-32,o[r+24>>2]=h,o[(a=r+28|0)>>2]=h+84,o[(x=r+32|0)>>2]=h+168,o[(b=r+36|0)>>2]=S?h+252|0:0,Oe(h,0|o[u>>2],0|o[s>>2],A,t,d,0,1,k),Oe(0|o[a>>2],D,g,A+t|0,t,d,0,1,k+(e<<2)|0),Oe(0|o[x>>2],D,g,A+e|0,t,d,0,1,k+(t<<2<<2)|0),o[f>>2]=15,function(){if(0|ri(10028))return;0|o[2031]&&(o[2453]=4,o[2455]=5,o[2452]=6,o[2454]=7,o[2456]=8,o[2457]=9,o[2458]=10,o[2459]=4,o[2460]=5,o[2461]=8,o[2462]=9);o[2031]=0,ii(10028)}(),!S)return 0|1;switch(Oe(0|o[b>>2],0|o[u>>2],0|o[s>>2],A+(3*t|0)|0,t,d,0,1,k+(c<<2)|0),o[i>>2]=3,0|o[o[r>>2]>>2]){case 10:case 5:B=7;break;default:B=8}return o[n>>2]=B,ee(),0|1},function(e){var r,i,n,t=0;i=(e|=0)+4|0,n=(r=0|o[e>>2])+28|0;e:for(;;){ri(r);r:for(;;){switch(0|o[i>>2]){case 0:break e;case 2:t=5;break r;case 1:break;default:t=7;break r}P(0|n,0|r)}5==(0|t)?(t=0,Ki[31&o[2039]](e),o[i>>2]=1,_(0|n),ii(r)):7==(0|t)&&(t=0,_(0|n),ii(r))}return _(0|n),ii(r),0},Yi],Hi=[Ui,function(e,r){return 0,0,-16777216},function(e,r){return 0,0|(e|=0)},function(e,r){return 0,0|o[(r|=0)>>2]},function(e,r){return 0,0|o[(r|=0)+4>>2]},function(e,r){return 0,0|o[(r|=0)+-4>>2]},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],((e=(t=((r=(n=0|o[r+4>>2])^e)>>>1&2139062143)+(n&e)|0)^i)>>>1&2139062143)+(t&i)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)+-4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)+-4>>2],((r=(i=0|o[r>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)>>2],((r=(i=0|o[r+4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)+-4>>2],a=0|o[r>>2],i=0|o[r+4>>2],n=((r=t^e)>>>1&2139062143)+(t&e)|0,((a=(t=((e=i^a)>>>1&2139062143)+(i&a)|0)^n)>>>1&2139062143)+(t&n)|0},function(e,r){e|=0;var i,n,t,a,f,A,u,s,l=0;return i=0|o[(r|=0)>>2],n=(e>>>24)-(r=(l=0|o[r+-4>>2])>>>24)|0,t=(i>>>24)-r|0,a=(e>>>16&255)-(r=l>>>16&255)|0,f=(i>>>16&255)-r|0,A=(e>>>8&255)-(r=l>>>8&255)|0,u=(i>>>8&255)-r|0,0|((((0|(l=(255&e)-(r=255&l)|0))>-1?l:0-l|0)-((0|(s=(255&i)-r|0))>-1?s:0-s|0)-((0|t)>-1?t:0-t|0)+((0|n)>-1?n:0-n|0)-((0|u)>-1?u:0-u|0)+((0|A)>-1?A:0-A|0)-((0|f)>-1?f:0-f|0)+((0|a)>-1?a:0-a|0)|0)<1?i:e)},function(e,r){var i,n,t,a,f;return e|=0,((r=((i=0|o[(r|=0)>>2])>>>24)+(e>>>24)-((n=0|o[r+-4>>2])>>>24)|0)>>>0<256?r:r>>>24^255)<<24|((f=(255&i)+(255&e)-(255&n)|0)>>>0<256?f:f>>>24^255)|((t=(i>>>16&255)+(e>>>16&255)-(n>>>16&255)|0)>>>0<256?t:t>>>24^255)<<16|((a=(i>>>8&255)+(e>>>8&255)-(n>>>8&255)|0)>>>0<256?a:a>>>24^255)<<8|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)>>2],i=0|o[r+-4>>2],t=(((e=(a=((r=t^e)>>>1&2139062143)+(t&e)|0)>>>24)-(i>>>24)|0)/2|0)+e|0,r=(((e=a>>>16&255)-(i>>>16&255)|0)/2|0)+e|0,n=(((e=a>>>8&255)-(i>>>8&255)|0)/2|0)+e|0,(t>>>0<256?t:t>>>24^255)<<24|((a=(((e=255&a)-(255&i)|0)/2|0)+e|0)>>>0<256?a:a>>>24^255)|(r>>>0<256?r:r>>>24^255)<<16|(n>>>0<256?n:n>>>24^255)<<8|0},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(n=(d=(i=0|o[(e|=0)+16>>2])+1|0)>>1,(0|i)<=0)return 0|(v=0);for(t=e+20|0,a=e+32|0,f=r+28|0,A=e+24|0,u=e+36|0,s=r+32|0,c=e+28|0,e=r+16|0,g=0,b=0,h=0,w=0|o[(d=r+24|0)>>2];;){k=0|o[a>>2],h=(0|ue(w,i-h|0,(0|o[t>>2])+(0|l(k,h))|0,k))+h|0,k=n-g|0,0|fe(0|o[f>>2],k)?(C=0|o[u>>2],p=0|ue(0|o[f>>2],k,(0|o[A>>2])+(0|l(C,g))|0,C),C=0|o[u>>2],ue(0|o[s>>2],k,(0|o[c>>2])+(0|l(C,g))|0,C),m=p+g|0):m=g,p=0|o[r>>2],C=0|o[9808+(o[p>>2]<<2)>>2],k=p+20|0,I=0|o[d>>2];e:do{if((0|o[I+64>>2])<(0|o[I+56>>2]))for(y=(0|o[p+16>>2])+(0|l(0|o[k>>2],(0|o[e>>2])+b|0))|0,E=0,D=I;;){if((0|o[D+24>>2])>0){L=E,x=D;break e}if(S=0|o[f>>2],(0|o[S+64>>2])>=(0|o[S+56>>2])){L=E,x=D;break e}if((0|o[S+24>>2])>0){L=E,x=D;break e}if(se(D),se(0|o[f>>2]),se(0|o[s>>2]),S=0|o[d>>2],en[31&C](0|o[S+68>>2],0|o[68+(0|o[f>>2])>>2],0|o[68+(0|o[s>>2])>>2],y,0|o[S+52>>2]),S=E+1|0,B=0|o[d>>2],!((0|o[B+64>>2])<(0|o[B+56>>2]))){L=S,x=B;break}y=y+(0|o[k>>2])|0,E=S,D=B}else L=0,x=I}while(0);if(I=L+b|0,(0|i)<=(0|h)){v=I;break}g=m,b=I,w=x}return 0|v},function(e,r){r|=0;var i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0;switch(t=(n=(i=0|o[(e|=0)+16>>2])+1|0)>>1,n=0|o[r+24>>2],0|(a=0|o[o[r>>2]>>2])){case 1:case 3:case 4:case 5:case 12:f=3;break;default:(a+-7|0)>>>0<=3&&(f=3)}if(3==(0|f)&&0|(f=0|o[e+104>>2])&&Ue(0|o[e+20>>2],0|o[e+32>>2],f,0|o[e>>2],0|o[e+12>>2],i,0),f=0|o[e+32>>2],!(a=(0|i)>0))return 0|0;A=0,u=i,i=0|o[e+20>>2];do{s=0|ue(n,u,i,f),i=i+(0|l(s,f))|0,u=u-s|0,A=(0|Ye(n))+A|0}while((0|u)>0);if(n=0|o[(u=e+36|0)>>2],f=0|o[r+28>>2],!a)return 0|A;a=t,i=0|o[e+24>>2];do{s=0|ue(f,a,i,n),i=i+(0|l(s,n))|0,a=a-s|0,Ye(f)}while((0|a)>0);a=0|o[u>>2],u=0|o[r+32>>2],r=t,t=0|o[e+28>>2];do{e=0|ue(u,r,t,a),t=t+(0|l(e,a))|0,r=r-e|0,Ye(u)}while((0|r)>0);return 0|A},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],r=0|o[i+20>>2],n=(0|o[i+16>>2])+(0|l(r,0|o[e+8>>2]))|0,t=e+16|0,function(e,r,i,n,t,o,a,f,A,u){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0;var s=0,l=0;if((0|(A|=0))<=0)return;s=e,e=i,i=n,n=o,o=0;for(;en[31&u](s,e,i,n,f),l=0==(1&o|0),(0|(o=o+1|0))!=(0|A);)s=s+r|0,e=l?e:e+t|0,i=l?i:i+t|0,n=n+a|0}(0|o[e+20>>2],0|o[e+32>>2],0|o[e+24>>2],0|o[e+28>>2],0|o[e+36>>2],n,r,0|o[e+12>>2],0|o[t>>2],0|o[9872+(o[i>>2]<<2)>>2]),0|o[t>>2]},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(d=0|o[(e|=0)+16>>2],v=0|o[r>>2],g=0|o[e+8>>2],b=0|o[(i=v+20|0)>>2],n=(0|o[v+16>>2])+(0|l(b,g))|0,t=0|o[9744+(o[v>>2]<<2)>>2],v=0|o[e+20>>2],h=0|o[e+24>>2],a=0|o[e+28>>2],f=r+8|0,A=r+12|0,u=g+d|0,c=((s=0|o[e+12>>2])+1|0)/2|0,g?(rn[7&t](0|o[r+4>>2],v,0|o[f>>2],0|o[A>>2],h,a,n+(0-b)|0,n,s),w=d+1|0):(rn[7&t](v,0,h,a,h,a,n,0,s),w=d),(0|(d=g+2|0))<(0|u))for(g=e+36|0,b=e+32|0,k=n,m=v,C=a,p=h,I=d;;){if(y=p+(d=0|o[g>>2])|0,E=C+d|0,D=k+((d=0|o[i>>2])<<1)|0,x=m+((L=0|o[b>>2])<<1)|0,rn[7&t](x+(0-L)|0,x,p,C,y,E,D+(0-d)|0,D,s),(0|(I=I+2|0))>=(0|u)){S=D,B=x,M=E,F=y,_=b;break}k=D,m=x,C=E,p=y}else S=n,B=v,M=a,F=h,_=e+32|0;return h=B+(0|o[_>>2])|0,((0|o[e+84>>2])+u|0)<(0|o[e+88>>2])?(Ti(0|o[r+4>>2],0|h,0|s),Ti(0|o[f>>2],0|F,0|c),Ti(0|o[A>>2],0|M,0|c),0|(w+-1|0)):(1&u|0||rn[7&t](h,0,F,M,F,M,S+(0|o[i>>2])|0,0,s),0|w)},function(e,r){e|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0;if(d=0|o[(r|=0)>>2],r=0|o[e+8>>2],i=d+32|0,n=(0|o[d+16>>2])+(0|l(0|o[i>>2],r))|0,v=r>>1,r=d+36|0,t=(0|o[d+20>>2])+(0|l(0|o[r>>2],v))|0,a=d+40|0,f=(0|o[d+24>>2])+(0|l(0|o[a>>2],v))|0,A=((v=0|o[e+12>>2])+1|0)/2|0,u=((g=0|o[(d=e+16|0)>>2])+1|0)/2|0,!(b=(0|g)>0))return 0|(0|o[d>>2]);if(c=e+32|0,Ti(0|n,0|o[(s=e+20|0)>>2],0|v),1!=(0|g)){h=1;do{Ti(0|(n+(0|l(0|o[i>>2],h))|0),(0|o[s>>2])+(0|l(0|o[c>>2],h))|0,0|v),h=h+1|0}while((0|h)!=(0|g))}if(!b)return 0|(0|o[d>>2]);b=e+24|0,g=e+36|0,h=e+28|0,e=0;do{Ti(0|(v=t+(0|l(0|o[r>>2],e))|0),(0|o[b>>2])+(0|l(0|o[g>>2],e))|0,0|A),Ti(0|(v=f+(0|l(0|o[a>>2],e))|0),(0|o[h>>2])+(0|l(0|o[g>>2],e))|0,0|A),e=e+1|0}while((0|e)<(0|u));return 0|(0|o[d>>2])},nr,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui],Zi=[zi,function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;n=O,O=O+48|0,t=n+32|0,u=n+16|0,a=n,s=0|o[(f=(e|=0)+28|0)>>2],o[a>>2]=s,l=(0|o[(A=e+20|0)>>2])-s|0,o[a+4>>2]=l,o[a+8>>2]=r,o[a+12>>2]=i,r=l+i|0,l=e+60|0,o[u>>2]=o[l>>2],o[u+4>>2]=a,o[u+8>>2]=2,s=0|ti(0|D(146,0|u));e:do{if((0|r)!=(0|s)){for(u=2,c=r,d=a,v=s;!((0|v)<0);){if(c=c-v|0,w=u+((b=v>>>0>(g=0|o[d+4>>2])>>>0)<<31>>31)|0,k=v-(b?g:0)|0,o[(h=b?d+8|0:d)>>2]=(0|o[h>>2])+k,o[(g=h+4|0)>>2]=(0|o[g>>2])-k,o[t>>2]=o[l>>2],o[t+4>>2]=h,o[t+8>>2]=w,(0|c)==(0|(v=0|ti(0|D(146,0|t))))){m=3;break e}u=w,d=h}o[e+16>>2]=0,o[f>>2]=0,o[A>>2]=0,o[e>>2]=32|o[e>>2],C=2==(0|u)?0:i-(0|o[d+4>>2])|0}else m=3}while(0);return 3==(0|m)&&(m=0|o[e+44>>2],o[e+16>>2]=m+(0|o[e+48>>2]),e=m,o[f>>2]=e,o[A>>2]=e,C=i),O=n,0|C},function(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0;return n=O,O=O+32|0,a=n+20|0,o[(t=n)>>2]=o[e+60>>2],o[t+4>>2]=0,o[t+8>>2]=r,o[t+12>>2]=a,o[t+16>>2]=i,(0|ti(0|E(140,0|t)))<0?(o[a>>2]=-1,f=-1):f=0|o[a>>2],O=n,0|f},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s,c=0,d=0,v=0,g=0;if(!(c=0|o[(n=(e|=0)+104|0)>>2]))return 0;if(t=0|o[r+36>>2],a=(0|o[r+16>>2])+i|0,(0|i)<=0)return 0;for(f=t+60|0,A=e+8|0,u=e+16|0,s=r+52|0,d=i,i=c;c=0|o[f>>2],v=0|o[A>>2],g=0|o[e>>2],ue(t,v-c+(0|o[u>>2])|0,i+(0|l(g,c-v|0))|0,g),!((0|(g=d-(0|Zi[15&o[s>>2]](r,a-d|0,d))|0))<=0);)d=g,i=0|o[n>>2];return 0},function(e,r,i){e|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0;if(f=0|o[(r|=0)>>2],A=0|o[f+28>>2],n=0|o[r+16>>2],u=0|o[(t=f+44|0)>>2],a=A+(0|l(u,n))|0,!(s=0|o[e+104>>2])){if(!A)return 0;if(A=0|o[e+96>>2],(0|i)<=0)return 0;for(c=a,d=0;Oi(0|c,-1,0|A),(0|(d=d+1|0))!=(0|i);)c=c+u|0;return 0}if(u=0|o[f+16>>2],f=0|o[(c=f+32|0)>>2],i=0|o[e>>2],d=0|o[e+16>>2],r=0|o[(e=r+36|0)>>2],(0|d)<=0)return 0;A=0,v=d,d=s;do{s=0|ue(r,v,d,i),d=d+(0|l(s,i))|0,v=v-s|0,A=(0|Ye(r))+A|0}while((0|v)>0);return(0|A)<=0||Ue(v=u+(0|l(f,n))|0,0|o[c>>2],a,0|o[t>>2],0|o[52+(0|o[e>>2])>>2],A,1),0},function(e,r,i){r|=0,i|=0;var n,t,a=0,f=0,A=0,u=0;if(i=0|o[(e|=0)+104>>2],a=0|o[r>>2],r=0|o[e+12>>2],n=0|o[e+16>>2],f=0|o[a+28>>2],a=0|o[(t=a+44|0)>>2],A=f+(0|l(a,0|o[e+8>>2]))|0,i){if((0|n)<=0)return 0;for(a=A,A=i,i=0;Ti(0|a,0|A,0|r),(0|(i=i+1|0))!=(0|n);)a=a+(0|o[t>>2])|0,A=A+(0|o[e>>2])|0;return 0}if(!((0|n)>0&0!=(0|f)))return 0;for(f=A,u=0;Oi(0|f,-1,0|r),(0|(u=u+1|0))!=(0|n);)f=f+a|0;return 0},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0;return(i=0|o[(e|=0)+104>>2])?(n=0|o[e+12>>2],t=0|o[r>>2],f=1&(a=4==(0|(r=0|o[t>>2]))|9==(0|r)),A=0|o[e+8>>2],u=0|o[e+16>>2],0|o[e+56>>2]?(A?(v=u,g=A+-1|0,b=i+(0-(0|o[e>>2]))|0):(v=u+-1|0,g=0,b=i),s=(0|(h=u+A+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+g)|0:v,c=g,d=b):(s=u,c=A,d=i),g=0|o[(b=t+20|0)>>2],v=(0|o[t+16>>2])+(0|l(g,c))|0,(r+-7|0)>>>0>3|0==(0|we(d,0|o[e>>2],n,s,v+(a?0:3)|0,g))||he(v,f,n,s,0|o[b>>2]),0):0},function(e,r,i){r|=0,i|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(t=(s=0|o[(e|=0)>>2])+20|0,f=(0|o[s+16>>2])+(0|l(0|o[t>>2],r))|0,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],u=((0|o[s>>2])-7|0)>>>0<4,(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|(c=0);if((0|A)<=0){for(s=0,d=e;;){if(!((0|s)<(0|i)&&(0|o[d+24>>2])<1)){c=s,v=13;break}if(se(d),g=s+1|0,d=0|o[r>>2],(0|o[d+64>>2])>=(0|o[d+56>>2])){c=g,v=13;break}s=g}if(13==(0|v))return 0|c}for(v=15,s=0,d=f+1|0,g=e;;){if(!((0|s)<(0|i)&&(0|o[g+24>>2])<1)){b=v,h=s;break}se(g),e=0,w=v;do{m=(k=0|a[(0|o[68+(0|o[r>>2])>>2])+e>>0])>>>4,n[(k=d+(e<<1)|0)>>0]=m|-16&n[k>>0]&255,w&=m,e=e+1|0}while((0|e)!=(0|A));if(e=s+1|0,g=0|o[r>>2],(0|o[g+64>>2])>=(0|o[g+56>>2])){b=w,h=e;break}v=w,s=e,d=d+(0|o[t>>2])|0}return u&15!=(0|b)?(be(f,A,h,0|o[t>>2]),0|(c=h)):0|(c=h)},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(u=0|o[(e|=0)>>2],s=0|o[(n=u+20|0)>>2],t=(0|o[u+16>>2])+(0|l(s,r))|0,a=1&(u=4==(0|(r=0|o[u>>2]))|9==(0|r)),f=(r+-7|0)>>>0<4,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|0;for(c=0,d=0,v=t+(u?0:3)|0,u=e,e=s;;){if(!((0|d)<(0|i)&&(0|o[u+24>>2])<1)){g=c,b=d,h=e;break}if(se(u),s=0|we(0|o[68+(0|o[r>>2])>>2],0,A,1,v,0)|c,w=0|o[n>>2],k=d+1|0,u=0|o[r>>2],(0|o[u+64>>2])>=(0|o[u+56>>2])){g=s,b=k,h=w;break}c=s,d=k,v=v+w|0,e=w}return f&0!=(0|g)?(he(t,a,A,b,h),0|b):0|b},function(e,r,i){r|=0,i|=0;var t,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(!(i=0|o[(e|=0)+104>>2]))return 0;if(t=0|o[e+12>>2],A=0|o[r>>2],r=0|o[A>>2],u=0|o[e+8>>2],f=0|o[e+16>>2],0|o[e+56>>2]?(u?(v=u+-1|0,g=f,b=i+(0-(0|o[e>>2]))|0):(v=0,g=f+-1|0,b=i),s=v,c=(0|(h=f+u+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+v)|0:g,d=b):(s=u,c=f,d=i),b=A+20|0,g=(0|o[A+16>>2])+(0|l(0|o[b>>2],s))|0,(0|c)<=0)return 0;if((0|t)<=0)return 0;for(s=0,A=15,v=g+1|0,i=d;;){d=0,w=A;do{u=(h=0|a[i+d>>0])>>>4,n[(h=v+(d<<1)|0)>>0]=u|-16&n[h>>0]&255,w&=u,d=d+1|0}while((0|d)!=(0|t));if(k=0|o[b>>2],(0|(s=s+1|0))==(0|c))break;A=w,v=v+k|0,i=i+(0|o[e>>2])|0}return(r+-7|0)>>>0>3|15==(0|w)||be(g,t,c,k),0},zi,zi,zi,zi,zi,zi],ji=[function(e,r,i,n,t,o){return 0,0,0,0,0,0,d(3),0},function(e,r,i,n,f,A){i|=0,n|=0,A|=0;var u,s,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0;if((0|(f|=0))>=16)return 0|(g=16);u=(e|=0)+4|0,s=e+8|0,d=e+12|0,v=e+20|0,b=(0|o[(r|=0)+(f<<2)>>2])+(11*i|0)|0,i=f,f=0|o[s>>2],h=0|o[u>>2];e:for(;;){w=0|a[b>>0];do{if((0|f)<0){if((k=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){m=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,o[d>>2]=k+3,k=0|Ri(0|m),o[e>>2]=o[e>>2]<<24|k>>>8,k=f+24|0,o[s>>2]=k,C=k;break}Yr(e),C=0|o[s>>2];break}C=f}while(0);if(m=(k=0|l(h,w))>>>8,k=0|o[e>>2],(p=(C?k>>>C:k)>>>0>m>>>0)?(I=k-(m+1<>2]=I,y=h-m|0,E=I):(y=m+1|0,E=k),m=C-(k=24^(0|c(0|y)))|0,o[s>>2]=m,I=(y<>2]=I,!p){g=i,D=37;break}for(p=b,k=i,L=m,m=E,x=I;;){I=0|a[p+1>>0];do{if((0|L)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){B=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,B=m<<24|(S=0|Ri(0|B))>>>8,o[e>>2]=B,S=L+24|0,o[s>>2]=S,M=B,F=S;break}Yr(e),M=0|o[e>>2],F=0|o[s>>2];break}M=m,F=L}while(0);if((S=(F?M>>>F:M)>>>0>(B=(S=0|l(x,I))>>>8)>>>0)?(_=M-(B+1<>2]=_,P=x-B|0,R=_):(P=B+1|0,R=M),T=F-(B=24^(0|c(0|P)))|0,o[s>>2]=T,G=(P<>2]=G,O=k+1|0,S)break;if(16==(0|O)){g=16,D=37;break e}p=0|o[r+(O<<2)>>2],k=O,L=T,m=R,x=G}x=0|o[r+(O<<2)>>2],m=0|a[p+2>>0];do{if((0|T)<0){if((L=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){w=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[d>>2]=L+3,w=R<<24|(L=0|Ri(0|w))>>>8,o[e>>2]=w,L=T+24|0,o[s>>2]=L,q=w,Y=L;break}Yr(e),q=0|o[e>>2],Y=0|o[s>>2];break}q=R,Y=T}while(0);(L=(Y?q>>>Y:q)>>>0>(w=(L=0|l(G,m))>>>8)>>>0)?(o[e>>2]=q-(w+1<>2]=S,o[u>>2]=(U<>2]):(z=1,W=x+11|0,X=S);do{if((0|X)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){L=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,S=0|Ri(0|L),o[e>>2]=o[e>>2]<<24|S>>>8,S=X+24|0,o[s>>2]=S,Q=S;break}Yr(e),Q=0|o[s>>2];break}Q=X}while(0);if(p=(x=0|o[u>>2])>>>1,m=0|o[e>>2],L=(S=p-(Q?m>>>Q:m)|0)>>31,S=Q+-1|0,o[s>>2]=S,w=L+x|1,o[u>>2]=w,o[e>>2]=m-((L&p+1)<0&1)<<2)>>2])),t[A+((0|a[7584+k>>0])<<1)>>1]=p,!((0|k)<15)){g=16,D=37;break}b=W,i=O,f=S,h=w}return 37==(0|D)?0|g:0}],Ki=[Wi,function(e){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0},function(e){var r,i,n=0,t=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:e=r+28|0;do{P(0|e,0|r)}while(1!=(0|o[i>>2]));n=e,t=6}6==(0|t)&&(o[i>>2]=2,_(0|n)),ii(r)}},function(e){var r,i=0;(i=0|o[(e|=0)+8>>2])&&(r=0==(0|Hi[31&i](0|o[e+12>>2],0|o[e+16>>2]))&1,o[(i=e+20|0)>>2]=o[i>>2]|r)},function(e){var r,i,n=0,t=0,a=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:a=r+28|0;do{P(0|a,0|r)}while(1!=(0|o[i>>2]));n=a,t=6}6==(0|t)&&(o[i>>2]=0,_(0|n)),ii(r),T(0|o[r+76>>2],0),ni(r),M(r+28|0),Y(r),o[e>>2]=0}},function(e){var r;r=40+(0|o[(e|=0)+40>>2])|0,Y(0|o[r>>2]),o[r>>2]=0},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])|0)>>>3&255),4),Oi(e+32|0,0|r,4),Oi(e+64|0,0|r,4),Oi(e+96|0,0|r,4)},function(e){e|=0;var r,i,t,f,A,u=0;u=(r=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,i=0|a[e+-32>>0],n[e>>0]=0|n[u+i>>0],t=0|a[e+-31>>0],n[e+1>>0]=0|n[u+t>>0],f=0|a[e+-30>>0],n[e+2>>0]=0|n[u+f>>0],A=0|a[e+-29>>0],n[e+3>>0]=0|n[u+A>>0],u=r+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[u+i>>0],n[e+33>>0]=0|n[u+t>>0],n[e+34>>0]=0|n[u+f>>0],n[e+35>>0]=0|n[u+A>>0],u=r+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[u+i>>0],n[e+65>>0]=0|n[u+t>>0],n[e+66>>0]=0|n[u+f>>0],n[e+67>>0]=0|n[u+A>>0],u=r+(0|a[e+95>>0])|0,n[e+96>>0]=0|n[u+i>>0],n[e+97>>0]=0|n[u+t>>0],n[e+98>>0]=0|n[u+f>>0],n[e+99>>0]=0|n[u+A>>0]},function(e){var r,i,t,o=0,f=0,A=0,u=0;o=0|a[(e|=0)+-32>>0],i=(A=(r=(f=0|a[e+-31>>0])+2|0)+(0|a[e+-33>>0])+(o<<1)|0)>>>2&255,f=(u=(t=(A=0|a[e+-30>>0])+2|0)+o+(f<<1)|0)>>>2&255,A=(o=r+(A<<1)+(u=0|a[e+-29>>0])|0)>>>2&255,u=(o=t+(u<<1)+(0|a[e+-28>>0])|0)>>>2&255,n[e>>0]=i,n[e+1>>0]=f,n[e+2>>0]=A,n[e+3>>0]=u,n[e+32>>0]=i,n[e+33>>0]=f,n[e+34>>0]=A,n[e+35>>0]=u,n[e+64>>0]=i,n[e+65>>0]=f,n[e+66>>0]=A,n[e+67>>0]=u,n[e+96>>0]=i,n[e+97>>0]=f,n[e+98>>0]=A,n[e+99>>0]=u},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-1>>0],r=0|a[e+31>>0],u=0|a[e+63>>0],s=0|a[e+-33>>0],l=0|a[e+-32>>0],i=0|a[e+-31>>0],t=0|a[e+-30>>0],o=0|a[e+-29>>0],c=(f=r+2|0)+(u<<1)+(0|a[e+95>>0])|0,n[e+96>>0]=c>>>2,u=((c=A+2|0)+(r<<1)+u|0)>>>2&255,n[e+64>>0]=u,n[e+97>>0]=u,A=(u=f+(A<<1)+s|0)>>>2&255,n[e+32>>0]=A,n[e+65>>0]=A,n[e+98>>0]=A,c=(A=c+l+(s<<1)|0)>>>2&255,n[e>>0]=c,n[e+33>>0]=c,n[e+66>>0]=c,n[e+99>>0]=c,s=(c=s+2+i+(l<<1)|0)>>>2&255,n[e+1>>0]=s,n[e+34>>0]=s,n[e+67>>0]=s,l=(s=l+2+t+(i<<1)|0)>>>2&255,n[e+2>>0]=l,n[e+35>>0]=l,l=i+2+o+(t<<1)|0,n[e+3>>0]=l>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0;r=0|a[(e|=0)+-31>>0],f=0|a[e+-30>>0],A=0|a[e+-29>>0],u=0|a[e+-28>>0],s=0|a[e+-27>>0],i=0|a[e+-26>>0],t=0|a[e+-25>>0],l=(o=f+2|0)+(0|a[e+-32>>0])+(r<<1)|0,n[e>>0]=l>>>2,f=((l=A+2|0)+r+(f<<1)|0)>>>2&255,n[e+32>>0]=f,n[e+1>>0]=f,A=(f=o+(A<<1)+u|0)>>>2&255,n[e+64>>0]=A,n[e+33>>0]=A,n[e+2>>0]=A,l=(A=l+(u<<1)+s|0)>>>2&255,n[e+96>>0]=l,n[e+65>>0]=l,n[e+34>>0]=l,n[e+3>>0]=l,u=(l=u+2+(s<<1)+i|0)>>>2&255,n[e+97>>0]=u,n[e+66>>0]=u,n[e+35>>0]=u,s=(u=s+2+(i<<1)+t|0)>>>2&255,n[e+98>>0]=s,n[e+67>>0]=s,s=i+2+t+(t<<1)|0,n[e+99>>0]=s>>>2},function(e){var r,i,t=0,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],t=0|a[e+31>>0],o=0|a[e+63>>0],f=0|a[e+95>>0],A=(i=t+2|0)+(0|a[e+-33>>0])+(r<<1)|0,u=0|l(A>>>2&255,16843009),n[e>>0]=u,n[e+1>>0]=u>>8,n[e+2>>0]=u>>16,n[e+3>>0]=u>>24,u=e+32|0,t=0|l(((A=o+2|0)+r+(t<<1)|0)>>>2&255,16843009),n[u>>0]=t,n[u+1>>0]=t>>8,n[u+2>>0]=t>>16,n[u+3>>0]=t>>24,t=e+64|0,o=0|l((u=i+(o<<1)+f|0)>>>2&255,16843009),n[t>>0]=o,n[t+1>>0]=o>>8,n[t+2>>0]=o>>16,n[t+3>>0]=o>>24,o=e+96|0,f=0|l((e=A+f+(f<<1)|0)>>>2&255,16843009),n[o>>0]=f,n[o+1>>0]=f>>8,n[o+2>>0]=f>>16,n[o+3>>0]=f>>24},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],A=0|a[e+63>>0],u=0|a[e+-33>>0],s=0|a[e+-32>>0],t=0|a[e+-31>>0],o=0|a[e+-30>>0],f=0|a[e+-29>>0],c=((l=s+1|0)+u|0)>>>1&255,n[e+65>>0]=c,n[e>>0]=c,l=(c=l+t|0)>>>1&255,n[e+66>>0]=l,n[e+1>>0]=l,c=(l=t+1+o|0)>>>1&255,n[e+67>>0]=c,n[e+2>>0]=c,c=o+1+f|0,n[e+3>>0]=c>>>1,l=(c=r+2|0)+A+(i<<1)|0,n[e+96>>0]=l>>>2,A=(l=u+2|0)+i+(r<<1)|0,n[e+64>>0]=A>>>2,u=(A=c+(u<<1)+s|0)>>>2&255,n[e+97>>0]=u,n[e+32>>0]=u,l=(u=l+(s<<1)+t|0)>>>2&255,n[e+98>>0]=l,n[e+33>>0]=l,s=(l=s+2+(t<<1)+o|0)>>>2&255,n[e+99>>0]=s,n[e+34>>0]=s,s=t+2+(o<<1)+f|0,n[e+35>>0]=s>>>2},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-32>>0],r=0|a[e+-31>>0],u=0|a[e+-30>>0],s=0|a[e+-29>>0],i=0|a[e+-28>>0],t=0|a[e+-27>>0],o=0|a[e+-26>>0],f=0|a[e+-25>>0],c=(l=r+1|0)+A|0,n[e>>0]=c>>>1,l=(c=l+u|0)>>>1&255,n[e+64>>0]=l,n[e+1>>0]=l,c=(l=u+1+s|0)>>>1&255,n[e+65>>0]=c,n[e+2>>0]=c,l=(c=s+1+i|0)>>>1&255,n[e+66>>0]=l,n[e+3>>0]=l,c=(l=u+2|0)+A+(r<<1)|0,n[e+32>>0]=c>>>2,u=(A=(c=s+2|0)+r+(u<<1)|0)>>>2&255,n[e+96>>0]=u,n[e+33>>0]=u,s=(u=l+(s<<1)+i|0)>>>2&255,n[e+97>>0]=s,n[e+34>>0]=s,c=(s=c+(i<<1)+t|0)>>>2&255,n[e+98>>0]=c,n[e+35>>0]=c,c=i+2+(t<<1)+o|0,n[e+67>>0]=c>>>2,c=t+2+(o<<1)+f|0,n[e+99>>0]=c>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],f=0|a[e+31>>0],i=0|a[e+63>>0],t=0|a[e+95>>0],A=0|a[e+-33>>0],u=0|a[e+-32>>0],s=0|a[e+-31>>0],o=0|a[e+-30>>0],c=((l=r+1|0)+A|0)>>>1&255,n[e+34>>0]=c,n[e>>0]=c,l=(c=l+f|0)>>>1&255,n[e+66>>0]=l,n[e+32>>0]=l,c=(l=f+1+i|0)>>>1&255,n[e+98>>0]=c,n[e+64>>0]=c,c=i+1+t|0,n[e+96>>0]=c>>>1,c=u+2+(s<<1)+o|0,n[e+3>>0]=c>>>2,c=A+2+(u<<1)+s|0,n[e+2>>0]=c>>>2,u=(s=(c=r+2|0)+(A<<1)+u|0)>>>2&255,n[e+35>>0]=u,n[e+1>>0]=u,A=(s=(u=f+2|0)+(r<<1)+A|0)>>>2&255,n[e+67>>0]=A,n[e+33>>0]=A,f=(A=c+i+(f<<1)|0)>>>2&255,n[e+99>>0]=f,n[e+65>>0]=f,f=u+t+(i<<1)|0,n[e+97>>0]=f>>>2},function(e){var r,i,t,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],o=0|a[e+63>>0],f=255&(t=0|n[e+95>>0]),u=(A=i+1|0)+r|0,n[e>>0]=u>>>1,A=(u=A+o|0)>>>1&255,n[e+32>>0]=A,n[e+2>>0]=A,u=(A=o+1+f|0)>>>1&255,n[e+64>>0]=u,n[e+34>>0]=u,A=(u=o+2|0)+r+(i<<1)|0,n[e+1>>0]=A>>>2,o=(A=f+2+i+(o<<1)|0)>>>2&255,n[e+33>>0]=o,n[e+3>>0]=o,f=(o=u+f+(f<<1)|0)>>>2&255,n[e+65>>0]=f,n[e+35>>0]=f,n[e+66>>0]=t,n[e+67>>0]=t,Oi(e+96|0,0|t,4)},function(e){var r;Oi(0|(e|=0),0|(r=(16+(0|a[e+-1>>0])+(0|a[e+-32>>0])+(0|a[e+31>>0])+(0|a[e+-31>>0])+(0|a[e+63>>0])+(0|a[e+-30>>0])+(0|a[e+95>>0])+(0|a[e+-29>>0])+(0|a[e+127>>0])+(0|a[e+-28>>0])+(0|a[e+159>>0])+(0|a[e+-27>>0])+(0|a[e+191>>0])+(0|a[e+-26>>0])+(0|a[e+223>>0])+(0|a[e+-25>>0])+(0|a[e+255>>0])+(0|a[e+-24>>0])+(0|a[e+287>>0])+(0|a[e+-23>>0])+(0|a[e+319>>0])+(0|a[e+-22>>0])+(0|a[e+351>>0])+(0|a[e+-21>>0])+(0|a[e+383>>0])+(0|a[e+-20>>0])+(0|a[e+415>>0])+(0|a[e+-19>>0])+(0|a[e+447>>0])+(0|a[e+-18>>0])+(0|a[e+479>>0])+(0|a[e+-17>>0])|0)>>>5&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r,i,t,f,A,u,s,l,c,d,v,g,b,h,w,k,m,C=0,p=0;for(r=(e|=0)+-32|0,i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0,t=e+-31|0,f=e+-30|0,A=e+-29|0,u=e+-28|0,s=e+-27|0,l=e+-26|0,c=e+-25|0,d=e+-24|0,v=e+-23|0,g=e+-22|0,b=e+-21|0,h=e+-20|0,w=e+-19|0,k=e+-18|0,m=e+-17|0,C=e,e=0;p=i+(0|a[C+-1>>0])|0,n[C>>0]=0|n[p+(0|a[r>>0])>>0],n[C+1>>0]=0|n[p+(0|a[t>>0])>>0],n[C+2>>0]=0|n[p+(0|a[f>>0])>>0],n[C+3>>0]=0|n[p+(0|a[A>>0])>>0],n[C+4>>0]=0|n[p+(0|a[u>>0])>>0],n[C+5>>0]=0|n[p+(0|a[s>>0])>>0],n[C+6>>0]=0|n[p+(0|a[l>>0])>>0],n[C+7>>0]=0|n[p+(0|a[c>>0])>>0],n[C+8>>0]=0|n[p+(0|a[d>>0])>>0],n[C+9>>0]=0|n[p+(0|a[v>>0])>>0],n[C+10>>0]=0|n[p+(0|a[g>>0])>>0],n[C+11>>0]=0|n[p+(0|a[b>>0])>>0],n[C+12>>0]=0|n[p+(0|a[h>>0])>>0],n[C+13>>0]=0|n[p+(0|a[w>>0])>>0],n[C+14>>0]=0|n[p+(0|a[k>>0])>>0],n[C+15>>0]=0|n[p+(0|a[m>>0])>>0],16!=(0|(e=e+1|0));)C=C+32|0},function(e){var r,i=0,t=0,o=0;t=r=(e|=0)+-32|0,o=(i=e)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+32|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+64|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+96|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+128|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+160|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+192|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+224|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+256|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+288|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+320|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+352|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+384|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+416|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+448|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+480|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o))},function(e){Oi(0|(e|=0),0|n[e+-1>>0],16),Oi(e+32|0,0|n[e+31>>0],16),Oi(e+64|0,0|n[e+63>>0],16),Oi(e+96|0,0|n[e+95>>0],16),Oi(e+128|0,0|n[e+127>>0],16),Oi(e+160|0,0|n[e+159>>0],16),Oi(e+192|0,0|n[e+191>>0],16),Oi(e+224|0,0|n[e+223>>0],16),Oi(e+256|0,0|n[e+255>>0],16),Oi(e+288|0,0|n[e+287>>0],16),Oi(e+320|0,0|n[e+319>>0],16),Oi(e+352|0,0|n[e+351>>0],16),Oi(e+384|0,0|n[e+383>>0],16),Oi(e+416|0,0|n[e+415>>0],16),Oi(e+448|0,0|n[e+447>>0],16),Oi(e+480|0,0|n[e+479>>0],16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])+(0|a[e+255>>0])+(0|a[e+287>>0])+(0|a[e+319>>0])+(0|a[e+351>>0])+(0|a[e+383>>0])+(0|a[e+415>>0])+(0|a[e+447>>0])+(0|a[e+479>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])+(0|a[e+-24>>0])+(0|a[e+-23>>0])+(0|a[e+-22>>0])+(0|a[e+-21>>0])+(0|a[e+-20>>0])+(0|a[e+-19>>0])+(0|a[e+-18>>0])+(0|a[e+-17>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r=0,i=0;i=(r=e|=0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+32|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+64|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+96|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+128|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+160|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+192|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+224|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+256|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+288|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+320|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+352|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+384|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+416|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+448|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+480|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i))},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])+(0|a[e+-28>>0])+(0|a[e+127>>0])+(0|a[e+-27>>0])+(0|a[e+159>>0])+(0|a[e+-26>>0])+(0|a[e+191>>0])+(0|a[e+-25>>0])+(0|a[e+223>>0])|0)>>>4&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r,i,t,f,A,u,s,l,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;r=(e|=0)+-32|0,d=(i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,v=0|a[r>>0],n[e>>0]=0|n[d+v>>0],g=0|a[(t=e+-31|0)>>0],n[e+1>>0]=0|n[d+g>>0],b=0|a[(f=e+-30|0)>>0],n[e+2>>0]=0|n[d+b>>0],h=0|a[(A=e+-29|0)>>0],n[e+3>>0]=0|n[d+h>>0],w=0|a[(u=e+-28|0)>>0],n[e+4>>0]=0|n[d+w>>0],k=0|a[(s=e+-27|0)>>0],n[e+5>>0]=0|n[d+k>>0],m=0|a[(l=e+-26|0)>>0],n[e+6>>0]=0|n[d+m>>0],C=0|a[(c=e+-25|0)>>0],n[e+7>>0]=0|n[d+C>>0],d=i+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[d+v>>0],n[e+33>>0]=0|n[d+g>>0],n[e+34>>0]=0|n[d+b>>0],n[e+35>>0]=0|n[d+h>>0],n[e+36>>0]=0|n[d+w>>0],n[e+37>>0]=0|n[d+k>>0],n[e+38>>0]=0|n[d+m>>0],n[e+39>>0]=0|n[d+C>>0],d=i+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[d+v>>0],n[e+65>>0]=0|n[d+g>>0],n[e+66>>0]=0|n[d+b>>0],n[e+67>>0]=0|n[d+h>>0],n[e+68>>0]=0|n[d+w>>0],n[e+69>>0]=0|n[d+k>>0],n[e+70>>0]=0|n[d+m>>0],n[e+71>>0]=0|n[d+C>>0],C=i+(0|a[e+95>>0])|0,d=0|a[r>>0],n[e+96>>0]=0|n[C+d>>0],m=0|a[t>>0],n[e+97>>0]=0|n[C+m>>0],k=0|a[f>>0],n[e+98>>0]=0|n[C+k>>0],w=0|a[A>>0],n[e+99>>0]=0|n[C+w>>0],h=0|a[u>>0],n[e+100>>0]=0|n[C+h>>0],b=0|a[s>>0],n[e+101>>0]=0|n[C+b>>0],g=0|a[l>>0],n[e+102>>0]=0|n[C+g>>0],v=0|a[c>>0],n[e+103>>0]=0|n[C+v>>0],C=i+(0|a[e+127>>0])|0,n[e+128>>0]=0|n[C+d>>0],n[e+129>>0]=0|n[C+m>>0],n[e+130>>0]=0|n[C+k>>0],n[e+131>>0]=0|n[C+w>>0],n[e+132>>0]=0|n[C+h>>0],n[e+133>>0]=0|n[C+b>>0],n[e+134>>0]=0|n[C+g>>0],n[e+135>>0]=0|n[C+v>>0],v=i+(0|a[e+159>>0])|0,n[e+160>>0]=0|n[v+d>>0],n[e+161>>0]=0|n[v+m>>0],n[e+162>>0]=0|n[v+(0|a[f>>0])>>0],n[e+163>>0]=0|n[v+(0|a[A>>0])>>0],n[e+164>>0]=0|n[v+(0|a[u>>0])>>0],n[e+165>>0]=0|n[v+(0|a[s>>0])>>0],n[e+166>>0]=0|n[v+(0|a[l>>0])>>0],n[e+167>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+191>>0])|0,n[e+192>>0]=0|n[v+(0|a[r>>0])>>0],n[e+193>>0]=0|n[v+(0|a[t>>0])>>0],n[e+194>>0]=0|n[v+(0|a[f>>0])>>0],n[e+195>>0]=0|n[v+(0|a[A>>0])>>0],n[e+196>>0]=0|n[v+(0|a[u>>0])>>0],n[e+197>>0]=0|n[v+(0|a[s>>0])>>0],n[e+198>>0]=0|n[v+(0|a[l>>0])>>0],n[e+199>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+223>>0])|0,n[e+224>>0]=0|n[v+(0|a[r>>0])>>0],n[e+225>>0]=0|n[v+(0|a[t>>0])>>0],n[e+226>>0]=0|n[v+(0|a[f>>0])>>0],n[e+227>>0]=0|n[v+(0|a[A>>0])>>0],n[e+228>>0]=0|n[v+(0|a[u>>0])>>0],n[e+229>>0]=0|n[v+(0|a[s>>0])>>0],n[e+230>>0]=0|n[v+(0|a[l>>0])>>0],n[e+231>>0]=0|n[v+(0|a[c>>0])>>0]},function(e){var r=0,i=0,t=0,o=0;t=a[(i=r=(e|=0)+-32|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,r=a[(i=r+4|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[(o=i=e)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+32|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+64|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+96|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+128|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+160|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+192|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(e=o=e+224|0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[(t=o+4|0)>>0]=r,n[t+1>>0]=r>>8,n[t+2>>0]=r>>16,n[t+3>>0]=r>>24},function(e){Oi(0|(e|=0),0|n[e+-1>>0],8),Oi(e+32|0,0|n[e+31>>0],8),Oi(e+64|0,0|n[e+63>>0],8),Oi(e+96|0,0|n[e+95>>0],8),Oi(e+128|0,0|n[e+127>>0],8),Oi(e+160|0,0|n[e+159>>0],8),Oi(e+192|0,0|n[e+191>>0],8),Oi(e+224|0,0|n[e+223>>0],8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r=0,i=0;n[(i=r=e|=0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+32|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+64|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+96|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+128|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+160|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+192|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(e=i=e+224|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128,n[(e=i+4|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128},Wi,Wi],Ji=[Xi,function(e,r){var i,n,t,a,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0;if(n=(e|=0)+100|0,(0|(u=(r|=0)-(A=0|o[(i=e+108|0)>>2])|0))<=0)return o[(e+116|0)>>2]=r,void(o[i>>2]=r);for(s=0|o[n>>2],t=e+8|0,a=e+20|0,f=e+176|0,c=u,u=(0|o[e+16>>2])+((0|l(s,A))<<2)|0,d=A,v=A,A=s;;){if(s=(0|c)<16?c:16,g=0|o[t>>2],b=0|o[g+40>>2],h=0|o[g>>2],g=0|l(h,s),w=(0|o[b+136>>2])+(0|l(h,d))|0,k=0|o[a>>2],C=v+s|0,(0|(m=0|o[f>>2]))>0){if(ae(e+180+(20*(p=m+-1|0)|0)|0,v,C,u,k),1!=(0|m)){m=p;do{p=m,ae(e+180+(20*(m=m+-1|0)|0)|0,v,C,k,k)}while((0|p)>1)}}else(0|k)!=(0|u)&&Ti(0|k,0|u,0|l(s<<2,A));if(me(k,w,g),C=s+d|0,0|(p=0|o[(m=b+12|0)>>2])){if(y=0|o[(I=b+140|0)>>2],(0|c)>0){if(E=0|l(h,s+-1|0),$i[31&o[9472+(p<<2)>>2]](y,w,w,h),(0|(p=d+1|0))!=(0|C)){D=w,L=p;do{p=D,D=D+h|0,$i[31&o[9472+(o[m>>2]<<2)>>2]](p,D,D,h),L=L+1|0}while((0|L)!=(0|C))}x=w+E|0}else x=y;o[I>>2]=x}if(L=c-s|0,h=0|o[n>>2],(0|L)<=0)break;c=L,u=D=u+((0|l(h,s))<<2)|0,d=C,v=0|o[i>>2],A=h}o[(e+116|0)>>2]=r,o[i>>2]=r},function(e,r){var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if((0|(f=(r|=0)-(a=0|o[(i=(e|=0)+108|0)>>2])|0))<=0)o[i>>2]=r;else{if(A=0|o[e+100>>2],u=(0|o[e+16>>2])+((0|l(A,a))<<2)|0,n=0|o[e+8>>2],s=0|o[e+20>>2],t=o[n>>2]<<2,d=s,(0|(c=0|o[e+176>>2]))>0){if(ae(e+180+(20*(v=c+-1|0)|0)|0,a,r,u,d),1!=(0|c)){c=v;do{v=c,ae(e+180+(20*(c=c+-1|0)|0)|0,a,r,d,d)}while((0|v)>1)}}else(0|u)!=(0|d)&&Ti(0|s,0|u,0|l(f<<2,A));if(A=0|o[i>>2],(0|(u=(0|(f=0|o[n+88>>2]))<(0|r)?f:r))<=(0|(a=(d=(0|(f=0|o[n+84>>2]))>(0|A))?f:A)))o[i>>2]=r;else{if(c=s+(0|l(f-A|0,t))|0,v=(d?c:s)+((A=0|o[n+76>>2])<<2)|0,o[n+8>>2]=a-f,f=(0|o[n+80>>2])-A|0,o[n+12>>2]=f,A=u-a|0,o[n+16>>2]=A,u=0|o[(a=e+12|0)>>2],(s=0|o[u>>2])>>>0<=10){if(c=e+116|0,d=0|o[u+20>>2],g=(0|o[u+16>>2])+(0|l(d,0|o[c>>2]))|0,b=(0|A)>0,0|o[n+92>>2])if(b)for(b=e+268|0,k=0,w=0;;){h=v+(0|l(w,t))|0,C=g+(0|l(k,d))|0,p=A-w|0,I=0|fe(0|o[b>>2],p),Ae(h,t,0|o[44+(0|o[b>>2])>>2],I,0),w=(0|ue(0|o[b>>2],p,h,t))+w|0,h=0|o[b>>2],p=0|o[h+68>>2],I=0|o[h+52>>2],y=h+24|0,E=h+56|0,D=h+64|0;e:do{if((0|o[D>>2])<(0|o[E>>2]))for(L=0;;){if((0|o[y>>2])>0){x=L;break e}if(S=C+(0|l(L,d))|0,se(h),ve(p,I,1),le(p,I,s,S),S=L+1|0,!((0|o[D>>2])<(0|o[E>>2]))){x=S;break}L=S}else x=0}while(0);if(E=x+k|0,(0|w)>=(0|A)){m=E;break}k=E}else m=0;else if(b)for(h=A,w=v,k=g;;){if(le(w,f,s,k),!((0|h)>1)){m=A;break}h=h+-1|0,w=w+t|0,k=k+d|0}else m=A;return o[c>>2]=(0|o[c>>2])+m,void(o[i>>2]=r)}c=0|o[(m=e+116|0)>>2],k=(0|A)>0;e:do{if(0|o[n+92>>2])if(k)for(d=e+268|0,s=0,x=c,w=v;;){b=A-s|0,g=0|fe(0|o[d>>2],b),Ae(w,t,0|o[44+(0|o[d>>2])>>2],g,0),s=(0|ue(0|o[d>>2],b,w,t))+s|0,w=w+(0|l(g,t))|0,g=0|o[d>>2],b=0|o[g+68>>2],E=0|o[g+52>>2],D=g+24|0,I=g+56|0,p=g+64|0;r:do{if((0|o[p>>2])<(0|o[I>>2]))for(h=b+3|0,C=x,y=0;;){if((0|o[D>>2])>0){M=y;break r}if(se(g),ve(b,E,1),L=0|o[a>>2],Or(b,(0|o[L+16>>2])+(0|l(0|o[L+32>>2],C))|0,E),S=C>>1,qr(b,(0|o[L+20>>2])+(0|l(0|o[L+36>>2],S))|0,(0|o[L+24>>2])+(0|l(0|o[L+40>>2],S))|0,E,1&C^1),0|(S=0|o[L+28>>2])&&ke(h,0,E,1,S+(0|l(0|o[L+44>>2],C))|0,0),L=y+1|0,!((0|o[p>>2])<(0|o[I>>2]))){M=L;break}C=C+1|0,y=L}else M=0}while(0);if(I=M+x|0,(0|s)>=(0|A)){B=I;break}x=I}else B=c;else if(k)for(w=A,x=v,s=c,d=u;;){if(Or(x,(0|o[d+16>>2])+(0|l(0|o[d+32>>2],s))|0,f),b=s>>1,qr(x,g=(0|o[d+20>>2])+(0|l(0|o[d+36>>2],b))|0,(0|o[d+24>>2])+(0|l(0|o[d+40>>2],b))|0,f,1&s^1),0|(b=0|o[d+28>>2])&&ke(x+3|0,0,f,1,b+(0|l(0|o[d+44>>2],s))|0,0),b=s+1|0,(0|w)<=1){B=b;break e}w=w+-1|0,x=x+t|0,s=b,d=0|o[a>>2]}else B=c}while(0);o[m>>2]=B,o[i>>2]=r}}},Xi],$i=[Qi,function(e,r,i,t){r|=0,i|=0,t|=0;var o=0;if(o=(e|=0)?0|n[e>>0]:0,!((0|t)<=0)){e=o,o=0;do{e=(0|a[r+o>>0])+(255&e)&255,n[i+o>>0]=e,o=o+1|0}while((0|o)!=(0|t))}},function(e,r,i,t){r|=0,i|=0;var o=0,f=0,A=0;if(o=(0|(t|=0))>0,e|=0){if(!o)return;o=0;do{n[i+o>>0]=(0|a[r+o>>0])+(0|a[e+o>>0]),o=o+1|0}while((0|o)!=(0|t))}else if(o){f=0,A=0;do{f=(255&f)+(0|a[r+A>>0])|0,n[i+A>>0]=f,A=A+1|0}while((0|A)!=(0|t))}},function(e,r,i,t){r|=0,i|=0,t|=0;var o=0,f=0,A=0,u=0,s=0;if(e|=0){if(f=0|n[e>>0],!((0|t)<=0)&&(A=((o=(255&f)-(255&f)+(255&f)|0)>>>0<256?o:255+(o>>>31)|0)+(0|a[r>>0])|0,n[i>>0]=A,1!=(0|t))){o=1,u=A,A=f;do{u=((s=(255&u)-(255&(f=A))+(255&(A=0|n[e+o>>0]))|0)>>>0<256?s:255+(s>>>31)|0)+(0|a[r+o>>0])|0,n[i+o>>0]=u,o=o+1|0}while((0|o)!=(0|t))}}else{if((0|t)<=0)return;o=0,f=0;do{o=(255&o)+(0|a[r+f>>0])|0,n[i+f>>0]=o,f=f+1|0}while((0|f)!=(0|t))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0;if(!((0|(i|=0))<=0)){r=0;do{t=0|o[e+(r<<2)>>2],o[n+(r<<2)>>2]=t+-16777216&-16711936|16711935&t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){r=0,t=0|o[n+-4>>2];do{t=(-16711936&(a=0|o[e+(r<<2)>>2]))+(-16711936&t)&-16711936|(16711935&a)+(16711935&t)&16711935,o[n+(r<<2)>>2]=t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+-4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],a=(-16711936&(f=((u=(s=((f=(u=0|o[f+4>>2])^a)>>>1&2139062143)+(u&a)|0)^A)>>>1&2139062143)+(s&A)|0))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)+-4>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)+-4>>2],u=((a=(A=0|o[a>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)>>2],u=((a=(A=0|o[a+4>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)+-4>>2],u=0|o[f>>2],s=0|o[f+4>>2],l=((f=A^a)>>>1&2139062143)+(A&a)|0,a=(-16711936&(s=((u=(f=((A=s^u)>>>1&2139062143)+(s&u)|0)^l)>>>1&2139062143)+(f&l)|0))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&s)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],s=(a>>>24)-(f=(u=0|o[f+-4>>2])>>>24)|0,l=(A>>>24)-f|0,c=(a>>>16&255)-(f=u>>>16&255)|0,d=(A>>>16&255)-f|0,v=(a>>>8&255)-(f=u>>>8&255)|0,g=(A>>>8&255)-f|0,a=(-16711936&(f=(((0|(u=(255&a)-(f=255&u)|0))>-1?u:0-u|0)-((0|(b=(255&A)-f|0))>-1?b:0-b|0)-((0|l)>-1?l:0-l|0)+((0|s)>-1?s:0-s|0)-((0|g)>-1?g:0-g|0)+((0|v)>-1?v:0-v|0)-((0|d)>-1?d:0-d|0)+((0|c)>-1?c:0-c|0)|0)<1?A:a))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(u=((f=((A=0|o[(f=r+(t<<2)|0)>>2])>>>24)+(a>>>24)-((u=0|o[f+-4>>2])>>>24)|0)>>>0<256?f:f>>>24^255)<<24|((c=(255&A)+(255&a)-(255&u)|0)>>>0<256?c:c>>>24^255)|((s=(A>>>16&255)+(a>>>16&255)-(u>>>16&255)|0)>>>0<256?s:s>>>24^255)<<16|((l=(A>>>8&255)+(a>>>8&255)-(u>>>8&255)|0)>>>0<256?l:l>>>24^255)<<8))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&u)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],u=0|o[f+-4>>2],f=(((A=(s=((f=A^a)>>>1&2139062143)+(A&a)|0)>>>24)-(u>>>24)|0)/2|0)+A|0,l=(((A=s>>>16&255)-(u>>>16&255)|0)/2|0)+A|0,c=(((A=s>>>8&255)-(u>>>8&255)|0)/2|0)+A|0,a=(-16711936&(A=(f>>>0<256?f:f>>>24^255)<<24|((s=(((A=255&s)-(255&u)|0)/2|0)+A|0)>>>0<256?s:s>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(c>>>0<256?c:c>>>24^255)<<8))+(-16711936&(c=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&c)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi],en=[Ni,function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0,l=0,c=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,u=o+1|0,f=r+-1|0,s=(0|r)>1){r=0;do{n[u+r>>0]=(0|a[A+r>>0])-(0|a[e+r>>0]),r=r+1|0}while((0|r)!=(0|f))}if(r=e+t|0,A=o+t|0,!((0|i)<=1))if(s)for(l=1,u=r,r=A,A=e;;){n[r>>0]=(0|a[u>>0])-(0|a[A>>0]),e=u+1|0,o=r+1|0,s=0;do{n[o+s>>0]=(0|a[e+s>>0])-(0|a[u+s>>0]),s=s+1|0}while((0|s)!=(0|f));if((0|(l=l+1|0))==(0|i))break;s=u,u=u+t|0,r=r+t|0,A=s}else for(s=1,o=r,u=A,l=e;n[u>>0]=(0|a[o>>0])-(0|a[l>>0]),(0|(s=s+1|0))!=(0|i);)c=o,o=o+t|0,u=u+t|0,l=c},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,f=o+1|0,u=r+-1|0,(0|r)>1){s=0;do{n[f+s>>0]=(0|a[A+s>>0])-(0|a[e+s>>0]),s=s+1|0}while((0|s)!=(0|u))}if((0|r)>0&(0|i)>1){u=1,s=o,o=e;do{e=o,o=o+t|0,s=s+t|0,A=0;do{n[s+A>>0]=(0|a[o+A>>0])-(0|a[e+A>>0]),A=A+1|0}while((0|A)!=(0|r));u=u+1|0}while((0|u)!=(0|i))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n[(o|=0)>>0]=0|n[e>>0],f=e+1|0,A=o+1|0,u=r+-1|0,s=(0|r)>1){l=0;do{n[A+l>>0]=(0|a[f+l>>0])-(0|a[e+l>>0]),l=l+1|0}while((0|l)!=(0|u))}if(u=o+t|0,o=e+t|0,!((0|i)<=1))if(l=~t,s)for(c=1,A=u,u=o,o=e;;){n[A>>0]=(0|a[u>>0])-(0|a[o>>0]),e=1;do{f=(0|a[o+e>>0])+(0|a[u+(e+-1)>>0])-(0|a[u+(e+l)>>0])|0,n[A+e>>0]=(0|a[u+e>>0])-(f>>>0<256?f:255+(f>>>31)|0),e=e+1|0}while((0|e)!=(0|r));if((0|(c=c+1|0))==(0|i))break;e=u,A=A+t|0,u=u+t|0,o=e}else for(s=1,f=u,A=o,c=e;n[f>>0]=(0|a[A>>0])-(0|a[c>>0]),(0|(s=s+1|0))!=(0|i);)d=A,f=f+t|0,A=A+t|0,c=d},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*s|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[A>>0]=d,v=(s=l+8708-((c=6419*u|0)>>>8)-((13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+1>>0]=v,g=(u=l+-17685+((s=33050*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[A+2>>0]=g,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*u|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[A>>0]=v,g=(l=c+8708-((d=6419*u|0)>>>8)-((u=13320*s|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[A+1>>0]=g,b=(s=c+-14234+((l=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+2>>0]=b,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s>>0]=d,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+1>>0]=v,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*A|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[s>>0]=v,g=(l=c+8708-((d=6419*A|0)>>>8)-((A=13320*u|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+1>>0]=g,b=(u=c+-14234+((l=26149*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+2>>0]=b,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){a=0;do{f=0|n[e+a>>0],A=0|n[r+a>>0],u=0|n[i+a>>0],n[(s=t+(a<<2)|0)>>0]=-1,l=255&A,A=255&u,d=(c=(f=(u=19077*(255&f)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s+1>>0]=d,v=(A=f+8708-((c=6419*l|0)>>>8)-((u=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=v,g=(l=f+-17685+((A=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=g,a=a+1|0}while((0|a)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>4|240&d,n[s+1>>0]=15|g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>5|248&d,n[s+1>>0]=g>>>3|v<<3&224,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(d=g+8708-((b=6419*e|0)>>>8)-((v=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+1>>0]=w,k=(e=g+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+2>>0]=k,e=0|a[A>>0],d=0|a[t>>0],m=(b=(v=(g=19077*(0|a[i+1>>0])|0)>>>8)+-14234+((g=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(d=v+8708-((b=6419*e|0)>>>8)-((g=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+4>>0]=C,p=(e=v+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+5>>0]=p,e=i+2|0,d=A+1|0,v=t+1|0,(0|(r=r+6|0))==(0|f)){u=e,s=d,l=f,c=v;break}A=d,t=v,i=e}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(s=u+8708-((I=6419*o|0)>>>8)-((i=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=y,E=(o=u+-17685+((y=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+1>>0]=E,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+5>>0]=x,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(s=u+8708-((B=6419*o|0)>>>8)-((g=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=M,F=(o=u+-17685+((M=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-17685+((v=33050*e|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(v=g+8708-((b=6419*e|0)>>>8)-((e=13320*d|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+1>>0]=w,k=(d=g+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+2>>0]=k,d=0|a[A>>0],v=0|a[t>>0],m=(b=(e=(g=19077*(0|a[i+1>>0])|0)>>>8)+-17685+((g=33050*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(g=e+8708-((b=6419*d|0)>>>8)-((d=13320*v|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[r+4>>0]=C,p=(v=e+-14234+((g=26149*v|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+5>>0]=p,v=i+2|0,g=A+1|0,e=t+1|0,(0|(r=r+6|0))==(0|f)){u=v,s=g,l=f,c=e;break}A=g,t=e,i=v}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(i=u+8708-((I=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l+1>>0]=y,E=(s=u+-14234+((y=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-17685+((C=33050*k|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(C=p+8708-((I=6419*k|0)>>>8)-((k=13320*m|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+1>>0]=E,D=(m=p+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,m=0|a[b>>0],C=0|a[h>>0],L=(I=(k=(p=19077*(0|a[w+1>>0])|0)>>>8)+-17685+((p=33050*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(p=k+8708-((I=6419*m|0)>>>8)-((m=13320*C|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=x,S=(C=k+-14234+((p=26149*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(g=u+8708-((B=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l+1>>0]=M,F=(s=u+-14234+((M=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if(f=(t|=0)+(a=(o|=0)<<2&-8)|0,a){for(d=2+((c=a+-8|0)>>>2)|0,c=r+(v=1+(c>>>3)|0)|0,g=r,r=t,b=i,h=e;w=0|n[h>>0],k=0|n[g>>0],m=0|n[b>>0],n[r>>0]=-1,C=255&k,k=255&m,I=(p=(w=(m=19077*(255&w)|0)>>>8)+-14234+((m=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+1>>0]=I,y=(k=w+8708-((p=6419*C|0)>>>8)-((m=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=y,E=(C=w+-17685+((k=33050*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+3>>0]=E,C=0|n[h+1>>0],k=0|n[g>>0],w=0|n[b>>0],n[r+4>>0]=-1,m=255&k,k=255&w,D=(p=(C=(w=19077*(255&C)|0)>>>8)+-14234+((w=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=D,L=(k=C+8708-((p=6419*m|0)>>>8)-((w=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=L,x=(m=C+-17685+((k=33050*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+7>>0]=x,(0|(r=r+8|0))!=(0|f);)g=g+1|0,b=b+1|0,h=h+2|0;A=e+d|0,u=c,s=t+a|0,l=i+v|0}else A=e,u=r,s=t,l=i;1&o&&(o=0|n[A>>0],A=0|n[u>>0],u=0|n[l>>0],n[s>>0]=-1,l=255&A,A=255&u,S=(v=(o=(u=19077*(255&o)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[s+1>>0]=S,B=(A=o+8708-((S=6419*l|0)>>>8)-((v=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=B,M=(l=o+-17685+((B=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=M)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>4|240&y,n[r+1>>0]=15|D,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>4|240&L,n[r+3>>0]=15|S,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>4|240&B,n[l+1>>0]=15|F)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>5|248&y,n[r+1>>0]=D>>>3|E<<3&224,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>5|248&L,n[r+3>>0]=S>>>3|x<<3&224,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>5|248&B,n[l+1>>0]=F>>>3|M<<3&224)},Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],rn=[function(e,r,i,n,t,o,a,f,A){d(8)},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((m=6419*b|0)>>>8)-((k=13320*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18&255,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(k=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u>>0]=I,y=(w=8708-((I=6419*C|0)>>>8)-((k=13320*w|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(w=(k=w+(h+E<<1)|0)>>>3)+C|0,x=A+(g=(m=(b=v<<1)+-1|0)<<2)|0,S=(k=y+E|0)>>>1&255,B=k>>>17&255,_=(F=(M=(k=19077*(0|a[e+m>>0])|0)>>>8)+-14234+((k=26149*B|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(B=M+8708-((F=6419*S|0)>>>8)-((k=13320*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+1>>0]=P,R=(S=M+-17685+((B=33050*S|0)>>>8)|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,S=A+(x=v<<3)|0,B=I>>>1&255,M=I>>>17&255,k=(I=19077*(0|a[e+b>>0])|0)>>>8,T=(F=((I=26149*M|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=T,G=(M=8708-((F=6419*B|0)>>>8)-((I=13320*M|0)>>>8)+k|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+1>>0]=G,O=(B=((M=33050*B|0)>>>8)-17685+k|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+2>>0]=O,n[S+3>>0]=-1,p&&(S=w+d|0,w=y+h|0,y=u+g|0,g=S>>>1&255,B=S>>>17&255,m=(S=19077*(0|a[r+m>>0])|0)>>>8,q=(k=((S=26149*B|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((k=6419*g|0)>>>8)-((S=13320*B|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(g=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=w>>>1&255,g=w>>>17&255,b=(w=19077*(0|a[r+b>>0])|0)>>>8,z=(m=((w=26149*g|0)>>>8)-14234+b|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(g=8708-((m=6419*x|0)>>>8)-((w=13320*g|0)>>>8)+b|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+1>>0]=W,X=(x=((g=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+1>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+e|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(u=8708-((H=6419*v|0)>>>8)-((r=13320*u|0)>>>8)+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+1>>0]=Z,j=(v=((Z=33050*v|0)>>>8)-17685+l|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(k=w+8708-((m=6419*b|0)>>>8)-((b=13320*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18&255,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(b=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u>>0]=I,y=(b=8708-((I=6419*C|0)>>>8)-((C=13320*w|0)>>>8)+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(C=(b=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(b=(C=b+(k+E<<1)|0)>>>3)+w|0,x=A+(g=(m=(h=v<<1)+-1|0)<<2)|0,S=(C=y+E|0)>>>1&255,B=C>>>17&255,_=(F=(M=(C=19077*(0|a[e+m>>0])|0)>>>8)+-17685+((C=33050*S|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(C=M+8708-((F=6419*S|0)>>>8)-((S=13320*B|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x+1>>0]=P,R=(B=M+-14234+((C=26149*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,B=A+(x=v<<3)|0,C=I>>>1&255,M=I>>>17&255,S=(I=19077*(0|a[e+h>>0])|0)>>>8,T=(F=((I=33050*C|0)>>>8)-17685+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=T,G=(I=8708-((F=6419*C|0)>>>8)-((C=13320*M|0)>>>8)+S|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=G,O=(M=((I=26149*M|0)>>>8)-14234+S|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+2>>0]=O,n[B+3>>0]=-1,p&&(B=b+d|0,b=y+k|0,y=u+g|0,g=B>>>1&255,M=B>>>17&255,m=(B=19077*(0|a[r+m>>0])|0)>>>8,q=(S=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((S=6419*g|0)>>>8)-((g=13320*M|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(M=((B=26149*M|0)>>>8)-14234+m|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=b>>>1&255,M=b>>>17&255,h=(b=19077*(0|a[r+h>>0])|0)>>>8,z=(m=((b=33050*x|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(b=8708-((m=6419*x|0)>>>8)-((x=13320*M|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[y+1>>0]=W,X=(M=((b=26149*M|0)>>>8)-14234+h|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=33050*A|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(c=8708-((Q=6419*A|0)>>>8)-((A=13320*E|0)>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=N,V=(E=((N=26149*E|0)>>>8)-14234+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=33050*v|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(r=8708-((H=6419*v|0)>>>8)-((v=13320*u|0)>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L+1>>0]=Z,j=(u=((Z=26149*u|0)>>>8)-14234+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((k=13320*h|0)>>>8)-((m=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(m=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,y=(w=8708-((m=13320*w|0)>>>8)-((I=6419*C|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,m=(w=(I=w+(h+E<<1)|0)>>>3)+C|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(k=(b=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+1>>0]=P,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S+2>>0]=R,S=m>>>1&255,g=m>>>17,x=A+(m=6*v|0)|0,F=(M=19077*(0|a[e+b>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x>>0]=T,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[x+1>>0]=G,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=O,p&&(x=w+d|0,w=y+h|0,y=x>>>1&255,S=x>>>17,x=u+I|0,k=(I=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((I=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=q,Y=(S=8708-((I=13320*S|0)>>>8)-((F=6419*y|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+1>>0]=Y,U=(y=((S=33050*y|0)>>>8)-17685+k|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[x+2>>0]=U,x=w>>>1&255,y=w>>>17,w=u+m|0,b=(m=19077*(0|a[r+b>>0])|0)>>>8,z=(k=((m=26149*y|0)>>>8)-14234+b|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[w>>0]=z,W=(y=8708-((m=13320*y|0)>>>8)-((k=6419*x|0)>>>8)+b|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[w+1>>0]=W,X=(x=((y=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[w+2>>0]=X),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,N=(d=8708-((c=13320*d|0)>>>8)-((Q=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+1>>0]=N,V=(v=((N=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,Z=(D=8708-((r=13320*D|0)>>>8)-((H=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+1>>0]=Z,j=(L=((Z=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,m=6419*b|0,C=(k=w+8708-((b=13320*h|0)>>>8)-(m>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(m=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,I=6419*C|0,y=(m=8708-((C=13320*w|0)>>>8)-(I>>>8)+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(m=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,C=(m=(I=m+(k+E<<1)|0)>>>3)+w|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(b=(h=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+b>>0])|0)>>>8)+-17685+((B=33050*g|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,F=6419*g|0,P=(B=M+8708-((g=13320*x|0)>>>8)-(F>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+1>>0]=P,R=(x=M+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+2>>0]=R,S=C>>>1&255,x=C>>>17,B=A+(C=6*v|0)|0,F=(M=19077*(0|a[e+h>>0])|0)>>>8,T=(g=((M=33050*S|0)>>>8)-17685+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[B>>0]=T,g=6419*S|0,G=(M=8708-((S=13320*x|0)>>>8)-(g>>>8)+F|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+1>>0]=G,O=(x=((M=26149*x|0)>>>8)-14234+F|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=O,p&&(B=m+d|0,m=y+k|0,y=B>>>1&255,x=B>>>17,B=u+I|0,b=(I=19077*(0|a[r+b>>0])|0)>>>8,q=(F=((I=33050*y|0)>>>8)-17685+b|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=q,F=6419*y|0,Y=(I=8708-((y=13320*x|0)>>>8)-(F>>>8)+b|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=Y,U=(x=((I=26149*x|0)>>>8)-14234+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=U,B=m>>>1&255,x=m>>>17,m=u+C|0,h=(C=19077*(0|a[r+h>>0])|0)>>>8,z=(b=((C=33050*B|0)>>>8)-17685+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[m>>0]=z,b=6419*B|0,W=(C=8708-((B=13320*x|0)>>>8)-(b>>>8)+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[m+1>>0]=W,X=(x=((C=26149*x|0)>>>8)-14234+h|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+2>>0]=X),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=33050*v|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,Q=6419*v|0,N=(c=8708-((v=13320*d|0)>>>8)-(Q>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E+1>>0]=N,V=(d=((N=26149*d|0)>>>8)-14234+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=33050*L|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,H=6419*L|0,Z=(r=8708-((L=13320*D|0)>>>8)-(H>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p+1>>0]=Z,j=(D=((Z=26149*D|0)>>>8)-14234+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0,b=0|n[e>>0],n[A>>0]=-1,h=g>>>2&255,w=g>>>18&255,m=(k=(b=(g=19077*(255&b)|0)>>>8)+-14234+((g=26149*w|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=m,C=(w=b+8708-((m=6419*h|0)>>>8)-((k=13320*w|0)>>>8)|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[A+2>>0]=C,p=(h=b+-17685+((C=33050*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+3>>0]=p,(p=0!=(0|r))&&(h=d+131074+(3*v|0)|0,C=0|n[r>>0],n[u>>0]=-1,b=h>>>2&255,w=h>>>18&255,C=(h=19077*(255&C)|0)>>>8,I=(k=((h=26149*w|0)>>>8)-14234+C|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u+1>>0]=I,y=(w=8708-((I=6419*b|0)>>>8)-((k=13320*w|0)>>>8)+C|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=y,E=(b=((y=33050*b|0)>>>8)-17685+C|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+3>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(b=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(C=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,w=(k=w+(C+E<<1)|0)>>>3,k=y+E|0,I=w+b|0,g=0|n[e+(m=(h=v<<1)+-1|0)>>0],n[(S=A+(x=m<<2)|0)>>0]=-1,B=k>>>1&255,M=k>>>17&255,_=(F=(g=(k=19077*(255&g)|0)>>>8)+-14234+((k=26149*M|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S+1>>0]=_,P=(M=g+8708-((F=6419*B|0)>>>8)-((k=13320*M|0)>>>8)|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+2>>0]=P,R=(B=g+-17685+((M=33050*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+3>>0]=R,S=0|n[e+h>>0],n[(M=A+(B=v<<3)|0)>>0]=-1,g=I>>>1&255,k=I>>>17&255,S=(I=19077*(255&S)|0)>>>8,T=(F=((I=26149*k|0)>>>8)-14234+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[M+1>>0]=T,G=(k=8708-((F=6419*g|0)>>>8)-((I=13320*k|0)>>>8)+S|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[M+2>>0]=G,O=(g=((k=33050*g|0)>>>8)-17685+S|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[M+3>>0]=O,p&&(M=w+d|0,w=y+C|0,y=0|n[r+m>>0],n[(m=u+x|0)>>0]=-1,x=M>>>1&255,g=M>>>17&255,y=(M=19077*(255&y)|0)>>>8,q=(S=((M=26149*g|0)>>>8)-14234+y|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[m+1>>0]=q,Y=(g=8708-((S=6419*x|0)>>>8)-((M=13320*g|0)>>>8)+y|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[m+2>>0]=Y,U=(x=((g=33050*x|0)>>>8)-17685+y|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+3>>0]=U,m=0|n[r+h>>0],n[(h=u+B|0)>>0]=-1,B=w>>>1&255,x=w>>>17&255,m=(w=19077*(255&m)|0)>>>8,z=(y=((w=26149*x|0)>>>8)-14234+m|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[h+1>>0]=z,W=(x=8708-((y=6419*B|0)>>>8)-((w=13320*x|0)>>>8)+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h+2>>0]=W,X=(B=((x=33050*B|0)>>>8)-17685+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[h+3>>0]=X),!((0|v)<(0|c))){D=b,L=C;break}E=b,d=C,v=v+1|0}1&s|0||(s=L+131074+(3*D|0)|0,v=0|n[e+l>>0],n[(d=A+(e=l<<2)|0)>>0]=-1,A=s>>>2&255,E=s>>>18&255,v=(s=19077*(255&v)|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+v|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+v|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+v|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+3>>0]=V,p&&(p=D+131074+(3*L|0)|0,L=0|n[r+l>>0],n[(l=u+e|0)>>0]=-1,e=p>>>2&255,u=p>>>18&255,L=(p=19077*(255&L)|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+L|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[l+1>>0]=H,Z=(u=8708-((H=6419*e|0)>>>8)-((r=13320*u|0)>>>8)+L|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[l+2>>0]=Z,j=(e=((Z=33050*e|0)>>>8)-17685+L|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[l+3>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>4|240&m,n[A+1>>0]=15|p,(p=0!=(0|r))&&(C=(m=d+131074+(3*v|0)|0)>>>2&255,b=m>>>18,h=(m=19077*(0|a[r>>0])|0)>>>8,I=(w=((m=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((m=13320*b|0)>>>8)-((w=6419*C|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(C=((b=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u>>0]=y>>>4|240&I,n[u+1>>0]=15|E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(C=(b=(h=(C=(I=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(y=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(C<<1)|0)>>>3,w=(h=(b=h+(y+E<<1)|0)>>>3)+I|0,g=(b=C+E|0)>>>1&255,x=b>>>17,S=A+(b=(k=(m=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>4|240&_,n[S+1>>0]=15|R,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+m>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>4|240&T,n[x+1>>0]=15|O,p&&(x=h+d|0,h=C+y|0,C=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*C|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(C=((S=33050*C|0)>>>8)-17685+k|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x>>0]=Y>>>4|240&q,n[x+1>>0]=15|U,x=h>>>1&255,C=h>>>17,h=u+w|0,m=(w=19077*(0|a[r+m>>0])|0)>>>8,z=(k=((w=26149*C|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(C=8708-((w=13320*C|0)>>>8)-((k=6419*x|0)>>>8)+m|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,X=(x=((C=33050*x|0)>>>8)-17685+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>4|240&z,n[h+1>>0]=15|X),!((0|v)<(0|c))){D=I,L=y;break}E=I,d=y,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E>>0]=N>>>4|240&Q,n[E+1>>0]=15|V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p>>0]=Z>>>4|240&H,n[p+1>>0]=15|j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>5|248&m,n[A+1>>0]=p>>>3|C<<3&224,(C=0!=(0|r))&&(m=(p=d+131074+(3*v|0)|0)>>>2&255,b=p>>>18,h=(p=19077*(0|a[r>>0])|0)>>>8,I=(w=((p=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((p=13320*b|0)>>>8)-((w=6419*m|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(m=((b=33050*m|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=y>>>5|248&I,n[u+1>>0]=E>>>3|y<<3&224),(0|s)<3)D=d,L=v;else for(y=d,d=v,v=1;;){if(m=(b=(h=(m=(E=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+y+(I=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(m<<1)|0)>>>3,w=(h=(b=h+(I+y<<1)|0)>>>3)+E|0,g=(b=m+y|0)>>>1&255,x=b>>>17,S=A+(b=(k=(p=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>5|248&_,n[S+1>>0]=R>>>3|P<<3&224,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+p>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>5|248&T,n[x+1>>0]=O>>>3|G<<3&224,C&&(x=h+d|0,h=m+I|0,m=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*m|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(m=((S=33050*m|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[x>>0]=Y>>>5|248&q,n[x+1>>0]=U>>>3|Y<<3&224,x=h>>>1&255,m=h>>>17,h=u+w|0,p=(w=19077*(0|a[r+p>>0])|0)>>>8,z=(k=((w=26149*m|0)>>>8)-14234+p|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(m=8708-((w=13320*m|0)>>>8)-((k=6419*x|0)>>>8)+p|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,X=(x=((m=33050*x|0)>>>8)-17685+p|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>5|248&z,n[h+1>>0]=X>>>3|W<<3&224),!((0|v)<(0|c))){D=E,L=I;break}y=E,d=I,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,y=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[y>>0]=N>>>5|248&Q,n[y+1>>0]=V>>>3|N<<3&224,C&&(L=(C=D+131074+(3*L|0)|0)>>>2&255,D=C>>>18,C=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[C>>0]=Z>>>5|248&H,n[C+1>>0]=j>>>3|Z<<3&224))}];return{_WebpToSDL:function(e,r){e|=0,r|=0;var i,n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,y=0,E=0;if(i=O,O=O+224|0,n=i+16|0,t=i+8|0,a=i,A=(f=i+24|0)+40|0,!(0|function(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;return Oi(0|e,0,200),He(e+40|0,520),0|1}(f,520)))return function(e,r,i,n){e|=0,n|=0;var t,a,f=0,A=0,u=0;t=0|l(i=i|0,r=r|0),a=0==(0|r)?0:i,(0|o[n+76>>2])>-1?(i=0==(0|li(n)),f=0|Ei(e,t,n),i||ci(n),A=f):A=0|Ei(e,t,n);u=(0|A)==(0|t)?a:(A>>>0)/(r>>>0)|0}(8544,26,1,0|o[2043]),O=i,0|0;0|o[2484]||(k(32),o[2484]=1);do{if(0|Sr(e,r,f,520))v=0,g=0,y=0;else{if(u=f+4|0,!(s=0|C(0|o[f>>2],0|o[u>>2],32,0))){c=0|o[2043],d=0|o[u>>2],o[a>>2]=o[f>>2],o[a+4>>2]=d,Di(c,8571,a),v=0,g=0,y=0;break}if(!(c=0|b(0,0|o[f>>2],0|o[u>>2],32,255,65280,16711680,-16777216))){d=0|o[2043],E=0|o[u>>2],o[t>>2]=o[f>>2],o[t+4>>2]=E,Di(d,8612,t),v=0,g=s,y=0;break}if(m(0|c),o[A>>2]=1,o[f+44>>2]=o[c+8>>2],d=c+12|0,o[f+48>>2]=o[d>>2],o[f+56>>2]=o[c+20>>2],E=c+16|0,o[f+60>>2]=o[E>>2],u=0|l(0|o[d>>2],0|o[E>>2]),o[f+64>>2]=u,o[f+52>>2]=1,0|(u=0|jr(e,r,f))){E=0|o[2043],o[n>>2]=u,Di(E,8650,n),v=c,g=s,y=0;break}p(0|c),0|I(0|c,0,0|s,0)?(v=c,g=s,y=0):(v=c,g=s,y=0==(0|h(0|s))&1)}}while(0);return w(0|v),w(0|g),Ze(A),O=i,0|y},___errno_location:oi,___muldi3:Li,___udivdi3:Fi,_bitshift64Lshr:_i,_bitshift64Shl:Pi,_emscripten_replace_memory:function(e){return n=new Int8Array(e),a=new Uint8Array(e),t=new Int16Array(e),f=new Uint16Array(e),o=new Int32Array(e),new Float32Array(e),A=new Float64Array(e),i=e,!0},_free:Jr,_i64Add:xi,_i64Subtract:Si,_llvm_bswap_i32:Ri,_malloc:Kr,_memcpy:Ti,_memmove:Gi,_memset:Oi,_sbrk:qi,dynCall_ii:function(e,r){return r|=0,0|Vi[7&(e|=0)](0|r)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|Hi[31&(e|=0)](0|r,0|i)},dynCall_iiii:function(e,r,i,n){return r|=0,i|=0,n|=0,0|Zi[15&(e|=0)](0|r,0|i,0|n)},dynCall_iiiiiii:function(e,r,i,n,t,o,a){return r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,0|ji[1&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a)},dynCall_vi:function(e,r){r|=0,Ki[31&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,Ji[3&(e|=0)](0|r,0|i)},dynCall_viiii:function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0,$i[31&(e|=0)](0|r,0|i,0|n,0|t)},dynCall_viiiii:function(e,r,i,n,t,o){r|=0,i|=0,n|=0,t|=0,o|=0,en[31&(e|=0)](0|r,0|i,0|n,0|t,0|o)},dynCall_viiiiiiiii:function(e,r,i,n,t,o,a,f,A,u){r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,A|=0,u|=0,rn[7&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a,0|f,0|A,0|u)},establishStackSpace:function(e,r){O=e|=0,r|=0},stackAlloc:function(e){var r;return r=O,O=(O=O+(e|=0)|0)+15&-16,0|r},stackRestore:function(e){O=e|=0},stackSave:function(){return 0|O}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:pe,b:function(e){A=e},c:function(){return A},d:function(e,r,i,n,t,o,a,f){return J.makeSurface(r,i,e,!1,"CreateRGBSurface",t,o,a,f)},e:function(e){},f:function(e){e&&J.freeSurface(e)},g:j,h:function(e){if(J.startTime=Date.now(),J.initFlags=e,!i.doNotCaptureKeyboard){var r=i.keyboardListeningElement||document;r.addEventListener("keydown",J.receiveEvent),r.addEventListener("keyup",J.receiveEvent),r.addEventListener("keypress",J.receiveEvent),window.addEventListener("focus",J.receiveEvent),window.addEventListener("blur",J.receiveEvent),document.addEventListener("visibilitychange",J.receiveEvent)}return window.addEventListener("unload",J.receiveEvent),J.keyboardState=se(65536),ce(J.keyboardState,0,65536),J.DOMEventToSDLEvent.keydown=768,J.DOMEventToSDLEvent.keyup=769,J.DOMEventToSDLEvent.keypress=771,J.DOMEventToSDLEvent.mousedown=1025,J.DOMEventToSDLEvent.mouseup=1026,J.DOMEventToSDLEvent.mousemove=1024,J.DOMEventToSDLEvent.wheel=1027,J.DOMEventToSDLEvent.touchstart=1792,J.DOMEventToSDLEvent.touchend=1793,J.DOMEventToSDLEvent.touchmove=1794,J.DOMEventToSDLEvent.unload=256,J.DOMEventToSDLEvent.resize=28673,J.DOMEventToSDLEvent.visibilitychange=512,J.DOMEventToSDLEvent.focus=512,J.DOMEventToSDLEvent.blur=512,J.DOMEventToSDLEvent.joystick_axis_motion=1536,J.DOMEventToSDLEvent.joystick_button_down=1539,J.DOMEventToSDLEvent.joystick_button_up=1540,0},i:K,j:function(e,r,n,t){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(e){i.canvas.addEventListener(e,J.receiveEvent,!0)}));var o=i.canvas;return 0==e&&0==r&&(e=o.width,r=o.height),J.addedResizeListener||(J.addedResizeListener=!0,Z.resizeListeners.push((function(e,r){J.settingVideoMode||J.receiveEvent({type:"resize",w:e,h:r})}))),J.settingVideoMode=!0,Z.setCanvasSize(e,r),J.settingVideoMode=!1,J.screen&&(J.freeSurface(J.screen),s(!J.screen)),J.GL&&(t|=67108864),J.screen=J.makeSurface(e,r,t,!0,"screen"),J.screen},k:function(e){s(!J.GL);var r=J.surfaces[e];if(r.locked&&!(--r.locked>0)){if(r.isFlagSet(2097152))J.copyIndexedColorData(r);else if(r.colors)for(var n=i.canvas.width,t=i.canvas.height,o=r.buffer,a=(c=r.image.data,r.colors),f=0;f>0];var l=A+4*u;c[l]=a[w],c[l+1]=a[w+1],c[l+2]=a[w+2]}o+=3*n}else{var c=r.image.data,d=r.buffer;s(d%4==0,"Invalid buffer offset: "+d);var v,g=d>>2,b=0,h=e==J.screen;if("undefined"!=typeof CanvasPixelArray&&c instanceof CanvasPixelArray)for(v=c.length;b>8&255,c[b+2]=w>>16&255,c[b+3]=h?255:w>>24&255,g++,b+=4}else{var m=new Uint32Array(c.buffer);if(h&&J.defaults.opaqueFrontBuffer){v=m.length,m.set(C.subarray(g,g+v));var p=new Uint8Array(c.buffer),I=3,y=I+4*v;if(v%8==0)for(;I>2]=e),e},n:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD(),n=(re.get(),re.get()),t=re.get(),o=re.get(),a=n;return FS.llseek(i,a,o),C[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},o:function(e,r){re.varargs=r;try{for(var i=re.get(),n=re.get(),t=re.get(),o=0,a=0;a>2],A=C[n+(8*a+4)>>2],u=0;u0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),S.unshift(e);var e;x(S)}(),O>0||i.calledRun||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),r()}),1)):r()))}function pe(e){throw i.onAbort&&i.onAbort(e),void 0!==e?(o(e),a(e),e=JSON.stringify(e)):e="",u=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,Y=function e(){i.calledRun||Ce(),i.calledRun||(Y=e)},i.run=Ce,i.abort=pe,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();i.noExitRuntime=!0,Ce(),this.Module=i,this.webpToSdl=i.cwrap("WebpToSDL","number",["array","number"]),this.setCanvas=function(e){i.canvas=e}}i.d(r,"Webp",(function(){return n}))}.call(this,i(87).setImmediate)}}]); \ No newline at end of file diff --git a/public/npm.webp-hero.chunk.js.gz b/public/npm.webp-hero.chunk.js.gz index 74ddd4717f05473dc89d88c18ccef59bc85d2177..a936c0f8695975461e4bf6b938ce290c660db0f4 100644 GIT binary patch delta 43 zcmV+`0M!5S@CEVk1(0(Awt;lDbOGdd8HX;mdoi5`{SX)!$OAC-{|{fy8^CMT1OUob B6IuWO delta 43 zcmV+`0M!5S@CEVk1(0(Arh#;|bOGdd88sK%y_imeeh3T<=7&&C(t),null==v&&(v=B(e,n,y)),A(v,r)},b=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||g<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||g<=r+n||(a[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},x=function(){for(var t=8;t>n&1);a[Math.floor(n/3)][n%3+g-8-3]=o}for(n=0;n<18;n+=1)o=!t&&1==(r>>n&1),a[n%3+g-8-3][Math.floor(n/3)]=o},k=function(t,r){for(var e=n<<3|r,o=i.getBCHTypeInfo(e),u=0;u<15;u+=1){var c=!t&&1==(o>>u&1);u<6?a[u][8]=c:u<8?a[u+1][8]=c:a[g-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(o>>u&1),u<8?a[8][g-u-1]=c:u<9?a[8][15-u-1+1]=c:a[8][15-u-1]=c;a[g-8][8]=!t},A=function(t,r){for(var e=-1,n=g-1,o=7,u=0,c=i.getMaskFunction(r),f=g-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var s=0;s<2;s+=1)if(null==a[n][f-s]){var h=!1;u>>o&1)),c(n,f-s)&&(h=!h),a[n][f-s]=h,-1==(o-=1)&&(u+=1,o=7)}if((n+=e)<0||g<=n){n-=e,e=-e;break}}},B=function(t,r,e){for(var n=c.getRSBlocks(t,r),o=f(),a=0;a8*h)throw"code length overflow. ("+o.getLengthInBits()+">"+8*h+")";for(o.getLengthInBits()+4<=8*h&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*h||(o.put(236,8),o.getLengthInBits()>=8*h));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,a=new Array(r.length),c=new Array(r.length),f=0;f=0?g.getAt(v):0}}var p=0;for(l=0;ln)&&(t=n,r=e)}return r}())},w.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return(e+="")+"
    "},w.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,c,f=w.getModuleCount()*t+2*r,s="";for(c="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",s+=''+_(n.text)+"":"",s+=e.text?''+_(e.text)+"":"",s+='',s+='"},w.createDataURL=function(t,r){t=t||2,r=void 0===r?4*t:r;var e=w.getModuleCount()*t+2*r,n=r,o=e-r;return p(e,e,(function(r,e){if(n<=r&&r"};var _=function(t){for(var r="",e=0;e":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return w.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*w.getModuleCount()+2*t,u=t,c=a-t,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},s={"██":"▀","█ ":"▀"," █":" "," ":" "},h="";for(r=0;r=c?s[i]:f[i];h+="\n"}return a%2&&t>0?h.substring(0,h.length-a-1)+Array(a+1).join("▀"):h.substring(0,h.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=w.getModuleCount()*t+2*r,u=r,c=a-r,f=Array(t+1).join("██"),s=Array(t+1).join(" "),h="",l="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o={L:1,M:0,Q:3,H:2},i=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(e={}).getBCHTypeInfo=function(t){for(var r=t<<10;n(r)-n(1335)>=0;)r^=1335<=0;)r^=7973<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}}}();function u(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},s=function(t){var r=t,e={getMode:function(){return 1},getLength:function(t){return r.length},write:function(t){for(var e=r,o=0;o+2>>8&255)+(255&o),t.put(o,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+"]"}};return r},v=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},p=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>o!=0)throw"length over";for(;e+o>=8;)r.writeByte(255&(t<>>=8-e,n=0,e=0;n|=t<0&&r.writeByte(n)}}}(c);f.write(r,n);var s=0,h=String.fromCharCode(o[s]);for(s+=1;s=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},void 0===(o="function"==typeof(n=function(){return i})?n.apply(r,[]):n)||(t.exports=o)},function(t,r,e){"use strict";e.r(r);var n={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},o=function(){return(o=Object.assign||function(t){for(var r,e=1,n=arguments.length;en.width||o>n.height)throw"The canvas is too small.";for(var i=Math.min(n.width,n.height),a=Math.floor(i/o),u=Math.floor((n.width-o*a)/2),c=Math.floor((n.height-o*a)/2),s=new f({context:e,type:n.dotsOptions.type}),h=function(i){for(var f=function(f){return t&&!t(i,f)?"continue":l._qr.isDark(i,f)?(e.fillStyle=n.dotsOptions.color,void s.draw(u+i*a,c+f*a,a,(function(e,n){return!(i+e<0||f+n<0||i+e>=o||f+n>=o)&&!(t&&!t(i+e,f+n))&&!!r._qr&&r._qr.isDark(i+e,f+n)}))):"continue"},h=0;hn||o&&o=(i+g)/2||r<(i-v)/2||r>=(i+v)/2})),n.drawImage(h,f+(i*u-c)/2,s+(i*u-d)/2,c,d),r()},h.src=o.image}))},t}(),h={},l=0;l<=40;l++)h[l]=l;var d=h,g={L:"L",M:"M",Q:"Q",H:"H"},v={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:d[0],mode:void 0,errorCorrectionLevel:g.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},p=e(0),y=e.n(p),w=function(){function t(t){this._options=t?u(v,t):v,this.update()}return t._clearContainer=function(t){t&&(t.innerHTML="")},t.prototype.update=function(r){t._clearContainer(this._container),this._options=r?u(this._options,r):this._options,this._options.data&&(this._qr=y()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(t){switch(!0){case/^[0-9]*$/.test(t):return n.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(t):return n.alphanumeric;default:return n.byte}}(this._options.data)),this._qr.make(),this._canvas=new s(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},t.prototype.append=function(t){if(t){if("function"!=typeof t.appendChild)throw"Container should be a single DOM node";this._canvas&&t.appendChild(this._canvas.getCanvas()),this._container=t}},t.prototype.download=function(t){var r,e,n;this._canvas&&(r=this._canvas.getCanvas().toDataURL(t?"image/"+t:void 0),e="qr."+(t||"png"),(n=document.createElement("a")).download=e,n.href=r,document.body.appendChild(n),n.click(),document.body.removeChild(n))},t}(),m={dots:"dots",rounded:"rounded",square:"square"};e.d(r,"dotTypes",(function(){return m})),e.d(r,"errorCorrectionLevels",(function(){return g})),e.d(r,"errorCorrectionPercents",(function(){return c})),e.d(r,"modes",(function(){return n})),e.d(r,"qrTypes",(function(){return d})),r.default=w}]).default}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{33:function(t,r,e){"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var t={};return function(r){if(void 0===t[r]){var e=document.querySelector(r);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[r]=e}return t[r]}}(),a=[];function u(t){for(var r=-1,e=0;e=7&&C(t),null==v&&(v=B(e,n,y)),A(v,r)},b=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||g<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||g<=r+n||(a[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},x=function(){for(var t=8;t>n&1);a[Math.floor(n/3)][n%3+g-8-3]=o}for(n=0;n<18;n+=1)o=!t&&1==(r>>n&1),a[n%3+g-8-3][Math.floor(n/3)]=o},k=function(t,r){for(var e=n<<3|r,o=i.getBCHTypeInfo(e),u=0;u<15;u+=1){var c=!t&&1==(o>>u&1);u<6?a[u][8]=c:u<8?a[u+1][8]=c:a[g-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(o>>u&1),u<8?a[8][g-u-1]=c:u<9?a[8][15-u-1+1]=c:a[8][15-u-1]=c;a[g-8][8]=!t},A=function(t,r){for(var e=-1,n=g-1,o=7,u=0,c=i.getMaskFunction(r),f=g-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var s=0;s<2;s+=1)if(null==a[n][f-s]){var h=!1;u>>o&1)),c(n,f-s)&&(h=!h),a[n][f-s]=h,-1==(o-=1)&&(u+=1,o=7)}if((n+=e)<0||g<=n){n-=e,e=-e;break}}},B=function(t,r,e){for(var n=c.getRSBlocks(t,r),o=f(),a=0;a8*h)throw"code length overflow. ("+o.getLengthInBits()+">"+8*h+")";for(o.getLengthInBits()+4<=8*h&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*h||(o.put(236,8),o.getLengthInBits()>=8*h));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,a=new Array(r.length),c=new Array(r.length),f=0;f=0?g.getAt(v):0}}var p=0;for(l=0;ln)&&(t=n,r=e)}return r}())},w.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return(e+="")+"
    "},w.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,c,f=w.getModuleCount()*t+2*r,s="";for(c="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",s+=''+_(n.text)+"":"",s+=e.text?''+_(e.text)+"":"",s+='',s+='"},w.createDataURL=function(t,r){t=t||2,r=void 0===r?4*t:r;var e=w.getModuleCount()*t+2*r,n=r,o=e-r;return p(e,e,(function(r,e){if(n<=r&&r"};var _=function(t){for(var r="",e=0;e":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return w.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*w.getModuleCount()+2*t,u=t,c=a-t,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},s={"██":"▀","█ ":"▀"," █":" "," ":" "},h="";for(r=0;r=c?s[i]:f[i];h+="\n"}return a%2&&t>0?h.substring(0,h.length-a-1)+Array(a+1).join("▀"):h.substring(0,h.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=w.getModuleCount()*t+2*r,u=r,c=a-r,f=Array(t+1).join("██"),s=Array(t+1).join(" "),h="",l="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o={L:1,M:0,Q:3,H:2},i=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(e={}).getBCHTypeInfo=function(t){for(var r=t<<10;n(r)-n(1335)>=0;)r^=1335<=0;)r^=7973<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}}}();function u(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},s=function(t){var r=t,e={getMode:function(){return 1},getLength:function(t){return r.length},write:function(t){for(var e=r,o=0;o+2>>8&255)+(255&o),t.put(o,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+"]"}};return r},v=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},p=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>o!=0)throw"length over";for(;e+o>=8;)r.writeByte(255&(t<>>=8-e,n=0,e=0;n|=t<0&&r.writeByte(n)}}}(c);f.write(r,n);var s=0,h=String.fromCharCode(o[s]);for(s+=1;s=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},void 0===(o="function"==typeof(n=function(){return i})?n.apply(r,[]):n)||(t.exports=o)},function(t,r,e){"use strict";e.r(r);var n={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},o=function(){return(o=Object.assign||function(t){for(var r,e=1,n=arguments.length;en.width||o>n.height)throw"The canvas is too small.";for(var i=Math.min(n.width,n.height),a=Math.floor(i/o),u=Math.floor((n.width-o*a)/2),c=Math.floor((n.height-o*a)/2),s=new f({context:e,type:n.dotsOptions.type}),h=function(i){for(var f=function(f){return t&&!t(i,f)?"continue":l._qr.isDark(i,f)?(e.fillStyle=n.dotsOptions.color,void s.draw(u+i*a,c+f*a,a,(function(e,n){return!(i+e<0||f+n<0||i+e>=o||f+n>=o)&&!(t&&!t(i+e,f+n))&&!!r._qr&&r._qr.isDark(i+e,f+n)}))):"continue"},h=0;hn||o&&o=(i+g)/2||r<(i-v)/2||r>=(i+v)/2})),n.drawImage(h,f+(i*u-c)/2,s+(i*u-d)/2,c,d),r()},h.src=o.image}))},t}(),h={},l=0;l<=40;l++)h[l]=l;var d=h,g={L:"L",M:"M",Q:"Q",H:"H"},v={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:d[0],mode:void 0,errorCorrectionLevel:g.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},p=e(0),y=e.n(p),w=function(){function t(t){this._options=t?u(v,t):v,this.update()}return t._clearContainer=function(t){t&&(t.innerHTML="")},t.prototype.update=function(r){t._clearContainer(this._container),this._options=r?u(this._options,r):this._options,this._options.data&&(this._qr=y()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(t){switch(!0){case/^[0-9]*$/.test(t):return n.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(t):return n.alphanumeric;default:return n.byte}}(this._options.data)),this._qr.make(),this._canvas=new s(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},t.prototype.append=function(t){if(t){if("function"!=typeof t.appendChild)throw"Container should be a single DOM node";this._canvas&&t.appendChild(this._canvas.getCanvas()),this._container=t}},t.prototype.download=function(t){var r,e,n;this._canvas&&(r=this._canvas.getCanvas().toDataURL(t?"image/"+t:void 0),e="qr."+(t||"png"),(n=document.createElement("a")).download=e,n.href=r,document.body.appendChild(n),n.click(),document.body.removeChild(n))},t}(),m={dots:"dots",rounded:"rounded",square:"square"};e.d(r,"dotTypes",(function(){return m})),e.d(r,"errorCorrectionLevels",(function(){return g})),e.d(r,"errorCorrectionPercents",(function(){return c})),e.d(r,"modes",(function(){return n})),e.d(r,"qrTypes",(function(){return d})),r.default=w}]).default}}]); \ No newline at end of file diff --git a/public/vendors~index.chunk.js.gz b/public/vendors~index.chunk.js.gz index 2068891f581b9fb8632ff7117e634ee54ccdaf63..e8d14334260e852d60c58ff6b318d042ca9b5453 100644 GIT binary patch delta 11456 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 z@^ej49Hh^XM1)NbeErequestAnimationFrame(e)).then(()=>{const t=document.createElement("canvas");return this.webp.setCanvas(t),this.webp.webpToSdl(e,e.length),this.busy=!1,new Promise((e,n)=>{t.toBlob(t=>{let r=new FileReader;r.onload=t=>{e(new Uint8Array(t.target.result))},r.onerror=n,r.readAsArrayBuffer(t)},"image/png",1)})})}catch(e){throw this.busy=!1,e.name=o.name,e.message="failed to decode webp image: "+e.message,e}}}t.WebpMachine=i,window.WebpMachine=i},86:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(87),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(52))},87:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;nrequestAnimationFrame(e)).then(()=>{const t=document.createElement("canvas");return this.webp.setCanvas(t),this.webp.webpToSdl(e,e.length),this.busy=!1,new Promise((e,n)=>{t.toBlob(t=>{let r=new FileReader;r.onload=t=>{e(new Uint8Array(t.target.result))},r.onerror=n,r.readAsArrayBuffer(t)},"image/png",1)})})}catch(e){throw this.busy=!1,e.name=o.name,e.message="failed to decode webp image: "+e.message,e}}}t.WebpMachine=i,window.WebpMachine=i},87:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(88),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(53))},88:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;nM+u#qXP`0Tk&c1W6JyPhj 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 CQOl$N diff --git a/src/assets/fonts/tgico.svg b/src/assets/fonts/tgico.svg index 2ad135505..e314cbfba 100644 --- a/src/assets/fonts/tgico.svg +++ b/src/assets/fonts/tgico.svg @@ -7,102 +7,116 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/fonts/tgico.ttf b/src/assets/fonts/tgico.ttf index 9bdcff3accc19e4ec8696bcd4b4a2b3238d1b6d7..65da5d36f692e358b5254c986b56995833b54056 100644 GIT binary patch delta 4935 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 VW&yne$`5IbrVJdL|7GrD1OP8{%OC&% diff --git a/src/assets/fonts/tgico.woff b/src/assets/fonts/tgico.woff index ee8dd3cedb087ecfb373cae95a31b815bff82583..c5d66f39c31f61980a6d2b3444bfb5c2005684c8 100644 GIT binary patch delta 4992 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 o@bK{CIe+d0xz&6q{}s3>+RX|rLb`?jV!Z delta 924 zcmYk5ZAg<*6vyw~i<@(9I_Ku5?nSq$6V%Am4`LuTN+nBt$t-i|UNTKZ%Lz6O%v40O zhr&#Qg8Wbr!z(G#hoU}&ghX$MS|22$pu{XGEUE@wR<6@S2!g=m*fp7w%BNM#1BEr{fqNbhZG_kjlU=_oQx(=RkO*MTqZ z*f%iEBe7i}#Z68hY+QvKn|PXO_E~3>3$$fu>_cu8hW>47Zfl3HsUP`QLY-VOErRzb zeaftr>tZgcW`Pye&WqTFE0c0M*D~uYjuEofBhw-5(0&``err~kF27dDzB;amnK-*Z z%047+3b{AQpV>A0EM>a1w?cL<^QwS#=u0U}i4O?4i>5(t$vDZro7X6tkk1O)ZPj}T zs}>Z)^Q2d~x9hx#2q3_E184>A z1F5?xha9;K3K^Kk>lb2s;!JU+aYJ!)@wRxsA;I7_JTm4P2aQvv9MiPfU@kKc zC#Vuu5@#)Ti_bD=S+hE boolean, size: MTPhotoSize = null) { +export function wrapPhoto(photoID: string, message: any, container: HTMLDivElement, boxWidth = 480, boxHeight = 480, withTail = true, isOut = false, lazyLoadQueue: LazyLoadQueue, middleware: () => boolean, size: MTPhotoSize = null) { let photo = appPhotosManager.getPhoto(photoID); let image: HTMLImageElement; @@ -940,7 +940,7 @@ export function wrapAlbum({groupID, attachmentDiv, middleware, uploading, lazyLo let m = appMessagesManager.getMessage(+mid); let media = m.media.photo || m.media.document; - let size: any = media._ == 'photo' ? appPhotosManager.choosePhotoSize(media, 380, 380) : {w: media.w, h: media.h}; + let size: any = media._ == 'photo' ? appPhotosManager.choosePhotoSize(media, 480, 480) : {w: media.w, h: media.h}; items.push({size, media, message: m}); } diff --git a/src/lib/appManagers/appImManager.ts b/src/lib/appManagers/appImManager.ts index 62b64374c..6347f0351 100644 --- a/src/lib/appManagers/appImManager.ts +++ b/src/lib/appManagers/appImManager.ts @@ -1722,8 +1722,8 @@ export class AppImManager { doc, container: attachmentDiv, message, - boxWidth: 380, - boxHeight: 380, + boxWidth: 480, + boxHeight: 480, withTail: doc.type != 'round', isOut: isOut, lazyLoadQueue: this.lazyLoadQueue, @@ -1793,16 +1793,7 @@ export class AppImManager { let quote = document.createElement('div'); quote.classList.add('quote'); - - let nameEl = document.createElement('a'); - nameEl.classList.add('name'); - - let titleDiv = document.createElement('div'); - titleDiv.classList.add('title'); - - let textDiv = document.createElement('div'); - textDiv.classList.add('text'); - + let preview: HTMLDivElement = null; if(webpage.photo || webpage.document) { preview = document.createElement('div'); @@ -1820,8 +1811,8 @@ export class AppImManager { doc, container: preview, message, - boxWidth: 380, - boxHeight: 300, + boxWidth: 480, + boxHeight: 400, lazyLoadQueue: this.lazyLoadQueue, middleware: this.getMiddleware(), isOut @@ -1832,41 +1823,51 @@ export class AppImManager { } } + if(preview) { + quote.append(preview); + } + + let quoteTextDiv = document.createElement('div'); + quoteTextDiv.classList.add('quote-text'); + + if(webpage.site_name) { + let nameEl = document.createElement('a'); + nameEl.classList.add('name'); + nameEl.setAttribute('target', '_blank'); + nameEl.href = webpage.url || '#'; + nameEl.innerHTML = RichTextProcessor.wrapEmojiText(webpage.site_name); + quoteTextDiv.append(nameEl); + } + + if(webpage.title) { + let titleDiv = document.createElement('div'); + titleDiv.classList.add('title'); + titleDiv.innerHTML = RichTextProcessor.wrapRichText(webpage.title); + quoteTextDiv.append(titleDiv); + } + + if(webpage.description) { + let textDiv = document.createElement('div'); + textDiv.classList.add('text'); + textDiv.innerHTML = RichTextProcessor.wrapRichText(webpage.description); + quoteTextDiv.append(textDiv); + } + + quote.append(quoteTextDiv); + if(webpage.photo && !doc) { bubble.classList.add('photo'); const size = webpage.photo.sizes[webpage.photo.sizes.length - 1]; - if(size.w == size.h) { + if(size.w == size.h && quoteTextDiv.childElementCount) { bubble.classList.add('is-square-photo'); } else if(size.h > size.w) { bubble.classList.add('is-vertical-photo'); } - wrapPhoto(webpage.photo.id, message, preview, 380, 300, false, null, this.lazyLoadQueue, this.getMiddleware()); + wrapPhoto(webpage.photo.id, message, preview, 480, 400, false, null, this.lazyLoadQueue, this.getMiddleware()); } - if(preview) { - quote.append(preview); - } - - nameEl.setAttribute('target', '_blank'); - nameEl.href = webpage.url || '#'; - nameEl.innerHTML = webpage.site_name ? RichTextProcessor.wrapEmojiText(webpage.site_name) : ''; - - if(webpage.description) { - textDiv.innerHTML = RichTextProcessor.wrapRichText(webpage.description); - } - - if(webpage.title) { - titleDiv.innerHTML = RichTextProcessor.wrapRichText(webpage.title); - } - - let quoteTextDiv = document.createElement('div'); - quoteTextDiv.classList.add('quote-text'); - quoteTextDiv.append(nameEl, titleDiv, textDiv); - - quote.append(quoteTextDiv); - box.append(quote); //bubble.prepend(box); @@ -1929,8 +1930,8 @@ export class AppImManager { doc, container: attachmentDiv, message, - boxWidth: 380, - boxHeight: 380, + boxWidth: 480, + boxHeight: 480, withTail: doc.type != 'round', isOut: isOut, lazyLoadQueue: this.lazyLoadQueue, diff --git a/src/lib/appManagers/appPhotosManager.ts b/src/lib/appManagers/appPhotosManager.ts index 02a70e9bd..a4b059712 100644 --- a/src/lib/appManagers/appPhotosManager.ts +++ b/src/lib/appManagers/appPhotosManager.ts @@ -231,7 +231,7 @@ export class AppPhotosManager { } } - public setAttachmentSize(photoID: any, element: HTMLElement | SVGForeignObjectElement, boxWidth = 380, boxHeight = 380, isSticker = false) { + public setAttachmentSize(photoID: any, element: HTMLElement | SVGForeignObjectElement, boxWidth = 480, boxHeight = 480, isSticker = false) { let photo: /* MTDocument | MTPhoto */any = null; if(typeof(photoID) === 'string') { diff --git a/src/scss/partials/_chatBubble.scss b/src/scss/partials/_chatBubble.scss index 82a03f005..d7804ce9e 100644 --- a/src/scss/partials/_chatBubble.scss +++ b/src/scss/partials/_chatBubble.scss @@ -414,8 +414,8 @@ &:not(.sticker) { .attachment { - max-width: 380px; - max-height: 380px; + max-width: 480px; + max-height: 480px; width: max-content; } @@ -491,8 +491,8 @@ overflow: hidden; .preview { - max-height: 300px; - max-width: 380px; + max-height: 400px; + max-width: 480px; /* max-height: 100%; max-width: 100%; */ border-radius: 4px; diff --git a/src/scss/partials/_emojiDropdown.scss b/src/scss/partials/_emojiDropdown.scss index cd69c73ca..86c9360f5 100644 --- a/src/scss/partials/_emojiDropdown.scss +++ b/src/scss/partials/_emojiDropdown.scss @@ -9,7 +9,7 @@ background: #fff; box-shadow: 0px 5px 10px 5px rgba(16, 35, 47, 0.14); border-radius: 10px; - z-index: 2; + z-index: 3; /* display: none; */ display: flex; overflow: hidden; diff --git a/src/scss/partials/_fonts.scss b/src/scss/partials/_fonts.scss index dfa0d3a10..b8d02a4c2 100644 --- a/src/scss/partials/_fonts.scss +++ b/src/scss/partials/_fonts.scss @@ -35,294 +35,336 @@ .tgico-check:before { content: $tgico-check; } -.tgico-settings:before { - content: "\e901"; +.tgico-checks:before { + content: $tgico-checks; } -.tgico-smallscreen:before { +.tgico-activesessions:before { content: "\e902"; } -.tgico-smile:before { +.tgico-add:before { content: "\e903"; } -.tgico-sport:before { +.tgico-addmember_filled:before { content: "\e904"; } -.tgico-stop:before { +.tgico-adduser:before { content: "\e905"; } -.tgico-unarchive:before { +.tgico-admin:before { content: "\e906"; } -.tgico-unlock:before { +.tgico-animals:before { content: "\e907"; } -.tgico-unmute:before { +.tgico-archive:before { content: "\e908"; } -.tgico-unpin:before { +.tgico-attach:before { content: "\e909"; } -.tgico-unread:before { +.tgico-avatar_archivedchats:before { content: "\e90a"; } -.tgico-up:before { +.tgico-avatar_deletedaccount:before { content: "\e90b"; } -.tgico-username:before { +.tgico-avatar_savedmessages:before { content: "\e90c"; } -.tgico-user:before { +.tgico-back:before { content: "\e90d"; } -.tgico-play:before { +.tgico-bots:before { content: "\e90e"; } -.tgico-poll:before { +.tgico-calendar:before { content: "\e90f"; } -.tgico-radiooff:before { +.tgico-camera:before { content: "\e910"; } -.tgico-radioon:before { +.tgico-cameraadd:before { content: "\e911"; } -.tgico-recent:before { +.tgico-car:before { content: "\e912"; } -.tgico-reply:before { +.tgico-channel:before { content: "\e913"; } -.tgico-revote:before { +.tgico-channelviews:before { content: "\e914"; } -.tgico-savedmessages:before { +.tgico-chatsplaceholder:before { content: "\e915"; } -.tgico-search:before { +.tgico-check1:before { content: "\e916"; } -.tgico-send:before { +.tgico-checkbox:before { content: "\e917"; } -.tgico-send2:before { +.tgico-checkboxblock:before { content: "\e918"; } +.tgico-checkboxempty:before { + content: "\e919"; +} +.tgico-checkboxon:before { + content: "\e91a"; +} +.tgico-close:before { + content: $tgico-close; +} +.tgico-clouddownload:before { + content: "\e91c"; +} +.tgico-colorize:before { + content: "\e91d"; +} +.tgico-copy:before { + content: "\e91e"; +} +.tgico-data:before { + content: "\e91f"; +} +.tgico-delete:before { + content: "\e920"; +} +.tgico-delete_filled:before { + content: "\e921"; +} +.tgico-deleteleft:before { + content: "\e922"; +} +.tgico-deleteuser:before { + content: "\e923"; +} +.tgico-document:before { + content: "\e924"; +} +.tgico-down:before { + content: "\e925"; +} +.tgico-download:before { + content: "\e926"; +} +.tgico-eats:before { + content: "\e927"; +} +.tgico-edit:before { + content: "\e928"; +} +.tgico-eye1:before { + content: "\e929"; +} +.tgico-eye2:before { + content: "\e92a"; +} +.tgico-favourites:before { + content: "\e92b"; +} +.tgico-flag:before { + content: "\e92c"; +} +.tgico-folder:before { + content: "\e92d"; +} +.tgico-forward:before { + content: "\e92e"; +} +.tgico-FullScreen:before { + content: "\e92f"; +} +.tgico-gifs:before { + content: "\e930"; +} +.tgico-group:before { + content: "\e931"; +} +.tgico-help:before { + content: "\e932"; +} +.tgico-info:before { + content: "\e933"; +} +.tgico-info2:before { + content: "\e934"; +} +.tgico-keyboard:before { + content: "\e935"; +} +.tgico-lamp:before { + content: "\e936"; +} +.tgico-language:before { + content: "\e937"; +} +.tgico-largepause:before { + content: "\e938"; +} +.tgico-largeplay:before { + content: "\e939"; +} +.tgico-livelocation:before { + content: "\e93a"; +} +.tgico-location:before { + content: "\e93b"; +} +.tgico-lock:before { + content: "\e93c"; +} +.tgico-logout:before { + content: "\e93d"; +} +.tgico-menu:before { + content: "\e93e"; +} +.tgico-message:before { + content: "\e93f"; +} +.tgico-microphone:before { + content: "\e940"; +} +.tgico-microphone2:before { + content: "\e941"; +} +.tgico-minus:before { + content: "\e942"; +} +.tgico-more:before { + content: "\e943"; +} +.tgico-mute:before { + content: "\e944"; +} +.tgico-muted:before { + content: "\e945"; +} +.tgico-newchannel:before { + content: "\e946"; +} +.tgico-newchat_filled:before { + content: "\e947"; +} +.tgico-newgroup:before { + content: "\e948"; +} +.tgico-newprivate:before { + content: "\e949"; +} +.tgico-next:before { + content: $tgico-next; +} +.tgico-noncontacts:before { + content: "\e94b"; +} +.tgico-nosound:before { + content: "\e94c"; +} +.tgico-pause:before { + content: "\e94d"; +} +.tgico-permissions:before { + content: "\e94e"; +} +.tgico-phone:before { + content: "\e94f"; +} +.tgico-photo:before { + content: "\e950"; +} +.tgico-pin:before { + content: "\e951"; +} +.tgico-pinnedchat:before { + content: "\e952"; +} +.tgico-play:before { + content: "\e953"; +} +.tgico-poll:before { + content: "\e954"; +} +.tgico-radiooff:before { + content: "\e955"; +} +.tgico-radioon:before { + content: "\e956"; +} +.tgico-readchats:before { + content: "\e957"; +} +.tgico-recent:before { + content: "\e958"; +} +.tgico-reply:before { + content: "\e959"; +} +.tgico-revote:before { + content: "\e95a"; +} +.tgico-savedmessages:before { + content: "\e95b"; +} +.tgico-search:before { + content: "\e95c"; +} +.tgico-send:before { + content: "\e95d"; +} +.tgico-send2:before { + content: "\e95e"; +} .tgico-sending:before { content: $tgico-sending; } .tgico-sendingerror:before { - content: "\e91a"; -} -.tgico-mute:before { - content: "\e91b"; -} -.tgico-newchannel:before { - content: "\e91c"; -} -.tgico-newchat_filled:before { - content: "\e91d"; -} -.tgico-newgroup:before { - content: "\e91e"; -} -.tgico-newprivate:before { - content: "\e91f"; -} -.tgico-next:before { - content: $tgico-next; -} -.tgico-nosound:before { - content: "\e921"; -} -.tgico-pause:before { - content: "\e922"; -} -.tgico-permissions:before { - content: "\e923"; -} -.tgico-phone:before { - content: "\e924"; -} -.tgico-photo:before { - content: "\e925"; -} -.tgico-pin:before { - content: "\e926"; -} -.tgico-pinnedchat:before { - content: "\e927"; -} -.tgico-largepause:before { - content: "\e928"; -} -.tgico-largeplay:before { - content: "\e929"; -} -.tgico-livelocation:before { - content: "\e92a"; -} -.tgico-location:before { - content: "\e92b"; -} -.tgico-lock:before { - content: "\e92c"; -} -.tgico-logout:before { - content: "\e92d"; -} -.tgico-menu:before { - content: "\e92e"; -} -.tgico-message:before { - content: "\e92f"; -} -.tgico-microphone:before { - content: "\e930"; -} -.tgico-microphone2:before { - content: "\e931"; -} -.tgico-minus:before { - content: "\e932"; -} -.tgico-more:before { - content: "\e933"; -} -.tgico-download:before { - content: "\e934"; -} -.tgico-eats:before { - content: "\e935"; -} -.tgico-edit:before { - content: "\e936"; -} -.tgico-eye1:before { - content: "\e937"; -} -.tgico-eye2:before { - content: "\e938"; -} -.tgico-flag:before { - content: "\e939"; -} -.tgico-forward:before { - content: "\e93a"; -} -.tgico-fullscreen:before { - content: "\e93b"; -} -.tgico-group:before { - content: "\e93c"; -} -.tgico-help:before { - content: "\e93d"; -} -.tgico-info:before { - content: "\e93e"; -} -.tgico-lamp:before { - content: "\e93f"; -} -.tgico-language:before { - content: "\e940"; -} -.tgico-checkboxempty:before { - content: "\e941"; -} -.tgico-checkboxon:before { - content: "\e942"; -} -.tgico-close:before { - content: "\e943"; -} -.tgico-colorize:before { - content: "\e944"; -} -.tgico-copy:before { - content: "\e945"; -} -.tgico-data:before { - content: "\e946"; -} -.tgico-delete_filled:before { - content: "\e947"; -} -.tgico-delete:before { - content: "\e948"; -} -.tgico-deleteuser:before { - content: "\e949"; -} -.tgico-document:before { - content: "\e94a"; -} -.tgico-down:before { - content: "\e94b"; -} -.tgico-attach:before { - content: "\e94c"; -} -.tgico-avatar_archivedchats:before { - content: "\e94d"; -} -.tgico-avatar_deletedaccount:before { - content: "\e94e"; -} -.tgico-avatar_savedmessages:before { - content: "\e94f"; -} -.tgico-back:before { - content: "\e950"; -} -.tgico-camera:before { - content: "\e951"; -} -.tgico-cameraadd:before { - content: "\e952"; -} -.tgico-car:before { - content: "\e953"; -} -.tgico-channel:before { - content: "\e954"; -} -.tgico-channelviews:before { - content: "\e955"; -} -.tgico-chatsplaceholder:before { - content: "\e956"; -} -.tgico-check1:before { - content: "\e957"; -} -.tgico-checkbox:before { - content: "\e958"; -} -.tgico-checkboxblock:before { - content: "\e959"; -} -.tgico-checks:before { - content: $tgico-checks; -} -.tgico-activesessions:before { - content: "\e95b"; -} -.tgico-add:before { - content: "\e95c"; -} -.tgico-addmember_filled:before { - content: "\e95d"; -} -.tgico-adduser:before { - content: "\e95e"; -} -.tgico-admin:before { - content: "\e95f"; -} -.tgico-animals:before { content: "\e960"; } -.tgico-archive:before { +.tgico-settings:before { content: "\e961"; } +.tgico-smallscreen:before { + content: "\e962"; +} +.tgico-smile:before { + content: "\e963"; +} +.tgico-sport:before { + content: "\e964"; +} +.tgico-stickers:before { + content: "\e965"; +} +.tgico-stop:before { + content: "\e966"; +} +.tgico-tip:before { + content: "\e967"; +} +.tgico-unarchive:before { + content: "\e968"; +} +.tgico-unlock:before { + content: "\e969"; +} +.tgico-unmute:before { + content: "\e96a"; +} +.tgico-unpin:before { + content: "\e96b"; +} +.tgico-unread:before { + content: "\e96c"; +} +.tgico-up:before { + content: "\e96d"; +} +.tgico-user:before { + content: "\e96e"; +} +.tgico-username:before { + content: "\e96f"; +} diff --git a/src/scss/partials/_ico.scss b/src/scss/partials/_ico.scss index f55283163..f729b5408 100644 --- a/src/scss/partials/_ico.scss +++ b/src/scss/partials/_ico.scss @@ -2,7 +2,7 @@ $tgico-font-family: "tgico" !default; $tgico-font-path: "../../assets/fonts" !default; $tgico-check: "\e900"; -$tgico-checks: "\e95a"; -$tgico-sending: "\e919"; -$tgico-close: "\e943"; -$tgico-next: "\e920"; +$tgico-checks: "\e901"; +$tgico-sending: "\e95f"; +$tgico-close: "\e91b"; +$tgico-next: "\e94a";