indutny/elliptic

View on GitHub
benchmarks/deps/jodid.js

Summary

Maintainability
A
0 mins
Test Coverage
var navigator = { appName: "nodejs" };

// asmcrypto
!function(a,b){"use strict";function c(a){var b,c=a.length,d=new Uint8Array(c);for(b=0;c>b;b+=1)d[b]=a.charCodeAt(b);return d}function d(a){var b,c=[],d=a.length;for(1&d&&(a="0"+a,d++),b=0;d>b;b+=2)c.push(parseInt(a.substr(b,2),16));return new Uint8Array(c)}function e(a){return c(atob(a))}function f(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b}function g(a){for(var b=(a.byteLength||a.length)/a.length,c="",d=0;d<a.length;d++){var e=a[d].toString(16);e.length<2*b&&(c+="00000000000000".substr(0,2*b-e.length)),c+=e}return c}function h(a){return btoa(f(a))}function i(a){return a-=1,a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a+=1}function j(a){return"number"==typeof a}function k(a){return"string"==typeof a}function l(a){return a instanceof ArrayBuffer}function m(a){return a instanceof Uint8Array}function n(a){return a instanceof Int8Array||a instanceof Uint8Array||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array}function o(){Error.apply(this,arguments)}function p(){Error.apply(this,arguments)}function q(){Error.apply(this,arguments)}function r(a,b,c){"use asm";var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;var u=0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,$b=0,_b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,$c=0,_c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,$d=0,_d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0;var Te=new a.Uint8Array(c);function Ue(){var hf=0;L=v^Te[hf|I]^1;M=w^Te[hf|J];N=x^Te[hf|K];O=y^Te[hf|H];P=z^L;Q=A^M;R=B^N;S=C^O;T=D^P;U=E^Q;V=F^R;W=G^S;X=H^T;Y=I^U;Z=J^V;$=K^W;_=L^Te[hf|Y]^2;ab=M^Te[hf|Z];bb=N^Te[hf|$];cb=O^Te[hf|X];db=P^_;eb=Q^ab;fb=R^bb;gb=S^cb;hb=T^db;ib=U^eb;jb=V^fb;kb=W^gb;lb=X^hb;mb=Y^ib;nb=Z^jb;ob=$^kb;pb=_^Te[hf|mb]^4;qb=ab^Te[hf|nb];rb=bb^Te[hf|ob];sb=cb^Te[hf|lb];tb=db^pb;ub=eb^qb;vb=fb^rb;wb=gb^sb;xb=hb^tb;yb=ib^ub;zb=jb^vb;Ab=kb^wb;Bb=lb^xb;Cb=mb^yb;Db=nb^zb;Eb=ob^Ab;Fb=pb^Te[hf|Cb]^8;Gb=qb^Te[hf|Db];Hb=rb^Te[hf|Eb];Ib=sb^Te[hf|Bb];Jb=tb^Fb;Kb=ub^Gb;Lb=vb^Hb;Mb=wb^Ib;Nb=xb^Jb;Ob=yb^Kb;Pb=zb^Lb;Qb=Ab^Mb;Rb=Bb^Nb;Sb=Cb^Ob;Tb=Db^Pb;Ub=Eb^Qb;Vb=Fb^Te[hf|Sb]^16;Wb=Gb^Te[hf|Tb];Xb=Hb^Te[hf|Ub];Yb=Ib^Te[hf|Rb];Zb=Jb^Vb;$b=Kb^Wb;_b=Lb^Xb;ac=Mb^Yb;bc=Nb^Zb;cc=Ob^$b;dc=Pb^_b;ec=Qb^ac;fc=Rb^bc;gc=Sb^cc;hc=Tb^dc;ic=Ub^ec;jc=Vb^Te[hf|gc]^32;kc=Wb^Te[hf|hc];lc=Xb^Te[hf|ic];mc=Yb^Te[hf|fc];nc=Zb^jc;oc=$b^kc;pc=_b^lc;qc=ac^mc;rc=bc^nc;sc=cc^oc;tc=dc^pc;uc=ec^qc;vc=fc^rc;wc=gc^sc;xc=hc^tc;yc=ic^uc;zc=jc^Te[hf|wc]^64;Ac=kc^Te[hf|xc];Bc=lc^Te[hf|yc];Cc=mc^Te[hf|vc];Dc=nc^zc;Ec=oc^Ac;Fc=pc^Bc;Gc=qc^Cc;Hc=rc^Dc;Ic=sc^Ec;Jc=tc^Fc;Kc=uc^Gc;Lc=vc^Hc;Mc=wc^Ic;Nc=xc^Jc;Oc=yc^Kc;Pc=zc^Te[hf|Mc]^128;Qc=Ac^Te[hf|Nc];Rc=Bc^Te[hf|Oc];Sc=Cc^Te[hf|Lc];Tc=Dc^Pc;Uc=Ec^Qc;Vc=Fc^Rc;Wc=Gc^Sc;Xc=Hc^Tc;Yc=Ic^Uc;Zc=Jc^Vc;$c=Kc^Wc;_c=Lc^Xc;ad=Mc^Yc;bd=Nc^Zc;cd=Oc^$c;dd=Pc^Te[hf|ad]^27;ed=Qc^Te[hf|bd];fd=Rc^Te[hf|cd];gd=Sc^Te[hf|_c];hd=Tc^dd;id=Uc^ed;jd=Vc^fd;kd=Wc^gd;ld=Xc^hd;md=Yc^id;nd=Zc^jd;od=$c^kd;pd=_c^ld;qd=ad^md;rd=bd^nd;sd=cd^od;td=dd^Te[hf|qd]^54;ud=ed^Te[hf|rd];vd=fd^Te[hf|sd];wd=gd^Te[hf|pd];xd=hd^td;yd=id^ud;zd=jd^vd;Ad=kd^wd;Bd=ld^xd;Cd=md^yd;Dd=nd^zd;Ed=od^Ad;Fd=pd^Bd;Gd=qd^Cd;Hd=rd^Dd;Id=sd^Ed}function Ve(){var hf=0;_=v^Te[hf|Y]^1;ab=w^Te[hf|Z];bb=x^Te[hf|$];cb=y^Te[hf|X];db=z^_;eb=A^ab;fb=B^bb;gb=C^cb;hb=D^db;ib=E^eb;jb=F^fb;kb=G^gb;lb=H^hb;mb=I^ib;nb=J^jb;ob=K^kb;pb=L^Te[hf|lb];qb=M^Te[hf|mb];rb=N^Te[hf|nb];sb=O^Te[hf|ob];tb=P^pb;ub=Q^qb;vb=R^rb;wb=S^sb;xb=T^tb;yb=U^ub;zb=V^vb;Ab=W^wb;Bb=X^xb;Cb=Y^yb;Db=Z^zb;Eb=$^Ab;Fb=_^Te[hf|Cb]^2;Gb=ab^Te[hf|Db];Hb=bb^Te[hf|Eb];Ib=cb^Te[hf|Bb];Jb=db^Fb;Kb=eb^Gb;Lb=fb^Hb;Mb=gb^Ib;Nb=hb^Jb;Ob=ib^Kb;Pb=jb^Lb;Qb=kb^Mb;Rb=lb^Nb;Sb=mb^Ob;Tb=nb^Pb;Ub=ob^Qb;Vb=pb^Te[hf|Rb];Wb=qb^Te[hf|Sb];Xb=rb^Te[hf|Tb];Yb=sb^Te[hf|Ub];Zb=tb^Vb;$b=ub^Wb;_b=vb^Xb;ac=wb^Yb;bc=xb^Zb;cc=yb^$b;dc=zb^_b;ec=Ab^ac;fc=Bb^bc;gc=Cb^cc;hc=Db^dc;ic=Eb^ec;jc=Fb^Te[hf|gc]^4;kc=Gb^Te[hf|hc];lc=Hb^Te[hf|ic];mc=Ib^Te[hf|fc];nc=Jb^jc;oc=Kb^kc;pc=Lb^lc;qc=Mb^mc;rc=Nb^nc;sc=Ob^oc;tc=Pb^pc;uc=Qb^qc;vc=Rb^rc;wc=Sb^sc;xc=Tb^tc;yc=Ub^uc;zc=Vb^Te[hf|vc];Ac=Wb^Te[hf|wc];Bc=Xb^Te[hf|xc];Cc=Yb^Te[hf|yc];Dc=Zb^zc;Ec=$b^Ac;Fc=_b^Bc;Gc=ac^Cc;Hc=bc^Dc;Ic=cc^Ec;Jc=dc^Fc;Kc=ec^Gc;Lc=fc^Hc;Mc=gc^Ic;Nc=hc^Jc;Oc=ic^Kc;Pc=jc^Te[hf|Mc]^8;Qc=kc^Te[hf|Nc];Rc=lc^Te[hf|Oc];Sc=mc^Te[hf|Lc];Tc=nc^Pc;Uc=oc^Qc;Vc=pc^Rc;Wc=qc^Sc;Xc=rc^Tc;Yc=sc^Uc;Zc=tc^Vc;$c=uc^Wc;_c=vc^Xc;ad=wc^Yc;bd=xc^Zc;cd=yc^$c;dd=zc^Te[hf|_c];ed=Ac^Te[hf|ad];fd=Bc^Te[hf|bd];gd=Cc^Te[hf|cd];hd=Dc^dd;id=Ec^ed;jd=Fc^fd;kd=Gc^gd;ld=Hc^hd;md=Ic^id;nd=Jc^jd;od=Kc^kd;pd=Lc^ld;qd=Mc^md;rd=Nc^nd;sd=Oc^od;td=Pc^Te[hf|qd]^16;ud=Qc^Te[hf|rd];vd=Rc^Te[hf|sd];wd=Sc^Te[hf|pd];xd=Tc^td;yd=Uc^ud;zd=Vc^vd;Ad=Wc^wd;Bd=Xc^xd;Cd=Yc^yd;Dd=Zc^zd;Ed=$c^Ad;Fd=_c^Bd;Gd=ad^Cd;Hd=bd^Dd;Id=cd^Ed;Jd=dd^Te[hf|Fd];Kd=ed^Te[hf|Gd];Ld=fd^Te[hf|Hd];Md=gd^Te[hf|Id];Nd=hd^Jd;Od=id^Kd;Pd=jd^Ld;Qd=kd^Md;Rd=ld^Nd;Sd=md^Od;Td=nd^Pd;Ud=od^Qd;Vd=pd^Rd;Wd=qd^Sd;Xd=rd^Td;Yd=sd^Ud;Zd=td^Te[hf|Wd]^32;$d=ud^Te[hf|Xd];_d=vd^Te[hf|Yd];ae=wd^Te[hf|Vd];be=xd^Zd;ce=yd^$d;de=zd^_d;ee=Ad^ae;fe=Bd^be;ge=Cd^ce;he=Dd^de;ie=Ed^ee;je=Fd^fe;ke=Gd^ge;le=Hd^he;me=Id^ie;ne=Jd^Te[hf|je];oe=Kd^Te[hf|ke];pe=Ld^Te[hf|le];qe=Md^Te[hf|me];re=Nd^ne;se=Od^oe;te=Pd^pe;ue=Qd^qe;ve=Rd^re;we=Sd^se;xe=Td^te;ye=Ud^ue;ze=Vd^ve;Ae=Wd^we;Be=Xd^xe;Ce=Yd^ye;De=Zd^Te[hf|Ae]^64;Ee=$d^Te[hf|Be];Fe=_d^Te[hf|Ce];Ge=ae^Te[hf|ze];He=be^De;Ie=ce^Ee;Je=de^Fe;Ke=ee^Ge;Le=fe^He;Me=ge^Ie;Ne=he^Je;Oe=ie^Ke;Pe=je^Le;Qe=ke^Me;Re=le^Ne;Se=me^Oe}function We(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;var yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=512,Qf=768;hf=hf^v;jf=jf^w;kf=kf^x;lf=lf^y;mf=mf^z;nf=nf^A;of=of^B;pf=pf^C;qf=qf^D;rf=rf^E;sf=sf^F;tf=tf^G;uf=uf^H;vf=vf^I;wf=wf^J;xf=xf^K;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^L;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^M;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^N;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^O;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^P;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^Q;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^R;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^S;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^T;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^U;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^V;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^W;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^X;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^Y;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^Z;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^$;hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^_;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^ab;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^bb;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^cb;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^db;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^eb;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^fb;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^gb;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^hb;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^ib;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^jb;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^kb;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^lb;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^mb;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^nb;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^ob;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^pb;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^qb;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^rb;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^sb;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^tb;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^ub;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^vb;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^wb;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^xb;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^yb;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^zb;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^Ab;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^Bb;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^Cb;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^Db;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^Eb;hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^Fb;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^Gb;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^Hb;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^Ib;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^Jb;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^Kb;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^Lb;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^Mb;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^Nb;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^Ob;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^Pb;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^Qb;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^Rb;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^Sb;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^Tb;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^Ub;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^Vb;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^Wb;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^Xb;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^Yb;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^Zb;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^$b;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^_b;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^ac;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^bc;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^cc;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^dc;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^ec;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^fc;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^gc;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^hc;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^ic;hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^jc;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^kc;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^lc;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^mc;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^nc;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^oc;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^pc;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^qc;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^rc;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^sc;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^tc;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^uc;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^vc;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^wc;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^xc;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^yc;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^zc;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^Ac;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^Bc;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^Cc;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^Dc;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^Ec;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^Fc;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^Gc;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^Hc;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^Ic;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^Jc;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^Kc;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^Lc;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^Mc;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^Nc;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^Oc;hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^Pc;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^Qc;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^Rc;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^Sc;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^Tc;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^Uc;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^Vc;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^Wc;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^Xc;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^Yc;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^Zc;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^$c;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^_c;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^ad;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^bd;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^cd;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^dd;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^ed;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^fd;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^gd;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^hd;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^id;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^jd;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^kd;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^ld;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^md;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^nd;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^od;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^pd;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^qd;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^rd;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^sd;if((u|0)==16){d=Te[Of|yf]^td;e=Te[Of|Df]^ud;f=Te[Of|If]^vd;g=Te[Of|Nf]^wd;h=Te[Of|Cf]^xd;i=Te[Of|Hf]^yd;j=Te[Of|Mf]^zd;k=Te[Of|Bf]^Ad;l=Te[Of|Gf]^Bd;m=Te[Of|Lf]^Cd;n=Te[Of|Af]^Dd;o=Te[Of|Ff]^Ed;p=Te[Of|Kf]^Fd;q=Te[Of|zf]^Gd;s=Te[Of|Ef]^Hd;t=Te[Of|Jf]^Id;return}hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^td;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^ud;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^vd;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^wd;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^xd;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^yd;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^zd;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^Ad;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^Bd;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^Cd;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^Dd;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^Ed;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^Fd;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^Gd;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^Hd;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^Id;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^Jd;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^Kd;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^Ld;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^Md;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^Nd;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^Od;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^Pd;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^Qd;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^Rd;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^Sd;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^Td;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^Ud;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^Vd;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^Wd;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^Xd;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^Yd;hf=Te[Pf|yf]^Te[Qf|Df]^Te[Of|If]^Te[Of|Nf]^Zd;jf=Te[Of|yf]^Te[Pf|Df]^Te[Qf|If]^Te[Of|Nf]^$d;kf=Te[Of|yf]^Te[Of|Df]^Te[Pf|If]^Te[Qf|Nf]^_d;lf=Te[Qf|yf]^Te[Of|Df]^Te[Of|If]^Te[Pf|Nf]^ae;mf=Te[Pf|Cf]^Te[Qf|Hf]^Te[Of|Mf]^Te[Of|Bf]^be;nf=Te[Of|Cf]^Te[Pf|Hf]^Te[Qf|Mf]^Te[Of|Bf]^ce;of=Te[Of|Cf]^Te[Of|Hf]^Te[Pf|Mf]^Te[Qf|Bf]^de;pf=Te[Qf|Cf]^Te[Of|Hf]^Te[Of|Mf]^Te[Pf|Bf]^ee;qf=Te[Pf|Gf]^Te[Qf|Lf]^Te[Of|Af]^Te[Of|Ff]^fe;rf=Te[Of|Gf]^Te[Pf|Lf]^Te[Qf|Af]^Te[Of|Ff]^ge;sf=Te[Of|Gf]^Te[Of|Lf]^Te[Pf|Af]^Te[Qf|Ff]^he;tf=Te[Qf|Gf]^Te[Of|Lf]^Te[Of|Af]^Te[Pf|Ff]^ie;uf=Te[Pf|Kf]^Te[Qf|zf]^Te[Of|Ef]^Te[Of|Jf]^je;vf=Te[Of|Kf]^Te[Pf|zf]^Te[Qf|Ef]^Te[Of|Jf]^ke;wf=Te[Of|Kf]^Te[Of|zf]^Te[Pf|Ef]^Te[Qf|Jf]^le;xf=Te[Qf|Kf]^Te[Of|zf]^Te[Of|Ef]^Te[Pf|Jf]^me;yf=Te[Pf|hf]^Te[Qf|nf]^Te[Of|sf]^Te[Of|xf]^ne;zf=Te[Of|hf]^Te[Pf|nf]^Te[Qf|sf]^Te[Of|xf]^oe;Af=Te[Of|hf]^Te[Of|nf]^Te[Pf|sf]^Te[Qf|xf]^pe;Bf=Te[Qf|hf]^Te[Of|nf]^Te[Of|sf]^Te[Pf|xf]^qe;Cf=Te[Pf|mf]^Te[Qf|rf]^Te[Of|wf]^Te[Of|lf]^re;Df=Te[Of|mf]^Te[Pf|rf]^Te[Qf|wf]^Te[Of|lf]^se;Ef=Te[Of|mf]^Te[Of|rf]^Te[Pf|wf]^Te[Qf|lf]^te;Ff=Te[Qf|mf]^Te[Of|rf]^Te[Of|wf]^Te[Pf|lf]^ue;Gf=Te[Pf|qf]^Te[Qf|vf]^Te[Of|kf]^Te[Of|pf]^ve;Hf=Te[Of|qf]^Te[Pf|vf]^Te[Qf|kf]^Te[Of|pf]^we;If=Te[Of|qf]^Te[Of|vf]^Te[Pf|kf]^Te[Qf|pf]^xe;Jf=Te[Qf|qf]^Te[Of|vf]^Te[Of|kf]^Te[Pf|pf]^ye;Kf=Te[Pf|uf]^Te[Qf|jf]^Te[Of|of]^Te[Of|tf]^ze;Lf=Te[Of|uf]^Te[Pf|jf]^Te[Qf|of]^Te[Of|tf]^Ae;Mf=Te[Of|uf]^Te[Of|jf]^Te[Pf|of]^Te[Qf|tf]^Be;Nf=Te[Qf|uf]^Te[Of|jf]^Te[Of|of]^Te[Pf|tf]^Ce;d=Te[Of|yf]^De;e=Te[Of|Df]^Ee;f=Te[Of|If]^Fe;g=Te[Of|Nf]^Ge;h=Te[Of|Cf]^He;i=Te[Of|Hf]^Ie;j=Te[Of|Mf]^Je;k=Te[Of|Bf]^Ke;l=Te[Of|Gf]^Le;m=Te[Of|Lf]^Me;n=Te[Of|Af]^Ne;o=Te[Of|Ff]^Oe;p=Te[Of|Kf]^Pe;q=Te[Of|zf]^Qe;s=Te[Of|Ef]^Re;t=Te[Of|Jf]^Se}function Xe(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;var yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=256,Pf=1024,Qf=1280,Rf=1536,Sf=1792;if((u|0)==32){yf=Te[Of|hf^De]^ne;zf=Te[Of|vf^Qe]^oe;Af=Te[Of|sf^Ne]^pe;Bf=Te[Of|pf^Ke]^qe;Cf=Te[Of|mf^He]^re;Df=Te[Of|jf^Ee]^se;Ef=Te[Of|wf^Re]^te;Ff=Te[Of|tf^Oe]^ue;Gf=Te[Of|qf^Le]^ve;Hf=Te[Of|nf^Ie]^we;If=Te[Of|kf^Fe]^xe;Jf=Te[Of|xf^Se]^ye;Kf=Te[Of|uf^Pe]^ze;Lf=Te[Of|rf^Me]^Ae;Mf=Te[Of|of^Je]^Be;Nf=Te[Of|lf^Ge]^Ce;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^Zd;zf=Te[Of|jf]^$d;Af=Te[Of|kf]^_d;Bf=Te[Of|lf]^ae;Cf=Te[Of|mf]^be;Df=Te[Of|nf]^ce;Ef=Te[Of|of]^de;Ff=Te[Of|pf]^ee;Gf=Te[Of|qf]^fe;Hf=Te[Of|rf]^ge;If=Te[Of|sf]^he;Jf=Te[Of|tf]^ie;Kf=Te[Of|uf]^je;Lf=Te[Of|vf]^ke;Mf=Te[Of|wf]^le;Nf=Te[Of|xf]^me;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^Jd;zf=Te[Of|jf]^Kd;Af=Te[Of|kf]^Ld;Bf=Te[Of|lf]^Md;Cf=Te[Of|mf]^Nd;Df=Te[Of|nf]^Od;Ef=Te[Of|of]^Pd;Ff=Te[Of|pf]^Qd;Gf=Te[Of|qf]^Rd;Hf=Te[Of|rf]^Sd;If=Te[Of|sf]^Td;Jf=Te[Of|tf]^Ud;Kf=Te[Of|uf]^Vd;Lf=Te[Of|vf]^Wd;Mf=Te[Of|wf]^Xd;Nf=Te[Of|xf]^Yd;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^td;zf=Te[Of|jf]^ud;Af=Te[Of|kf]^vd;Bf=Te[Of|lf]^wd;Cf=Te[Of|mf]^xd;Df=Te[Of|nf]^yd;Ef=Te[Of|of]^zd;Ff=Te[Of|pf]^Ad;Gf=Te[Of|qf]^Bd;Hf=Te[Of|rf]^Cd;If=Te[Of|sf]^Dd;Jf=Te[Of|tf]^Ed;Kf=Te[Of|uf]^Fd;Lf=Te[Of|vf]^Gd;Mf=Te[Of|wf]^Hd;Nf=Te[Of|xf]^Id;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^dd;zf=Te[Of|jf]^ed;Af=Te[Of|kf]^fd;Bf=Te[Of|lf]^gd;Cf=Te[Of|mf]^hd;Df=Te[Of|nf]^id;Ef=Te[Of|of]^jd;Ff=Te[Of|pf]^kd;Gf=Te[Of|qf]^ld;Hf=Te[Of|rf]^md;If=Te[Of|sf]^nd;Jf=Te[Of|tf]^od;Kf=Te[Of|uf]^pd;Lf=Te[Of|vf]^qd;Mf=Te[Of|wf]^rd;Nf=Te[Of|xf]^sd}else{yf=Te[Of|hf^td]^dd;zf=Te[Of|vf^Gd]^ed;Af=Te[Of|sf^Dd]^fd;Bf=Te[Of|pf^Ad]^gd;Cf=Te[Of|mf^xd]^hd;Df=Te[Of|jf^ud]^id;Ef=Te[Of|wf^Hd]^jd;Ff=Te[Of|tf^Ed]^kd;Gf=Te[Of|qf^Bd]^ld;Hf=Te[Of|nf^yd]^md;If=Te[Of|kf^vd]^nd;Jf=Te[Of|xf^Id]^od;Kf=Te[Of|uf^Fd]^pd;Lf=Te[Of|rf^Cd]^qd;Mf=Te[Of|of^zd]^rd;Nf=Te[Of|lf^wd]^sd}hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^Pc;zf=Te[Of|jf]^Qc;Af=Te[Of|kf]^Rc;Bf=Te[Of|lf]^Sc;Cf=Te[Of|mf]^Tc;Df=Te[Of|nf]^Uc;Ef=Te[Of|of]^Vc;Ff=Te[Of|pf]^Wc;Gf=Te[Of|qf]^Xc;Hf=Te[Of|rf]^Yc;If=Te[Of|sf]^Zc;Jf=Te[Of|tf]^$c;Kf=Te[Of|uf]^_c;Lf=Te[Of|vf]^ad;Mf=Te[Of|wf]^bd;Nf=Te[Of|xf]^cd;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^zc;zf=Te[Of|jf]^Ac;Af=Te[Of|kf]^Bc;Bf=Te[Of|lf]^Cc;Cf=Te[Of|mf]^Dc;Df=Te[Of|nf]^Ec;Ef=Te[Of|of]^Fc;Ff=Te[Of|pf]^Gc;Gf=Te[Of|qf]^Hc;Hf=Te[Of|rf]^Ic;If=Te[Of|sf]^Jc;Jf=Te[Of|tf]^Kc;Kf=Te[Of|uf]^Lc;Lf=Te[Of|vf]^Mc;Mf=Te[Of|wf]^Nc;Nf=Te[Of|xf]^Oc;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^jc;zf=Te[Of|jf]^kc;Af=Te[Of|kf]^lc;Bf=Te[Of|lf]^mc;Cf=Te[Of|mf]^nc;Df=Te[Of|nf]^oc;Ef=Te[Of|of]^pc;Ff=Te[Of|pf]^qc;Gf=Te[Of|qf]^rc;Hf=Te[Of|rf]^sc;If=Te[Of|sf]^tc;Jf=Te[Of|tf]^uc;Kf=Te[Of|uf]^vc;Lf=Te[Of|vf]^wc;Mf=Te[Of|wf]^xc;Nf=Te[Of|xf]^yc;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^Vb;zf=Te[Of|jf]^Wb;Af=Te[Of|kf]^Xb;Bf=Te[Of|lf]^Yb;Cf=Te[Of|mf]^Zb;Df=Te[Of|nf]^$b;Ef=Te[Of|of]^_b;Ff=Te[Of|pf]^ac;Gf=Te[Of|qf]^bc;Hf=Te[Of|rf]^cc;If=Te[Of|sf]^dc;Jf=Te[Of|tf]^ec;Kf=Te[Of|uf]^fc;Lf=Te[Of|vf]^gc;Mf=Te[Of|wf]^hc;Nf=Te[Of|xf]^ic;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^Fb;zf=Te[Of|jf]^Gb;Af=Te[Of|kf]^Hb;Bf=Te[Of|lf]^Ib;Cf=Te[Of|mf]^Jb;Df=Te[Of|nf]^Kb;Ef=Te[Of|of]^Lb;Ff=Te[Of|pf]^Mb;Gf=Te[Of|qf]^Nb;Hf=Te[Of|rf]^Ob;If=Te[Of|sf]^Pb;Jf=Te[Of|tf]^Qb;Kf=Te[Of|uf]^Rb;Lf=Te[Of|vf]^Sb;Mf=Te[Of|wf]^Tb;Nf=Te[Of|xf]^Ub;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^pb;zf=Te[Of|jf]^qb;Af=Te[Of|kf]^rb;Bf=Te[Of|lf]^sb;Cf=Te[Of|mf]^tb;Df=Te[Of|nf]^ub;Ef=Te[Of|of]^vb;Ff=Te[Of|pf]^wb;Gf=Te[Of|qf]^xb;Hf=Te[Of|rf]^yb;If=Te[Of|sf]^zb;Jf=Te[Of|tf]^Ab;Kf=Te[Of|uf]^Bb;Lf=Te[Of|vf]^Cb;Mf=Te[Of|wf]^Db;Nf=Te[Of|xf]^Eb;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^_;zf=Te[Of|jf]^ab;Af=Te[Of|kf]^bb;Bf=Te[Of|lf]^cb;Cf=Te[Of|mf]^db;Df=Te[Of|nf]^eb;Ef=Te[Of|of]^fb;Ff=Te[Of|pf]^gb;Gf=Te[Of|qf]^hb;Hf=Te[Of|rf]^ib;If=Te[Of|sf]^jb;Jf=Te[Of|tf]^kb;Kf=Te[Of|uf]^lb;Lf=Te[Of|vf]^mb;Mf=Te[Of|wf]^nb;Nf=Te[Of|xf]^ob;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];yf=Te[Of|hf]^L;zf=Te[Of|jf]^M;Af=Te[Of|kf]^N;Bf=Te[Of|lf]^O;Cf=Te[Of|mf]^P;Df=Te[Of|nf]^Q;Ef=Te[Of|of]^R;Ff=Te[Of|pf]^S;Gf=Te[Of|qf]^T;Hf=Te[Of|rf]^U;If=Te[Of|sf]^V;Jf=Te[Of|tf]^W;Kf=Te[Of|uf]^X;Lf=Te[Of|vf]^Y;Mf=Te[Of|wf]^Z;Nf=Te[Of|xf]^$;hf=Te[Sf|yf]^Te[Qf|zf]^Te[Rf|Af]^Te[Pf|Bf];jf=Te[Pf|Kf]^Te[Sf|Lf]^Te[Qf|Mf]^Te[Rf|Nf];kf=Te[Rf|Gf]^Te[Pf|Hf]^Te[Sf|If]^Te[Qf|Jf];lf=Te[Qf|Cf]^Te[Rf|Df]^Te[Pf|Ef]^Te[Sf|Ff];mf=Te[Sf|Cf]^Te[Qf|Df]^Te[Rf|Ef]^Te[Pf|Ff];nf=Te[Pf|yf]^Te[Sf|zf]^Te[Qf|Af]^Te[Rf|Bf];of=Te[Rf|Kf]^Te[Pf|Lf]^Te[Sf|Mf]^Te[Qf|Nf];pf=Te[Qf|Gf]^Te[Rf|Hf]^Te[Pf|If]^Te[Sf|Jf];qf=Te[Sf|Gf]^Te[Qf|Hf]^Te[Rf|If]^Te[Pf|Jf];rf=Te[Pf|Cf]^Te[Sf|Df]^Te[Qf|Ef]^Te[Rf|Ff];sf=Te[Rf|yf]^Te[Pf|zf]^Te[Sf|Af]^Te[Qf|Bf];tf=Te[Qf|Kf]^Te[Rf|Lf]^Te[Pf|Mf]^Te[Sf|Nf];uf=Te[Sf|Kf]^Te[Qf|Lf]^Te[Rf|Mf]^Te[Pf|Nf];vf=Te[Pf|Gf]^Te[Sf|Hf]^Te[Qf|If]^Te[Rf|Jf];wf=Te[Rf|Cf]^Te[Pf|Df]^Te[Sf|Ef]^Te[Qf|Ff];xf=Te[Qf|yf]^Te[Rf|zf]^Te[Pf|Af]^Te[Sf|Bf];d=Te[Of|hf]^v;e=Te[Of|jf]^w;f=Te[Of|kf]^x;g=Te[Of|lf]^y;h=Te[Of|mf]^z;i=Te[Of|nf]^A;j=Te[Of|of]^B;k=Te[Of|pf]^C;l=Te[Of|qf]^D;m=Te[Of|rf]^E;n=Te[Of|sf]^F;o=Te[Of|tf]^G;p=Te[Of|uf]^H;q=Te[Of|vf]^I;s=Te[Of|wf]^J;t=Te[Of|xf]^K}function Ye(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;d=hf;e=jf;f=kf;g=lf;h=mf;i=nf;j=of;k=pf;l=qf;m=rf;n=sf;o=tf;p=uf;q=vf;s=wf;t=xf}function Ze(hf){hf=hf|0;Te[hf]=d;Te[hf|1]=e;Te[hf|2]=f;Te[hf|3]=g;Te[hf|4]=h;Te[hf|5]=i;Te[hf|6]=j;Te[hf|7]=k;Te[hf|8]=l;Te[hf|9]=m;Te[hf|10]=n;Te[hf|11]=o;Te[hf|12]=p;Te[hf|13]=q;Te[hf|14]=s;Te[hf|15]=t}function $e(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;v=hf;w=jf;x=kf;y=lf;z=mf;A=nf;B=of;C=pf;D=qf;E=rf;F=sf;G=tf;H=uf;I=vf;J=wf;K=xf;u=16;Ue()}function _e(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;yf=yf|0;zf=zf|0;Af=Af|0;Bf=Bf|0;Cf=Cf|0;Df=Df|0;Ef=Ef|0;Ff=Ff|0;Gf=Gf|0;Hf=Hf|0;If=If|0;Jf=Jf|0;Kf=Kf|0;Lf=Lf|0;Mf=Mf|0;Nf=Nf|0;v=hf;w=jf;x=kf;y=lf;z=mf;A=nf;B=of;C=pf;D=qf;E=rf;F=sf;G=tf;H=uf;I=vf;J=wf;K=xf;L=yf;M=zf;N=Af;O=Bf;P=Cf;Q=Df;R=Ef;S=Ff;T=Gf;U=Hf;V=If;W=Jf;X=Kf;Y=Lf;Z=Mf;$=Nf;u=32;Ve()}function af(hf,jf){hf=hf|0;jf=jf|0;var kf=0;if(hf&15)return-1;while((jf|0)>=16){We(d^Te[hf],e^Te[hf|1],f^Te[hf|2],g^Te[hf|3],h^Te[hf|4],i^Te[hf|5],j^Te[hf|6],k^Te[hf|7],l^Te[hf|8],m^Te[hf|9],n^Te[hf|10],o^Te[hf|11],p^Te[hf|12],q^Te[hf|13],s^Te[hf|14],t^Te[hf|15]);Te[hf]=d;Te[hf|1]=e;Te[hf|2]=f;Te[hf|3]=g;Te[hf|4]=h;Te[hf|5]=i;Te[hf|6]=j;Te[hf|7]=k;Te[hf|8]=l;Te[hf|9]=m;Te[hf|10]=n;Te[hf|11]=o;Te[hf|12]=p;Te[hf|13]=q;Te[hf|14]=s;Te[hf|15]=t;hf=hf+16|0;jf=jf-16|0;kf=kf+16|0}return kf|0}function bf(hf,jf){hf=hf|0;jf=jf|0;var kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;if(hf&15)return-1;kf=d;lf=e;mf=f;nf=g;of=h;pf=i;qf=j;
rf=k;sf=l;tf=m;uf=n;vf=o;wf=p;xf=q;yf=s;zf=t;while((jf|0)>=16){Xe(Te[hf]|0,Te[hf|1]|0,Te[hf|2]|0,Te[hf|3]|0,Te[hf|4]|0,Te[hf|5]|0,Te[hf|6]|0,Te[hf|7]|0,Te[hf|8]|0,Te[hf|9]|0,Te[hf|10]|0,Te[hf|11]|0,Te[hf|12]|0,Te[hf|13]|0,Te[hf|14]|0,Te[hf|15]|0);d=d^kf;kf=Te[hf]|0;e=e^lf;lf=Te[hf|1]|0;f=f^mf;mf=Te[hf|2]|0;g=g^nf;nf=Te[hf|3]|0;h=h^of;of=Te[hf|4]|0;i=i^pf;pf=Te[hf|5]|0;j=j^qf;qf=Te[hf|6]|0;k=k^rf;rf=Te[hf|7]|0;l=l^sf;sf=Te[hf|8]|0;m=m^tf;tf=Te[hf|9]|0;n=n^uf;uf=Te[hf|10]|0;o=o^vf;vf=Te[hf|11]|0;p=p^wf;wf=Te[hf|12]|0;q=q^xf;xf=Te[hf|13]|0;s=s^yf;yf=Te[hf|14]|0;t=t^zf;zf=Te[hf|15]|0;Te[hf]=d;Te[hf|1]=e;Te[hf|2]=f;Te[hf|3]=g;Te[hf|4]=h;Te[hf|5]=i;Te[hf|6]=j;Te[hf|7]=k;Te[hf|8]=l;Te[hf|9]=m;Te[hf|10]=n;Te[hf|11]=o;Te[hf|12]=p;Te[hf|13]=q;Te[hf|14]=s;Te[hf|15]=t;hf=hf+16|0;jf=jf-16|0;Af=Af+16|0}d=kf;e=lf;f=mf;g=nf;h=of;i=pf;j=qf;k=rf;l=sf;m=tf;n=uf;o=vf;p=wf;q=xf;s=yf;t=zf;return Af|0}function cf(hf,jf,kf){hf=hf|0;jf=jf|0;kf=kf|0;if(hf&15)return-1;if(~kf)if(kf&31)return-1;while((jf|0)>=16){We(d^Te[hf],e^Te[hf|1],f^Te[hf|2],g^Te[hf|3],h^Te[hf|4],i^Te[hf|5],j^Te[hf|6],k^Te[hf|7],l^Te[hf|8],m^Te[hf|9],n^Te[hf|10],o^Te[hf|11],p^Te[hf|12],q^Te[hf|13],s^Te[hf|14],t^Te[hf|15]);hf=hf+16|0;jf=jf-16|0}if((jf|0)>0){d=d^Te[hf];if((jf|0)>1)e=e^Te[hf|1];if((jf|0)>2)f=f^Te[hf|2];if((jf|0)>3)g=g^Te[hf|3];if((jf|0)>4)h=h^Te[hf|4];if((jf|0)>5)i=i^Te[hf|5];if((jf|0)>6)j=j^Te[hf|6];if((jf|0)>7)k=k^Te[hf|7];if((jf|0)>8)l=l^Te[hf|8];if((jf|0)>9)m=m^Te[hf|9];if((jf|0)>10)n=n^Te[hf|10];if((jf|0)>11)o=o^Te[hf|11];if((jf|0)>12)p=p^Te[hf|12];if((jf|0)>13)q=q^Te[hf|13];if((jf|0)>14)s=s^Te[hf|14];We(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t);hf=hf+jf|0;jf=0}if(~kf){Te[kf|0]=d;Te[kf|1]=e;Te[kf|2]=f;Te[kf|3]=g;Te[kf|4]=h;Te[kf|5]=i;Te[kf|6]=j;Te[kf|7]=k;Te[kf|8]=l;Te[kf|9]=m;Te[kf|10]=n;Te[kf|11]=o;Te[kf|12]=p;Te[kf|13]=q;Te[kf|14]=s;Te[kf|15]=t}return 0}function df(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;yf=yf|0;zf=zf|0;var Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,_f=0,ag=0,bg=0,cg=0,dg=0,eg=0;if(hf&15)return-1;Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;while((jf|0)>=16){Qf=Te[hf]|0;Rf=Te[hf|1]|0;Sf=Te[hf|2]|0;Tf=Te[hf|3]|0;Uf=Te[hf|4]|0;Vf=Te[hf|5]|0;Wf=Te[hf|6]|0;Xf=Te[hf|7]|0;Yf=Te[hf|8]|0;Zf=Te[hf|9]|0;$f=Te[hf|10]|0;_f=Te[hf|11]|0;ag=Te[hf|12]|0;bg=Te[hf|13]|0;cg=Te[hf|14]|0;dg=Te[hf|15]|0;We(kf,lf,mf,nf,of,pf,qf,rf,sf^yf>>>24,tf^yf>>>16&255,uf^yf>>>8&255,vf^yf&255,wf^zf>>>24,xf^zf>>>16&255,zf>>>8&255,zf&255);Te[hf]=Qf^d;Te[hf|1]=Rf^e;Te[hf|2]=Sf^f;Te[hf|3]=Tf^g;Te[hf|4]=Uf^h;Te[hf|5]=Vf^i;Te[hf|6]=Wf^j;Te[hf|7]=Xf^k;Te[hf|8]=Yf^l;Te[hf|9]=Zf^m;Te[hf|10]=$f^n;Te[hf|11]=_f^o;Te[hf|12]=ag^p;Te[hf|13]=bg^q;Te[hf|14]=cg^s;Te[hf|15]=dg^t;We(Qf^Af,Rf^Bf,Sf^Cf,Tf^Df,Uf^Ef,Vf^Ff,Wf^Gf,Xf^Hf,Yf^If,Zf^Jf,$f^Kf,_f^Lf,ag^Mf,bg^Nf,cg^Of,dg^Pf);Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;eg=eg+16|0;hf=hf+16|0;jf=jf-16|0;zf=zf+1|0;if((zf|0)==0)yf=yf+1|0}if((jf|0)>0){Qf=Te[hf]|0;Rf=(jf|0)>1?Te[hf|1]|0:0;Sf=(jf|0)>2?Te[hf|2]|0:0;Tf=(jf|0)>3?Te[hf|3]|0:0;Uf=(jf|0)>4?Te[hf|4]|0:0;Vf=(jf|0)>5?Te[hf|5]|0:0;Wf=(jf|0)>6?Te[hf|6]|0:0;Xf=(jf|0)>7?Te[hf|7]|0:0;Yf=(jf|0)>8?Te[hf|8]|0:0;Zf=(jf|0)>9?Te[hf|9]|0:0;$f=(jf|0)>10?Te[hf|10]|0:0;_f=(jf|0)>11?Te[hf|11]|0:0;ag=(jf|0)>12?Te[hf|12]|0:0;bg=(jf|0)>13?Te[hf|13]|0:0;cg=(jf|0)>14?Te[hf|14]|0:0;We(kf,lf,mf,nf,of,pf,qf,rf,sf^yf>>>24,tf^yf>>>16&255,uf^yf>>>8&255,vf^yf&255,wf^zf>>>24,xf^zf>>>16&255,zf>>>8&255,zf&255);Te[hf]=Qf^d;if((jf|0)>1)Te[hf|1]=Rf^e;if((jf|0)>2)Te[hf|2]=Sf^f;if((jf|0)>3)Te[hf|3]=Tf^g;if((jf|0)>4)Te[hf|4]=Uf^h;if((jf|0)>5)Te[hf|5]=Vf^i;if((jf|0)>6)Te[hf|6]=Wf^j;if((jf|0)>7)Te[hf|7]=Xf^k;if((jf|0)>8)Te[hf|8]=Yf^l;if((jf|0)>9)Te[hf|9]=Zf^m;if((jf|0)>10)Te[hf|10]=$f^n;if((jf|0)>11)Te[hf|11]=_f^o;if((jf|0)>12)Te[hf|12]=ag^p;if((jf|0)>13)Te[hf|13]=bg^q;if((jf|0)>14)Te[hf|14]=cg^s;We(Qf^Af,Rf^Bf,Sf^Cf,Tf^Df,Uf^Ef,Vf^Ff,Wf^Gf,Xf^Hf,Yf^If,Zf^Jf,$f^Kf,_f^Lf,ag^Mf,bg^Nf,cg^Of,Pf);Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;eg=eg+jf|0;hf=hf+jf|0;jf=0;zf=zf+1|0;if((zf|0)==0)yf=yf+1|0}return eg|0}function ef(hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf){hf=hf|0;jf=jf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;qf=qf|0;rf=rf|0;sf=sf|0;tf=tf|0;uf=uf|0;vf=vf|0;wf=wf|0;xf=xf|0;yf=yf|0;zf=zf|0;var Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,_f=0,ag=0,bg=0,cg=0,dg=0,eg=0;if(hf&15)return-1;Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;while((jf|0)>=16){We(kf,lf,mf,nf,of,pf,qf,rf,sf^yf>>>24,tf^yf>>>16&255,uf^yf>>>8&255,vf^yf&255,wf^zf>>>24,xf^zf>>>16&255,zf>>>8&255,zf&255);Te[hf]=Qf=Te[hf]^d;Te[hf|1]=Rf=Te[hf|1]^e;Te[hf|2]=Sf=Te[hf|2]^f;Te[hf|3]=Tf=Te[hf|3]^g;Te[hf|4]=Uf=Te[hf|4]^h;Te[hf|5]=Vf=Te[hf|5]^i;Te[hf|6]=Wf=Te[hf|6]^j;Te[hf|7]=Xf=Te[hf|7]^k;Te[hf|8]=Yf=Te[hf|8]^l;Te[hf|9]=Zf=Te[hf|9]^m;Te[hf|10]=$f=Te[hf|10]^n;Te[hf|11]=_f=Te[hf|11]^o;Te[hf|12]=ag=Te[hf|12]^p;Te[hf|13]=bg=Te[hf|13]^q;Te[hf|14]=cg=Te[hf|14]^s;Te[hf|15]=dg=Te[hf|15]^t;We(Qf^Af,Rf^Bf,Sf^Cf,Tf^Df,Uf^Ef,Vf^Ff,Wf^Gf,Xf^Hf,Yf^If,Zf^Jf,$f^Kf,_f^Lf,ag^Mf,bg^Nf,cg^Of,dg^Pf);Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;eg=eg+16|0;hf=hf+16|0;jf=jf-16|0;zf=zf+1|0;if((zf|0)==0)yf=yf+1|0}if((jf|0)>0){We(kf,lf,mf,nf,of,pf,qf,rf,sf^yf>>>24,tf^yf>>>16&255,uf^yf>>>8&255,vf^yf&255,wf^zf>>>24,xf^zf>>>16&255,zf>>>8&255,zf&255);Qf=Te[hf]^d;Rf=(jf|0)>1?Te[hf|1]^e:0;Sf=(jf|0)>2?Te[hf|2]^f:0;Tf=(jf|0)>3?Te[hf|3]^g:0;Uf=(jf|0)>4?Te[hf|4]^h:0;Vf=(jf|0)>5?Te[hf|5]^i:0;Wf=(jf|0)>6?Te[hf|6]^j:0;Xf=(jf|0)>7?Te[hf|7]^k:0;Yf=(jf|0)>8?Te[hf|8]^l:0;Zf=(jf|0)>9?Te[hf|9]^m:0;$f=(jf|0)>10?Te[hf|10]^n:0;_f=(jf|0)>11?Te[hf|11]^o:0;ag=(jf|0)>12?Te[hf|12]^p:0;bg=(jf|0)>13?Te[hf|13]^q:0;cg=(jf|0)>14?Te[hf|14]^s:0;dg=(jf|0)>15?Te[hf|15]^t:0;Te[hf]=Qf;if((jf|0)>1)Te[hf|1]=Rf;if((jf|0)>2)Te[hf|2]=Sf;if((jf|0)>3)Te[hf|3]=Tf;if((jf|0)>4)Te[hf|4]=Uf;if((jf|0)>5)Te[hf|5]=Vf;if((jf|0)>6)Te[hf|6]=Wf;if((jf|0)>7)Te[hf|7]=Xf;if((jf|0)>8)Te[hf|8]=Yf;if((jf|0)>9)Te[hf|9]=Zf;if((jf|0)>10)Te[hf|10]=$f;if((jf|0)>11)Te[hf|11]=_f;if((jf|0)>12)Te[hf|12]=ag;if((jf|0)>13)Te[hf|13]=bg;if((jf|0)>14)Te[hf|14]=cg;We(Qf^Af,Rf^Bf,Sf^Cf,Tf^Df,Uf^Ef,Vf^Ff,Wf^Gf,Xf^Hf,Yf^If,Zf^Jf,$f^Kf,_f^Lf,ag^Mf,bg^Nf,cg^Of,dg^Pf);Af=d,Bf=e,Cf=f,Df=g,Ef=h,Ff=i,Gf=j,Hf=k,If=l,Jf=m,Kf=n,Lf=o,Mf=p,Nf=q,Of=s,Pf=t;eg=eg+jf|0;hf=hf+jf|0;jf=0;zf=zf+1|0;if((zf|0)==0)yf=yf+1|0}return eg|0}function ff(hf,jf){hf=hf|0;jf=jf|0;var kf=0;if(hf&15)return-1;while((jf|0)>=16){We(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t);d=d^Te[hf];e=e^Te[hf|1];f=f^Te[hf|2];g=g^Te[hf|3];h=h^Te[hf|4];i=i^Te[hf|5];j=j^Te[hf|6];k=k^Te[hf|7];l=l^Te[hf|8];m=m^Te[hf|9];n=n^Te[hf|10];o=o^Te[hf|11];p=p^Te[hf|12];q=q^Te[hf|13];s=s^Te[hf|14];t=t^Te[hf|15];Te[hf]=d;Te[hf|1]=e;Te[hf|2]=f;Te[hf|3]=g;Te[hf|4]=h;Te[hf|5]=i;Te[hf|6]=j;Te[hf|7]=k;Te[hf|8]=l;Te[hf|9]=m;Te[hf|10]=n;Te[hf|11]=o;Te[hf|12]=p;Te[hf|13]=q;Te[hf|14]=s;Te[hf|15]=t;hf=hf+16|0;jf=jf-16|0;kf=kf+16|0}if((jf|0)>0){We(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t);Te[hf]=Te[hf]^d;if((jf|0)>1)Te[hf|1]=Te[hf|1]^e;if((jf|0)>2)Te[hf|2]=Te[hf|2]^f;if((jf|0)>3)Te[hf|3]=Te[hf|3]^g;if((jf|0)>4)Te[hf|4]=Te[hf|4]^h;if((jf|0)>5)Te[hf|5]=Te[hf|5]^i;if((jf|0)>6)Te[hf|6]=Te[hf|6]^j;if((jf|0)>7)Te[hf|7]=Te[hf|7]^k;if((jf|0)>8)Te[hf|8]=Te[hf|8]^l;if((jf|0)>9)Te[hf|9]=Te[hf|9]^m;if((jf|0)>10)Te[hf|10]=Te[hf|10]^n;if((jf|0)>11)Te[hf|11]=Te[hf|11]^o;if((jf|0)>12)Te[hf|12]=Te[hf|12]^p;if((jf|0)>13)Te[hf|13]=Te[hf|13]^q;if((jf|0)>14)Te[hf|14]=Te[hf|14]^s;kf=kf+jf|0;hf=hf+jf|0;jf=0}return kf|0}function gf(hf,jf){hf=hf|0;jf=jf|0;var kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;if(hf&15)return-1;while((jf|0)>=16){We(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t);kf=Te[hf]|0;lf=Te[hf|1]|0;mf=Te[hf|2]|0;nf=Te[hf|3]|0;of=Te[hf|4]|0;pf=Te[hf|5]|0;qf=Te[hf|6]|0;rf=Te[hf|7]|0;sf=Te[hf|8]|0;tf=Te[hf|9]|0;uf=Te[hf|10]|0;vf=Te[hf|11]|0;wf=Te[hf|12]|0;xf=Te[hf|13]|0;yf=Te[hf|14]|0;zf=Te[hf|15]|0;Te[hf]=d^kf;Te[hf|1]=e^lf;Te[hf|2]=f^mf;Te[hf|3]=g^nf;Te[hf|4]=h^of;Te[hf|5]=i^pf;Te[hf|6]=j^qf;Te[hf|7]=k^rf;Te[hf|8]=l^sf;Te[hf|9]=m^tf;Te[hf|10]=n^uf;Te[hf|11]=o^vf;Te[hf|12]=p^wf;Te[hf|13]=q^xf;Te[hf|14]=s^yf;Te[hf|15]=t^zf;d=kf;e=lf;f=mf;g=nf;h=of;i=pf;j=qf;k=rf;l=sf;m=tf;n=uf;o=vf;p=wf;q=xf;s=yf;t=zf;hf=hf+16|0;jf=jf-16|0;Af=Af+16|0}if((jf|0)>0){We(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t);Te[hf]=Te[hf]^d;if((jf|0)>1)Te[hf|1]=Te[hf|1]^e;if((jf|0)>2)Te[hf|2]=Te[hf|2]^f;if((jf|0)>3)Te[hf|3]=Te[hf|3]^g;if((jf|0)>4)Te[hf|4]=Te[hf|4]^h;if((jf|0)>5)Te[hf|5]=Te[hf|5]^i;if((jf|0)>6)Te[hf|6]=Te[hf|6]^j;if((jf|0)>7)Te[hf|7]=Te[hf|7]^k;if((jf|0)>8)Te[hf|8]=Te[hf|8]^l;if((jf|0)>9)Te[hf|9]=Te[hf|9]^m;if((jf|0)>10)Te[hf|10]=Te[hf|10]^n;if((jf|0)>11)Te[hf|11]=Te[hf|11]^o;if((jf|0)>12)Te[hf|12]=Te[hf|12]^p;if((jf|0)>13)Te[hf|13]=Te[hf|13]^q;if((jf|0)>14)Te[hf|14]=Te[hf|14]^s;Af=Af+jf|0;hf=hf+jf|0;jf=0}return Af|0}return{init_state:Ye,save_state:Ze,init_key_128:$e,init_key_256:_e,cbc_encrypt:af,cbc_decrypt:bf,cbc_mac:cf,ccm_encrypt:df,ccm_decrypt:ef,cfb_encrypt:ff,cfb_decrypt:gf}}function s(a,b,c){var d=new Uint8Array(c);return d.set(Vc),r(a,b,c)}function t(a){if(a=a||{},a.heapSize=a.heapSize||4096,a.heapSize<=0||a.heapSize%4096)throw new p("heapSize must be a positive number and multiple of 4096");this.BLOCK_SIZE=Xc,this.heap=a.heap||new Uint8Array(a.heapSize),this.asm=a.asm||s(b,null,this.heap.buffer),this.pos=Wc,this.len=0,this.key=null,this.result=null,this.reset(a)}function u(a){a=a||{},this.result=null,this.pos=Wc,this.len=0;var b=this.asm,c=a.key;if(void 0!==c){if(l(c)||m(c))c=new Uint8Array(c);else{if(!k(c))throw new TypeError("unexpected key type");var d=c;c=new Uint8Array(d.length);for(var e=0;e<d.length;++e)c[e]=d.charCodeAt(e)}if(16===c.length)this.key=c,b.init_key_128.call(b,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15]);else{if(24===c.length)throw new p("illegal key size");if(32!==c.length)throw new p("illegal key size");this.key=c,b.init_key_256.call(b,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15],c[16],c[17],c[18],c[19],c[20],c[21],c[22],c[23],c[24],c[25],c[26],c[27],c[28],c[29],c[30],c[31])}}return this}function v(a){var b=this.asm;if(void 0!==a){if(l(a)||m(a))a=new Uint8Array(a);else{if(!k(a))throw new TypeError("unexpected iv type");var c=a;a=new Uint8Array(c.length);for(var d=0;d<c.length;++d)a[d]=c.charCodeAt(d)}if(a.length!==Xc)throw new p("illegal iv size");this.iv=a,b.init_state.call(b,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15])}else this.iv=null,b.init_state.call(b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}function w(a,b,c,d,e){var f=a.byteLength-b,g=e>f?f:e;if(l(c)||m(c))a.set(new Uint8Array(c.buffer||c,d,g),b);else{if(!k(c))throw new TypeError("unexpected data type");for(var h=0;g>h;++h)a[b+h]=c.charCodeAt(d+h)}return g}function x(a){this.padding=!0,this.mode="cbc",this.iv=null,t.call(this,a)}function y(a){x.call(this,a)}function z(a){x.call(this,a)}function A(a){a=a||{},u.call(this,a);var b=a.padding;return this.padding=void 0!==b?!!b:!0,v.call(this,a.iv),this}function B(a){if(!this.key)throw new o("no key is associated with the instance");for(var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.pos,g=this.len,h=0,i=Xc*Math.floor((g+c)/Xc),j=0,k=new Uint8Array(i);c>0;)j=w(e,f+g,a,b,c),g+=j,b+=j,c-=j,j=d.cbc_encrypt(f,g),k.set(e.subarray(f,f+j),h),h+=j,g>j?(f+=j,g-=j):(f=Wc,g=0);return this.result=k,this.pos=f,this.len=g,this}function C(){if(!this.key)throw new o("no key is associated with the instance");var a=this.asm,b=this.heap,c=this.padding,d=this.pos,e=this.len,f=Xc*Math.ceil(e/Xc);if(e%Xc===0)c&&(f+=Xc);else if(!c)throw new p("data length must be a multiple of "+Xc);var g=new Uint8Array(f);if(f>e){for(var h=Xc-e%Xc,i=0;h>i;++i)b[d+e+i]=h;e+=h}return a.cbc_encrypt(d,e),g.set(b.subarray(d,d+e)),this.result=g,this.pos=Wc,this.len=0,this}function D(a){var b,c=B.call(this,a).result,d=C.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function E(a){if(!this.key)throw new o("no key is associated with the instance");for(var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.padding,g=this.pos,h=this.len,i=0,j=Xc*Math.floor((h+c)/Xc),k=0,l=new Uint8Array(j);c>0;)k=w(e,g+h,a,b,c),h+=k,b+=k,c-=k,k=d.cbc_decrypt(g,h-(f&&0===c&&h%Xc===0?Xc:0)),l.set(e.subarray(g,g+k),i),i+=k,h>k?(g+=k,h-=k):(g=Wc,h=0);return this.result=l.subarray(0,i),this.pos=g,this.len=h,this}function F(){if(!this.key)throw new o("no key is associated with the instance");var a=this.asm,b=this.heap,c=this.padding,d=this.pos,e=this.len;if(0===e){if(c)throw new o("padding not found");return this.result=new Uint8Array(0),this.pos=Wc,this.len=0,this}if(e%Xc!==0)throw new p("data length must be a multiple of "+Xc);var f=new Uint8Array(e);if(a.cbc_decrypt(d,e),f.set(b.subarray(d,d+e)),c){var g=f[e-1];f=f.subarray(0,e-g)}return this.result=f,this.pos=Wc,this.len=0,this}function G(a){var b,c=E.call(this,a).result,d=F.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function H(a){for(var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=0;c>0;)d=w(this.heap,Wc,a,b,c),this.asm.cbc_mac(Wc,d,-1),b+=d,c-=d}function I(a){this.padding=!1,this.mode="ccm",this.tagSize=Xc,this.lengthSize=4,this.nonce=null,this.adata=null,this.iv=null,this.dataLength=-1,this.dataLeft=-1,this.counter=1,t.call(this,a)}function J(a){I.call(this,a)}function K(a){I.call(this,a)}function L(){var a=this.nonce,b=this.adata,c=this.tagSize,d=this.lengthSize,e=this.dataLength,f=new Uint8Array(Xc+(b?2+b.byteLength:0));f[0]=(b?64:0)|c-2<<2|d-1,f.set(a,1),d>4&&(f[11]=(e-(e>>>0))/4294967296&15),d>3&&(f[12]=e>>>24),d>2&&(f[13]=e>>>16&255),f[14]=e>>>8&255,f[15]=255&e,b&&(f[16]=b.byteLength>>>8&255,f[17]=255&b.byteLength,f.set(b,18)),H.call(this,f),this.asm.save_state(Wc),this.iv=new Uint8Array(this.heap.subarray(Wc,Wc+Xc))}function M(a){a=a||{},u.call(this,a),v.call(this,a.iv);var b=a.tagSize;if(void 0!==b){if(!j(b))throw new TypeError("tagSize must be a number");if(4>b||b>16||1&b)throw new p("illegal tagSize value");this.tagSize=b}else this.tagSize=Xc;var c=a.lengthSize,d=a.nonce;if(void 0!==d){if(l(d)||m(d))d=new Uint8Array(d);else{if(!k(d))throw new TypeError("unexpected nonce type");var e=d;d=new Uint8Array(e.length);for(var f=0;f<e.length;++f)d[f]=e.charCodeAt(f)}if(d.length<10||d.length>13)throw new p("illegal nonce length");c=c||15-d.length,this.nonce=d}else this.nonce=null;if(void 0!==c){if(!j(c))throw new TypeError("lengthSize must be a number");if(2>c||c>5||d.length+c!==15)throw new p("illegal lengthSize value");this.lengthSize=c}else this.lengthSize=c=4;var g=this.iv,h=a.counter;if(void 0!==h){if(null===g)throw new o("iv is also required");if(!j(h))throw new TypeError("counter must be a number");this.counter=h}else this.counter=1;var i=a.dataLength;if(void 0!==i){if(!j(i))throw new TypeError("dataLength must be a number");if(0>i||i>ad||i>Math.pow(2,8*c)-1)throw new p("illegal dataLength value");this.dataLength=i;var n=a.dataLeft||i;if(!j(n))throw new TypeError("dataLeft must be a number");if(0>n||n>i)throw new p("illegal dataLeft value");this.dataLeft=n}else this.dataLength=i=-1,this.dataLeft=i;var q=a.adata;if(void 0!==q){if(null!==g)throw new o("you must specify either adata or iv, not both");if(l(q)||m(q))q=new Uint8Array(q);else{if(!k(q))throw new TypeError("unexpected adata type");var e=q;q=new Uint8Array(e.length);for(var f=0;f<e.length;++f)q[f]=e.charCodeAt(f)}if(0===q.byteLength||q.byteLength>_c)throw new p("illegal adata length");this.adata=q,this.counter=1}else this.adata=q=null;return-1!==i&&L.call(this),this}function N(a){if(!this.key)throw new o("no key is associated with the instance");var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.nonce,g=this.counter,h=this.pos,i=this.len,j=0,k=Xc*Math.floor((i+c)/Xc),l=0;if((g-1<<4)+i+c>ad)throw new RangeError("counter overflow");for(var m=new Uint8Array(k),n=[0,0,this.lengthSize-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],p=0;p<f.length;p++)n[3+p]=f[p];for(;c>0;)l=w(e,h+i,a,b,c),i+=l,b+=l,c-=l,n[0]=h,n[1]=-16&i,n[16]=g/4294967296>>>0,n[17]=g>>>0,l=d.ccm_encrypt.apply(d,n),m.set(e.subarray(h,h+l),j),g+=l>>>4,j+=l,i>l?(h+=l,i-=l):(h=Wc,i=0);return this.result=m,this.counter=g,this.pos=h,this.len=i,this}function O(){if(!this.key)throw new o("no key is associated with the instance");for(var a=this.asm,b=this.heap,c=this.nonce,d=this.counter,e=this.tagSize,f=this.pos,g=this.len,h=0,i=new Uint8Array(g+e),j=[0,0,this.lengthSize-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],k=0;k<c.length;k++)j[3+k]=c[k];return j[0]=f,j[1]=g,j[16]=d/4294967296>>>0,j[17]=d>>>0,h=a.ccm_encrypt.apply(a,j),i.set(b.subarray(f,f+h)),d=1,f=Wc,g=0,a.save_state(Wc),j[0]=Wc,j[1]=Xc,j[16]=0,j[17]=0,a.ccm_encrypt.apply(a,j),i.set(b.subarray(Wc,Wc+e),h),this.result=i,this.counter=d,this.pos=f,this.len=g,this}function P(a){this.dataLength=this.dataLeft=a.byteLength||a.length||0;var b,c=N.call(this,a).result,d=O.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function Q(a){if(!this.key)throw new o("no key is associated with the instance");var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.nonce,g=this.counter,h=this.tagSize,i=this.pos,j=this.len,k=0,l=Xc*Math.floor((j+c)/Xc),m=0;if((g-1<<4)+j+c>ad)throw new RangeError("counter overflow");for(var n=new Uint8Array(l),p=[0,0,this.lengthSize-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],q=0;q<f.length;q++)p[3+q]=f[q];for(;c>0;)m=w(e,i+j,a,b,c),j+=m,b+=m,c-=m,p[0]=i,p[1]=j+c-h>=Xc?c>=h?-16&j:j+c-h&-16:0,p[16]=g/4294967296>>>0,p[17]=g>>>0,m=d.ccm_decrypt.apply(d,p),n.set(e.subarray(i,i+m),k),g+=m>>>4,k+=m,j>m?(i+=m,j-=m):(i=Wc,j=0);return this.result=n.subarray(0,k),this.counter=g,this.pos=i,this.len=j,this}function R(){if(!this.key)throw new o("no key is associated with the instance");var a=this.asm,b=this.heap,c=this.nonce,d=this.counter,e=this.tagSize,f=this.pos,g=this.len,h=g-e,i=0;if(e>g)throw new o("authentication tag not found");for(var j=new Uint8Array(h),k=new Uint8Array(b.subarray(f+h,f+g)),l=[0,0,this.lengthSize-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],m=0;m<c.length;m++)l[3+m]=c[m];l[0]=f,l[1]=h,l[16]=d/4294967296>>>0,l[17]=d>>>0,i=a.ccm_decrypt.apply(a,l),j.set(b.subarray(f,f+i)),d=1,f=Wc,g=0,a.save_state(Wc),l[0]=Wc,l[1]=Xc,l[16]=0,l[17]=0,a.ccm_encrypt.apply(a,l);for(var n=0,m=0;e>m;++m)n|=k[m]^b[Wc+m];if(n)throw new q("data integrity check failed");return this.result=j,this.counter=d,this.pos=f,this.len=g,this}function S(a){this.dataLength=this.dataLeft=a.byteLength||a.length||0;var b,c=Q.call(this,a).result,d=R.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function T(a){this.padding=!1,this.mode="cfb",this.iv=null,t.call(this,a)}function U(a){T.call(this,a)}function V(a){T.call(this,a)}function W(a){return a=a||{},u.call(this,a),v.call(this,a.iv),this}function X(a){if(!this.key)throw new o("no key is associated with the instance");for(var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.pos,g=this.len,h=0,i=Xc*Math.floor((g+c)/Xc),j=0,k=new Uint8Array(i);c>0;)j=w(e,f+g,a,b,c),g+=j,b+=j,c-=j,j=d.cfb_encrypt(f,Xc*Math.floor(g/Xc)),k.set(e.subarray(f,f+j),h),h+=j,g>j?(f+=j,g-=j):(f=Wc,g=0);return this.result=k,this.pos=f,this.len=g,this}function Y(){if(!this.key)throw new o("no key is associated with the instance");var a=this.asm,b=this.heap,c=this.pos,d=this.len,e=new Uint8Array(d);return a.cfb_encrypt(c,d),e.set(b.subarray(c,c+d)),this.result=e,this.pos=Wc,this.len=0,this}function Z(a){var b,c=X.call(this,a).result,d=Y.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function $(a){if(!this.key)throw new o("no key is associated with the instance");for(var b=a.byteOffset||0,c=a.byteLength||a.length||0,d=this.asm,e=this.heap,f=this.pos,g=this.len,h=0,i=Xc*Math.floor((g+c)/Xc),j=0,k=new Uint8Array(i);c>0;)j=w(e,f+g,a,b,c),g+=j,b+=j,c-=j,j=d.cfb_decrypt(f,Xc*Math.floor(g/Xc)),k.set(e.subarray(f,f+j),h),h+=j,g>j?(f+=j,g-=j):(f=Wc,g=0);return this.result=k.subarray(0,h),this.pos=f,this.len=g,this}function _(){if(!this.key)throw new o("no key is associated with the instance");var a=this.asm,b=this.heap,c=this.pos,d=this.len;if(0===d)return this.result=new Uint8Array(0),this.pos=Wc,this.len=0,this;var e=new Uint8Array(d);return a.cfb_decrypt(c,d),e.set(b.subarray(c,c+d)),this.result=e,this.pos=Wc,this.len=0,this}function ab(a){var b,c=$.call(this,a).result,d=_.call(this).result;return b=new Uint8Array(c.length+d.length),b.set(c),b.set(d,c.length),this.result=b,this}function bb(a,b,c){"use asm";var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;var C=new a.Uint8Array(c);function D(P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ab,bb,cb){P=P|0;Q=Q|0;R=R|0;S=S|0;T=T|0;U=U|0;V=V|0;W=W|0;X=X|0;Y=Y|0;Z=Z|0;$=$|0;_=_|0;ab=ab|0;bb=bb|0;cb=cb|0;var db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;db=d;eb=e;fb=f;gb=g;hb=h;ib=i;jb=j;kb=k;lb=P+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1116352408|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=Q+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1899447441|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=R+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3049323471|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=S+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3921009573|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=T+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+961987163|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=U+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1508970993|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=V+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2453635748|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=W+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2870763221|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=X+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3624381080|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=Y+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+310598401|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=Z+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+607225278|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=$+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1426881987|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=_+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1925078388|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=ab+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2162078206|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=bb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2614888103|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;lb=cb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3248222580|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;P=lb=(Q>>>7^Q>>>18^Q>>>3^Q<<25^Q<<14)+(bb>>>17^bb>>>19^bb>>>10^bb<<15^bb<<13)+P+Y|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3835390401|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Q=lb=(R>>>7^R>>>18^R>>>3^R<<25^R<<14)+(cb>>>17^cb>>>19^cb>>>10^cb<<15^cb<<13)+Q+Z|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+4022224774|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;R=lb=(S>>>7^S>>>18^S>>>3^S<<25^S<<14)+(P>>>17^P>>>19^P>>>10^P<<15^P<<13)+R+$|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+264347078|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;S=lb=(T>>>7^T>>>18^T>>>3^T<<25^T<<14)+(Q>>>17^Q>>>19^Q>>>10^Q<<15^Q<<13)+S+_|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+604807628|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;T=lb=(U>>>7^U>>>18^U>>>3^U<<25^U<<14)+(R>>>17^R>>>19^R>>>10^R<<15^R<<13)+T+ab|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+770255983|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;U=lb=(V>>>7^V>>>18^V>>>3^V<<25^V<<14)+(S>>>17^S>>>19^S>>>10^S<<15^S<<13)+U+bb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1249150122|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;V=lb=(W>>>7^W>>>18^W>>>3^W<<25^W<<14)+(T>>>17^T>>>19^T>>>10^T<<15^T<<13)+V+cb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1555081692|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;W=lb=(X>>>7^X>>>18^X>>>3^X<<25^X<<14)+(U>>>17^U>>>19^U>>>10^U<<15^U<<13)+W+P|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1996064986|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;X=lb=(Y>>>7^Y>>>18^Y>>>3^Y<<25^Y<<14)+(V>>>17^V>>>19^V>>>10^V<<15^V<<13)+X+Q|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2554220882|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Y=lb=(Z>>>7^Z>>>18^Z>>>3^Z<<25^Z<<14)+(W>>>17^W>>>19^W>>>10^W<<15^W<<13)+Y+R|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2821834349|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Z=lb=($>>>7^$>>>18^$>>>3^$<<25^$<<14)+(X>>>17^X>>>19^X>>>10^X<<15^X<<13)+Z+S|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2952996808|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;$=lb=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(Y>>>17^Y>>>19^Y>>>10^Y<<15^Y<<13)+$+T|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3210313671|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;_=lb=(ab>>>7^ab>>>18^ab>>>3^ab<<25^ab<<14)+(Z>>>17^Z>>>19^Z>>>10^Z<<15^Z<<13)+_+U|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3336571891|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;ab=lb=(bb>>>7^bb>>>18^bb>>>3^bb<<25^bb<<14)+($>>>17^$>>>19^$>>>10^$<<15^$<<13)+ab+V|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3584528711|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;bb=lb=(cb>>>7^cb>>>18^cb>>>3^cb<<25^cb<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+bb+W|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+113926993|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;cb=lb=(P>>>7^P>>>18^P>>>3^P<<25^P<<14)+(ab>>>17^ab>>>19^ab>>>10^ab<<15^ab<<13)+cb+X|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+338241895|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;P=lb=(Q>>>7^Q>>>18^Q>>>3^Q<<25^Q<<14)+(bb>>>17^bb>>>19^bb>>>10^bb<<15^bb<<13)+P+Y|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+666307205|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Q=lb=(R>>>7^R>>>18^R>>>3^R<<25^R<<14)+(cb>>>17^cb>>>19^cb>>>10^cb<<15^cb<<13)+Q+Z|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+773529912|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;R=lb=(S>>>7^S>>>18^S>>>3^S<<25^S<<14)+(P>>>17^P>>>19^P>>>10^P<<15^P<<13)+R+$|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1294757372|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;S=lb=(T>>>7^T>>>18^T>>>3^T<<25^T<<14)+(Q>>>17^Q>>>19^Q>>>10^Q<<15^Q<<13)+S+_|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1396182291|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;T=lb=(U>>>7^U>>>18^U>>>3^U<<25^U<<14)+(R>>>17^R>>>19^R>>>10^R<<15^R<<13)+T+ab|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1695183700|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;U=lb=(V>>>7^V>>>18^V>>>3^V<<25^V<<14)+(S>>>17^S>>>19^S>>>10^S<<15^S<<13)+U+bb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1986661051|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;V=lb=(W>>>7^W>>>18^W>>>3^W<<25^W<<14)+(T>>>17^T>>>19^T>>>10^T<<15^T<<13)+V+cb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2177026350|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;W=lb=(X>>>7^X>>>18^X>>>3^X<<25^X<<14)+(U>>>17^U>>>19^U>>>10^U<<15^U<<13)+W+P|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2456956037|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;X=lb=(Y>>>7^Y>>>18^Y>>>3^Y<<25^Y<<14)+(V>>>17^V>>>19^V>>>10^V<<15^V<<13)+X+Q|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2730485921|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Y=lb=(Z>>>7^Z>>>18^Z>>>3^Z<<25^Z<<14)+(W>>>17^W>>>19^W>>>10^W<<15^W<<13)+Y+R|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2820302411|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;
Z=lb=($>>>7^$>>>18^$>>>3^$<<25^$<<14)+(X>>>17^X>>>19^X>>>10^X<<15^X<<13)+Z+S|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3259730800|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;$=lb=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(Y>>>17^Y>>>19^Y>>>10^Y<<15^Y<<13)+$+T|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3345764771|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;_=lb=(ab>>>7^ab>>>18^ab>>>3^ab<<25^ab<<14)+(Z>>>17^Z>>>19^Z>>>10^Z<<15^Z<<13)+_+U|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3516065817|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;ab=lb=(bb>>>7^bb>>>18^bb>>>3^bb<<25^bb<<14)+($>>>17^$>>>19^$>>>10^$<<15^$<<13)+ab+V|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3600352804|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;bb=lb=(cb>>>7^cb>>>18^cb>>>3^cb<<25^cb<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+bb+W|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+4094571909|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;cb=lb=(P>>>7^P>>>18^P>>>3^P<<25^P<<14)+(ab>>>17^ab>>>19^ab>>>10^ab<<15^ab<<13)+cb+X|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+275423344|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;P=lb=(Q>>>7^Q>>>18^Q>>>3^Q<<25^Q<<14)+(bb>>>17^bb>>>19^bb>>>10^bb<<15^bb<<13)+P+Y|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+430227734|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Q=lb=(R>>>7^R>>>18^R>>>3^R<<25^R<<14)+(cb>>>17^cb>>>19^cb>>>10^cb<<15^cb<<13)+Q+Z|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+506948616|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;R=lb=(S>>>7^S>>>18^S>>>3^S<<25^S<<14)+(P>>>17^P>>>19^P>>>10^P<<15^P<<13)+R+$|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+659060556|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;S=lb=(T>>>7^T>>>18^T>>>3^T<<25^T<<14)+(Q>>>17^Q>>>19^Q>>>10^Q<<15^Q<<13)+S+_|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+883997877|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;T=lb=(U>>>7^U>>>18^U>>>3^U<<25^U<<14)+(R>>>17^R>>>19^R>>>10^R<<15^R<<13)+T+ab|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+958139571|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;U=lb=(V>>>7^V>>>18^V>>>3^V<<25^V<<14)+(S>>>17^S>>>19^S>>>10^S<<15^S<<13)+U+bb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1322822218|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;V=lb=(W>>>7^W>>>18^W>>>3^W<<25^W<<14)+(T>>>17^T>>>19^T>>>10^T<<15^T<<13)+V+cb|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1537002063|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;W=lb=(X>>>7^X>>>18^X>>>3^X<<25^X<<14)+(U>>>17^U>>>19^U>>>10^U<<15^U<<13)+W+P|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1747873779|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;X=lb=(Y>>>7^Y>>>18^Y>>>3^Y<<25^Y<<14)+(V>>>17^V>>>19^V>>>10^V<<15^V<<13)+X+Q|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+1955562222|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Y=lb=(Z>>>7^Z>>>18^Z>>>3^Z<<25^Z<<14)+(W>>>17^W>>>19^W>>>10^W<<15^W<<13)+Y+R|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2024104815|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;Z=lb=($>>>7^$>>>18^$>>>3^$<<25^$<<14)+(X>>>17^X>>>19^X>>>10^X<<15^X<<13)+Z+S|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2227730452|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;$=lb=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(Y>>>17^Y>>>19^Y>>>10^Y<<15^Y<<13)+$+T|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2361852424|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;_=lb=(ab>>>7^ab>>>18^ab>>>3^ab<<25^ab<<14)+(Z>>>17^Z>>>19^Z>>>10^Z<<15^Z<<13)+_+U|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2428436474|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;ab=lb=(bb>>>7^bb>>>18^bb>>>3^bb<<25^bb<<14)+($>>>17^$>>>19^$>>>10^$<<15^$<<13)+ab+V|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+2756734187|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;bb=lb=(cb>>>7^cb>>>18^cb>>>3^cb<<25^cb<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+bb+W|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3204031479|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;cb=lb=(P>>>7^P>>>18^P>>>3^P<<25^P<<14)+(ab>>>17^ab>>>19^ab>>>10^ab<<15^ab<<13)+cb+X|0;lb=lb+kb+(hb>>>6^hb>>>11^hb>>>25^hb<<26^hb<<21^hb<<7)+(jb^hb&(ib^jb))+3329325298|0;kb=jb;jb=ib;ib=hb;hb=gb+lb|0;gb=fb;fb=eb;eb=db;db=lb+(eb&fb^gb&(eb^fb))+(eb>>>2^eb>>>13^eb>>>22^eb<<30^eb<<19^eb<<10)|0;d=d+db|0;e=e+eb|0;f=f+fb|0;g=g+gb|0;h=h+hb|0;i=i+ib|0;j=j+jb|0;k=k+kb|0}function E(P){P=P|0;D(C[P|0]<<24|C[P|1]<<16|C[P|2]<<8|C[P|3],C[P|4]<<24|C[P|5]<<16|C[P|6]<<8|C[P|7],C[P|8]<<24|C[P|9]<<16|C[P|10]<<8|C[P|11],C[P|12]<<24|C[P|13]<<16|C[P|14]<<8|C[P|15],C[P|16]<<24|C[P|17]<<16|C[P|18]<<8|C[P|19],C[P|20]<<24|C[P|21]<<16|C[P|22]<<8|C[P|23],C[P|24]<<24|C[P|25]<<16|C[P|26]<<8|C[P|27],C[P|28]<<24|C[P|29]<<16|C[P|30]<<8|C[P|31],C[P|32]<<24|C[P|33]<<16|C[P|34]<<8|C[P|35],C[P|36]<<24|C[P|37]<<16|C[P|38]<<8|C[P|39],C[P|40]<<24|C[P|41]<<16|C[P|42]<<8|C[P|43],C[P|44]<<24|C[P|45]<<16|C[P|46]<<8|C[P|47],C[P|48]<<24|C[P|49]<<16|C[P|50]<<8|C[P|51],C[P|52]<<24|C[P|53]<<16|C[P|54]<<8|C[P|55],C[P|56]<<24|C[P|57]<<16|C[P|58]<<8|C[P|59],C[P|60]<<24|C[P|61]<<16|C[P|62]<<8|C[P|63])}function F(P){P=P|0;C[P|0]=d>>>24;C[P|1]=d>>>16&255;C[P|2]=d>>>8&255;C[P|3]=d&255;C[P|4]=e>>>24;C[P|5]=e>>>16&255;C[P|6]=e>>>8&255;C[P|7]=e&255;C[P|8]=f>>>24;C[P|9]=f>>>16&255;C[P|10]=f>>>8&255;C[P|11]=f&255;C[P|12]=g>>>24;C[P|13]=g>>>16&255;C[P|14]=g>>>8&255;C[P|15]=g&255;C[P|16]=h>>>24;C[P|17]=h>>>16&255;C[P|18]=h>>>8&255;C[P|19]=h&255;C[P|20]=i>>>24;C[P|21]=i>>>16&255;C[P|22]=i>>>8&255;C[P|23]=i&255;C[P|24]=j>>>24;C[P|25]=j>>>16&255;C[P|26]=j>>>8&255;C[P|27]=j&255;C[P|28]=k>>>24;C[P|29]=k>>>16&255;C[P|30]=k>>>8&255;C[P|31]=k&255}function G(){d=1779033703;e=3144134277;f=1013904242;g=2773480762;h=1359893119;i=2600822924;j=528734635;k=1541459225;l=0}function H(P,Q,R,S,T,U,V,W,X){P=P|0;Q=Q|0;R=R|0;S=S|0;T=T|0;U=U|0;V=V|0;W=W|0;X=X|0;d=P;e=Q;f=R;g=S;h=T;i=U;j=V;k=W;l=X}function I(P,Q){P=P|0;Q=Q|0;var R=0;if(P&63)return-1;while((Q|0)>=64){E(P);P=P+64|0;Q=Q-64|0;R=R+64|0}l=l+R|0;return R|0}function J(P,Q,R){P=P|0;Q=Q|0;R=R|0;var S=0,T=0;if(P&63)return-1;if(~R)if(R&31)return-1;if((Q|0)>=64){S=I(P,Q)|0;if((S|0)==-1)return-1;P=P+S|0;Q=Q-S|0}S=S+Q|0;l=l+Q|0;C[P|Q]=128;if((Q|0)>=56){for(T=Q+1|0;(T|0)<64;T=T+1|0)C[P|T]=0;E(P);Q=0;C[P|0]=0}for(T=Q+1|0;(T|0)<59;T=T+1|0)C[P|T]=0;C[P|59]=l>>>29;C[P|60]=l>>>21&255;C[P|61]=l>>>13&255;C[P|62]=l>>>5&255;C[P|63]=l<<3&255;E(P);if(~R)F(R);return S|0}function K(){d=m;e=n;f=o;g=p;h=q;i=r;j=s;k=t;l=64}function L(){d=u;e=v;f=w;g=x;h=y;i=z;j=A;k=B;l=64}function M(P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ab,bb,cb){P=P|0;Q=Q|0;R=R|0;S=S|0;T=T|0;U=U|0;V=V|0;W=W|0;X=X|0;Y=Y|0;Z=Z|0;$=$|0;_=_|0;ab=ab|0;bb=bb|0;cb=cb|0;G();D(P^1549556828,Q^1549556828,R^1549556828,S^1549556828,T^1549556828,U^1549556828,V^1549556828,W^1549556828,X^1549556828,Y^1549556828,Z^1549556828,$^1549556828,_^1549556828,ab^1549556828,bb^1549556828,cb^1549556828);u=d;v=e;w=f;x=g;y=h;z=i;A=j;B=k;G();D(P^909522486,Q^909522486,R^909522486,S^909522486,T^909522486,U^909522486,V^909522486,W^909522486,X^909522486,Y^909522486,Z^909522486,$^909522486,_^909522486,ab^909522486,bb^909522486,cb^909522486);m=d;n=e;o=f;p=g;q=h;r=i;s=j;t=k;l=64}function N(P,Q,R){P=P|0;Q=Q|0;R=R|0;var S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;if(P&63)return-1;if(~R)if(R&31)return-1;$=J(P,Q,-1)|0;S=d,T=e,U=f,V=g,W=h,X=i,Y=j,Z=k;L();D(S,T,U,V,W,X,Y,Z,2147483648,0,0,0,0,0,0,768);if(~R)F(R);return $|0}function O(P,Q,R,S,T){P=P|0;Q=Q|0;R=R|0;S=S|0;T=T|0;var U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;if(P&63)return-1;if(~T)if(T&31)return-1;C[P+Q|0]=R>>>24;C[P+Q+1|0]=R>>>16&255;C[P+Q+2|0]=R>>>8&255;C[P+Q+3|0]=R&255;N(P,Q+4|0,-1)|0;U=ab=d,V=bb=e,W=cb=f,X=db=g,Y=eb=h,Z=fb=i,$=gb=j,_=hb=k;S=S-1|0;while((S|0)>0){K();D(ab,bb,cb,db,eb,fb,gb,hb,2147483648,0,0,0,0,0,0,768);ab=d,bb=e,cb=f,db=g,eb=h,fb=i,gb=j,hb=k;L();D(ab,bb,cb,db,eb,fb,gb,hb,2147483648,0,0,0,0,0,0,768);ab=d,bb=e,cb=f,db=g,eb=h,fb=i,gb=j,hb=k;U=U^d;V=V^e;W=W^f;X=X^g;Y=Y^h;Z=Z^i;$=$^j;_=_^k;S=S-1|0}d=U;e=V;f=W;g=X;h=Y;i=Z;j=$;k=_;if(~T)F(T);return 0}return{reset:G,init:H,process:I,finish:J,hmac_reset:K,hmac_init:M,hmac_finish:N,pbkdf2_generate_block:O}}function cb(a){if(a=a||{},a.heapSize=a.heapSize||4096,a.heapSize<=0||a.heapSize%4096)throw new p("heapSize must be a positive number and multiple of 4096");this.heap=a.heap||new Uint8Array(a.heapSize),this.asm=a.asm||bb(b,null,this.heap.buffer),this.BLOCK_SIZE=hd,this.HASH_SIZE=id,this.reset()}function db(){return this.result=null,this.pos=0,this.len=0,this.asm.reset(),this}function eb(a){if(null!==this.result)throw new o("state must be reset before processing new data");var b=0,c=0,d=0;if(l(a)||m(a))b=a.byteOffset||0,c=a.byteLength;else{if(!k(a))throw new TypeError("data isn't of expected type");c=a.length}for(;c>0;){if(d=this.heap.byteLength-this.pos-this.len,d=c>d?d:c,l(a)||m(a))this.heap.set(new Uint8Array(a.buffer||a,b,d),this.pos+this.len);else for(var e=0;d>e;e++)this.heap[this.pos+this.len+e]=a.charCodeAt(b+e);this.len+=d,b+=d,c-=d,d=this.asm.process(this.pos,this.len),d<this.len?(this.pos+=d,this.len-=d):(this.pos=0,this.len=0)}return this}function fb(){if(null!==this.result)throw new o("state must be reset before processing new data");return this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(id),this.result.set(this.heap.subarray(0,id)),this.pos=0,this.len=0,this}function gb(a,b,c){"use asm";var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;var $=new a.Uint8Array(c);function _(mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb){mb=mb|0;nb=nb|0;ob=ob|0;pb=pb|0;qb=qb|0;rb=rb|0;sb=sb|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;xb=xb|0;yb=yb|0;zb=zb|0;Ab=Ab|0;Bb=Bb|0;Cb=Cb|0;Db=Db|0;Eb=Eb|0;Fb=Fb|0;Gb=Gb|0;Hb=Hb|0;Ib=Ib|0;Jb=Jb|0;Kb=Kb|0;Lb=Lb|0;Mb=Mb|0;Nb=Nb|0;Ob=Ob|0;Pb=Pb|0;Qb=Qb|0;Rb=Rb|0;var Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,$b=0,_b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;Sb=d;Tb=e;Ub=f;Vb=g;Wb=h;Xb=i;Yb=j;Zb=k;$b=l;_b=m;ac=n;bc=o;cc=p;dc=q;ec=r;fc=s;hc=3609767458+nb|0;gc=1116352408+mb+(hc>>>0<nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=602891725+pb|0;gc=1899447441+ob+(hc>>>0<pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=3964484399+rb|0;gc=3049323471+qb+(hc>>>0<rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=2173295548+tb|0;gc=3921009573+sb+(hc>>>0<tb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=4081628472+vb|0;gc=961987163+ub+(hc>>>0<vb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=3053834265+xb|0;gc=1508970993+wb+(hc>>>0<xb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=2937671579+zb|0;gc=2453635748+yb+(hc>>>0<zb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=3664609560+Bb|0;gc=2870763221+Ab+(hc>>>0<Bb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=2734883394+Db|0;gc=3624381080+Cb+(hc>>>0<Db>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=1164996542+Fb|0;gc=310598401+Eb+(hc>>>0<Fb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=1323610764+Hb|0;gc=607225278+Gb+(hc>>>0<Hb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=3590304994+Jb|0;gc=1426881987+Ib+(hc>>>0<Jb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=4068182383+Lb|0;gc=1925078388+Kb+(hc>>>0<Lb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=991336113+Nb|0;gc=2162078206+Mb+(hc>>>0<Nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=633803317+Pb|0;gc=2614888103+Ob+(hc>>>0<Pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;hc=3479774868+Rb|0;gc=3248222580+Qb+(hc>>>0<Rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;nb=nb+Fb|0;mb=mb+Eb+(nb>>>0<Fb>>>0?1:0)|0;ic=(pb>>>1|ob<<31)^(pb>>>8|ob<<24)^(pb>>>7|ob<<25)|0;nb=nb+ic|0;mb=mb+((ob>>>1|pb<<31)^(ob>>>8|pb<<24)^ob>>>7)+(nb>>>0<ic>>>0?1:0)|0;ic=(Pb>>>19|Ob<<13)^(Pb<<3|Ob>>>29)^(Pb>>>6|Ob<<26)|0;nb=nb+ic|0;mb=mb+((Ob>>>19|Pb<<13)^(Ob<<3|Pb>>>29)^Ob>>>6)+(nb>>>0<ic>>>0?1:0)|0;hc=2666613458+nb|0;gc=3835390401+mb+(hc>>>0<nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;pb=pb+Hb|0;ob=ob+Gb+(pb>>>0<Hb>>>0?1:0)|0;ic=(rb>>>1|qb<<31)^(rb>>>8|qb<<24)^(rb>>>7|qb<<25)|0;pb=pb+ic|0;ob=ob+((qb>>>1|rb<<31)^(qb>>>8|rb<<24)^qb>>>7)+(pb>>>0<ic>>>0?1:0)|0;ic=(Rb>>>19|Qb<<13)^(Rb<<3|Qb>>>29)^(Rb>>>6|Qb<<26)|0;pb=pb+ic|0;ob=ob+((Qb>>>19|Rb<<13)^(Qb<<3|Rb>>>29)^Qb>>>6)+(pb>>>0<ic>>>0?1:0)|0;hc=944711139+pb|0;gc=4022224774+ob+(hc>>>0<pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;rb=rb+Jb|0;qb=qb+Ib+(rb>>>0<Jb>>>0?1:0)|0;ic=(tb>>>1|sb<<31)^(tb>>>8|sb<<24)^(tb>>>7|sb<<25)|0;rb=rb+ic|0;qb=qb+((sb>>>1|tb<<31)^(sb>>>8|tb<<24)^sb>>>7)+(rb>>>0<ic>>>0?1:0)|0;ic=(nb>>>19|mb<<13)^(nb<<3|mb>>>29)^(nb>>>6|mb<<26)|0;rb=rb+ic|0;qb=qb+((mb>>>19|nb<<13)^(mb<<3|nb>>>29)^mb>>>6)+(rb>>>0<ic>>>0?1:0)|0;hc=2341262773+rb|0;gc=264347078+qb+(hc>>>0<rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;tb=tb+Lb|0;sb=sb+Kb+(tb>>>0<Lb>>>0?1:0)|0;ic=(vb>>>1|ub<<31)^(vb>>>8|ub<<24)^(vb>>>7|ub<<25)|0;tb=tb+ic|0;sb=sb+((ub>>>1|vb<<31)^(ub>>>8|vb<<24)^ub>>>7)+(tb>>>0<ic>>>0?1:0)|0;ic=(pb>>>19|ob<<13)^(pb<<3|ob>>>29)^(pb>>>6|ob<<26)|0;tb=tb+ic|0;sb=sb+((ob>>>19|pb<<13)^(ob<<3|pb>>>29)^ob>>>6)+(tb>>>0<ic>>>0?1:0)|0;hc=2007800933+tb|0;gc=604807628+sb+(hc>>>0<tb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;vb=vb+Nb|0;ub=ub+Mb+(vb>>>0<Nb>>>0?1:0)|0;ic=(xb>>>1|wb<<31)^(xb>>>8|wb<<24)^(xb>>>7|wb<<25)|0;vb=vb+ic|0;ub=ub+((wb>>>1|xb<<31)^(wb>>>8|xb<<24)^wb>>>7)+(vb>>>0<ic>>>0?1:0)|0;ic=(rb>>>19|qb<<13)^(rb<<3|qb>>>29)^(rb>>>6|qb<<26)|0;vb=vb+ic|0;ub=ub+((qb>>>19|rb<<13)^(qb<<3|rb>>>29)^qb>>>6)+(vb>>>0<ic>>>0?1:0)|0;hc=1495990901+vb|0;gc=770255983+ub+(hc>>>0<vb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;xb=xb+Pb|0;wb=wb+Ob+(xb>>>0<Pb>>>0?1:0)|0;ic=(zb>>>1|yb<<31)^(zb>>>8|yb<<24)^(zb>>>7|yb<<25)|0;xb=xb+ic|0;wb=wb+((yb>>>1|zb<<31)^(yb>>>8|zb<<24)^yb>>>7)+(xb>>>0<ic>>>0?1:0)|0;ic=(tb>>>19|sb<<13)^(tb<<3|sb>>>29)^(tb>>>6|sb<<26)|0;xb=xb+ic|0;wb=wb+((sb>>>19|tb<<13)^(sb<<3|tb>>>29)^sb>>>6)+(xb>>>0<ic>>>0?1:0)|0;hc=1856431235+xb|0;gc=1249150122+wb+(hc>>>0<xb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;zb=zb+Rb|0;yb=yb+Qb+(zb>>>0<Rb>>>0?1:0)|0;ic=(Bb>>>1|Ab<<31)^(Bb>>>8|Ab<<24)^(Bb>>>7|Ab<<25)|0;zb=zb+ic|0;yb=yb+((Ab>>>1|Bb<<31)^(Ab>>>8|Bb<<24)^Ab>>>7)+(zb>>>0<ic>>>0?1:0)|0;ic=(vb>>>19|ub<<13)^(vb<<3|ub>>>29)^(vb>>>6|ub<<26)|0;zb=zb+ic|0;yb=yb+((ub>>>19|vb<<13)^(ub<<3|vb>>>29)^ub>>>6)+(zb>>>0<ic>>>0?1:0)|0;hc=3175218132+zb|0;gc=1555081692+yb+(hc>>>0<zb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Bb=Bb+nb|0;Ab=Ab+mb+(Bb>>>0<nb>>>0?1:0)|0;ic=(Db>>>1|Cb<<31)^(Db>>>8|Cb<<24)^(Db>>>7|Cb<<25)|0;Bb=Bb+ic|0;Ab=Ab+((Cb>>>1|Db<<31)^(Cb>>>8|Db<<24)^Cb>>>7)+(Bb>>>0<ic>>>0?1:0)|0;ic=(xb>>>19|wb<<13)^(xb<<3|wb>>>29)^(xb>>>6|wb<<26)|0;Bb=Bb+ic|0;Ab=Ab+((wb>>>19|xb<<13)^(wb<<3|xb>>>29)^wb>>>6)+(Bb>>>0<ic>>>0?1:0)|0;hc=2198950837+Bb|0;gc=1996064986+Ab+(hc>>>0<Bb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Db=Db+pb|0;Cb=Cb+ob+(Db>>>0<pb>>>0?1:0)|0;ic=(Fb>>>1|Eb<<31)^(Fb>>>8|Eb<<24)^(Fb>>>7|Eb<<25)|0;Db=Db+ic|0;Cb=Cb+((Eb>>>1|Fb<<31)^(Eb>>>8|Fb<<24)^Eb>>>7)+(Db>>>0<ic>>>0?1:0)|0;ic=(zb>>>19|yb<<13)^(zb<<3|yb>>>29)^(zb>>>6|yb<<26)|0;Db=Db+ic|0;Cb=Cb+((yb>>>19|zb<<13)^(yb<<3|zb>>>29)^yb>>>6)+(Db>>>0<ic>>>0?1:0)|0;hc=3999719339+Db|0;gc=2554220882+Cb+(hc>>>0<Db>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Fb=Fb+rb|0;Eb=Eb+qb+(Fb>>>0<rb>>>0?1:0)|0;ic=(Hb>>>1|Gb<<31)^(Hb>>>8|Gb<<24)^(Hb>>>7|Gb<<25)|0;Fb=Fb+ic|0;Eb=Eb+((Gb>>>1|Hb<<31)^(Gb>>>8|Hb<<24)^Gb>>>7)+(Fb>>>0<ic>>>0?1:0)|0;ic=(Bb>>>19|Ab<<13)^(Bb<<3|Ab>>>29)^(Bb>>>6|Ab<<26)|0;Fb=Fb+ic|0;Eb=Eb+((Ab>>>19|Bb<<13)^(Ab<<3|Bb>>>29)^Ab>>>6)+(Fb>>>0<ic>>>0?1:0)|0;hc=766784016+Fb|0;gc=2821834349+Eb+(hc>>>0<Fb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;
Hb=Hb+tb|0;Gb=Gb+sb+(Hb>>>0<tb>>>0?1:0)|0;ic=(Jb>>>1|Ib<<31)^(Jb>>>8|Ib<<24)^(Jb>>>7|Ib<<25)|0;Hb=Hb+ic|0;Gb=Gb+((Ib>>>1|Jb<<31)^(Ib>>>8|Jb<<24)^Ib>>>7)+(Hb>>>0<ic>>>0?1:0)|0;ic=(Db>>>19|Cb<<13)^(Db<<3|Cb>>>29)^(Db>>>6|Cb<<26)|0;Hb=Hb+ic|0;Gb=Gb+((Cb>>>19|Db<<13)^(Cb<<3|Db>>>29)^Cb>>>6)+(Hb>>>0<ic>>>0?1:0)|0;hc=2566594879+Hb|0;gc=2952996808+Gb+(hc>>>0<Hb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Jb=Jb+vb|0;Ib=Ib+ub+(Jb>>>0<vb>>>0?1:0)|0;ic=(Lb>>>1|Kb<<31)^(Lb>>>8|Kb<<24)^(Lb>>>7|Kb<<25)|0;Jb=Jb+ic|0;Ib=Ib+((Kb>>>1|Lb<<31)^(Kb>>>8|Lb<<24)^Kb>>>7)+(Jb>>>0<ic>>>0?1:0)|0;ic=(Fb>>>19|Eb<<13)^(Fb<<3|Eb>>>29)^(Fb>>>6|Eb<<26)|0;Jb=Jb+ic|0;Ib=Ib+((Eb>>>19|Fb<<13)^(Eb<<3|Fb>>>29)^Eb>>>6)+(Jb>>>0<ic>>>0?1:0)|0;hc=3203337956+Jb|0;gc=3210313671+Ib+(hc>>>0<Jb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Lb=Lb+xb|0;Kb=Kb+wb+(Lb>>>0<xb>>>0?1:0)|0;ic=(Nb>>>1|Mb<<31)^(Nb>>>8|Mb<<24)^(Nb>>>7|Mb<<25)|0;Lb=Lb+ic|0;Kb=Kb+((Mb>>>1|Nb<<31)^(Mb>>>8|Nb<<24)^Mb>>>7)+(Lb>>>0<ic>>>0?1:0)|0;ic=(Hb>>>19|Gb<<13)^(Hb<<3|Gb>>>29)^(Hb>>>6|Gb<<26)|0;Lb=Lb+ic|0;Kb=Kb+((Gb>>>19|Hb<<13)^(Gb<<3|Hb>>>29)^Gb>>>6)+(Lb>>>0<ic>>>0?1:0)|0;hc=1034457026+Lb|0;gc=3336571891+Kb+(hc>>>0<Lb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Nb=Nb+zb|0;Mb=Mb+yb+(Nb>>>0<zb>>>0?1:0)|0;ic=(Pb>>>1|Ob<<31)^(Pb>>>8|Ob<<24)^(Pb>>>7|Ob<<25)|0;Nb=Nb+ic|0;Mb=Mb+((Ob>>>1|Pb<<31)^(Ob>>>8|Pb<<24)^Ob>>>7)+(Nb>>>0<ic>>>0?1:0)|0;ic=(Jb>>>19|Ib<<13)^(Jb<<3|Ib>>>29)^(Jb>>>6|Ib<<26)|0;Nb=Nb+ic|0;Mb=Mb+((Ib>>>19|Jb<<13)^(Ib<<3|Jb>>>29)^Ib>>>6)+(Nb>>>0<ic>>>0?1:0)|0;hc=2466948901+Nb|0;gc=3584528711+Mb+(hc>>>0<Nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Pb=Pb+Bb|0;Ob=Ob+Ab+(Pb>>>0<Bb>>>0?1:0)|0;ic=(Rb>>>1|Qb<<31)^(Rb>>>8|Qb<<24)^(Rb>>>7|Qb<<25)|0;Pb=Pb+ic|0;Ob=Ob+((Qb>>>1|Rb<<31)^(Qb>>>8|Rb<<24)^Qb>>>7)+(Pb>>>0<ic>>>0?1:0)|0;ic=(Lb>>>19|Kb<<13)^(Lb<<3|Kb>>>29)^(Lb>>>6|Kb<<26)|0;Pb=Pb+ic|0;Ob=Ob+((Kb>>>19|Lb<<13)^(Kb<<3|Lb>>>29)^Kb>>>6)+(Pb>>>0<ic>>>0?1:0)|0;hc=3758326383+Pb|0;gc=113926993+Ob+(hc>>>0<Pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Rb=Rb+Db|0;Qb=Qb+Cb+(Rb>>>0<Db>>>0?1:0)|0;ic=(nb>>>1|mb<<31)^(nb>>>8|mb<<24)^(nb>>>7|mb<<25)|0;Rb=Rb+ic|0;Qb=Qb+((mb>>>1|nb<<31)^(mb>>>8|nb<<24)^mb>>>7)+(Rb>>>0<ic>>>0?1:0)|0;ic=(Nb>>>19|Mb<<13)^(Nb<<3|Mb>>>29)^(Nb>>>6|Mb<<26)|0;Rb=Rb+ic|0;Qb=Qb+((Mb>>>19|Nb<<13)^(Mb<<3|Nb>>>29)^Mb>>>6)+(Rb>>>0<ic>>>0?1:0)|0;hc=168717936+Rb|0;gc=338241895+Qb+(hc>>>0<Rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;nb=nb+Fb|0;mb=mb+Eb+(nb>>>0<Fb>>>0?1:0)|0;ic=(pb>>>1|ob<<31)^(pb>>>8|ob<<24)^(pb>>>7|ob<<25)|0;nb=nb+ic|0;mb=mb+((ob>>>1|pb<<31)^(ob>>>8|pb<<24)^ob>>>7)+(nb>>>0<ic>>>0?1:0)|0;ic=(Pb>>>19|Ob<<13)^(Pb<<3|Ob>>>29)^(Pb>>>6|Ob<<26)|0;nb=nb+ic|0;mb=mb+((Ob>>>19|Pb<<13)^(Ob<<3|Pb>>>29)^Ob>>>6)+(nb>>>0<ic>>>0?1:0)|0;hc=1188179964+nb|0;gc=666307205+mb+(hc>>>0<nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;pb=pb+Hb|0;ob=ob+Gb+(pb>>>0<Hb>>>0?1:0)|0;ic=(rb>>>1|qb<<31)^(rb>>>8|qb<<24)^(rb>>>7|qb<<25)|0;pb=pb+ic|0;ob=ob+((qb>>>1|rb<<31)^(qb>>>8|rb<<24)^qb>>>7)+(pb>>>0<ic>>>0?1:0)|0;ic=(Rb>>>19|Qb<<13)^(Rb<<3|Qb>>>29)^(Rb>>>6|Qb<<26)|0;pb=pb+ic|0;ob=ob+((Qb>>>19|Rb<<13)^(Qb<<3|Rb>>>29)^Qb>>>6)+(pb>>>0<ic>>>0?1:0)|0;hc=1546045734+pb|0;gc=773529912+ob+(hc>>>0<pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;rb=rb+Jb|0;qb=qb+Ib+(rb>>>0<Jb>>>0?1:0)|0;ic=(tb>>>1|sb<<31)^(tb>>>8|sb<<24)^(tb>>>7|sb<<25)|0;rb=rb+ic|0;qb=qb+((sb>>>1|tb<<31)^(sb>>>8|tb<<24)^sb>>>7)+(rb>>>0<ic>>>0?1:0)|0;ic=(nb>>>19|mb<<13)^(nb<<3|mb>>>29)^(nb>>>6|mb<<26)|0;rb=rb+ic|0;qb=qb+((mb>>>19|nb<<13)^(mb<<3|nb>>>29)^mb>>>6)+(rb>>>0<ic>>>0?1:0)|0;hc=1522805485+rb|0;gc=1294757372+qb+(hc>>>0<rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;tb=tb+Lb|0;sb=sb+Kb+(tb>>>0<Lb>>>0?1:0)|0;ic=(vb>>>1|ub<<31)^(vb>>>8|ub<<24)^(vb>>>7|ub<<25)|0;tb=tb+ic|0;sb=sb+((ub>>>1|vb<<31)^(ub>>>8|vb<<24)^ub>>>7)+(tb>>>0<ic>>>0?1:0)|0;ic=(pb>>>19|ob<<13)^(pb<<3|ob>>>29)^(pb>>>6|ob<<26)|0;tb=tb+ic|0;sb=sb+((ob>>>19|pb<<13)^(ob<<3|pb>>>29)^ob>>>6)+(tb>>>0<ic>>>0?1:0)|0;hc=2643833823+tb|0;gc=1396182291+sb+(hc>>>0<tb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;vb=vb+Nb|0;ub=ub+Mb+(vb>>>0<Nb>>>0?1:0)|0;ic=(xb>>>1|wb<<31)^(xb>>>8|wb<<24)^(xb>>>7|wb<<25)|0;vb=vb+ic|0;ub=ub+((wb>>>1|xb<<31)^(wb>>>8|xb<<24)^wb>>>7)+(vb>>>0<ic>>>0?1:0)|0;ic=(rb>>>19|qb<<13)^(rb<<3|qb>>>29)^(rb>>>6|qb<<26)|0;vb=vb+ic|0;ub=ub+((qb>>>19|rb<<13)^(qb<<3|rb>>>29)^qb>>>6)+(vb>>>0<ic>>>0?1:0)|0;hc=2343527390+vb|0;gc=1695183700+ub+(hc>>>0<vb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;xb=xb+Pb|0;wb=wb+Ob+(xb>>>0<Pb>>>0?1:0)|0;ic=(zb>>>1|yb<<31)^(zb>>>8|yb<<24)^(zb>>>7|yb<<25)|0;xb=xb+ic|0;wb=wb+((yb>>>1|zb<<31)^(yb>>>8|zb<<24)^yb>>>7)+(xb>>>0<ic>>>0?1:0)|0;ic=(tb>>>19|sb<<13)^(tb<<3|sb>>>29)^(tb>>>6|sb<<26)|0;xb=xb+ic|0;wb=wb+((sb>>>19|tb<<13)^(sb<<3|tb>>>29)^sb>>>6)+(xb>>>0<ic>>>0?1:0)|0;hc=1014477480+xb|0;gc=1986661051+wb+(hc>>>0<xb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;zb=zb+Rb|0;yb=yb+Qb+(zb>>>0<Rb>>>0?1:0)|0;ic=(Bb>>>1|Ab<<31)^(Bb>>>8|Ab<<24)^(Bb>>>7|Ab<<25)|0;zb=zb+ic|0;yb=yb+((Ab>>>1|Bb<<31)^(Ab>>>8|Bb<<24)^Ab>>>7)+(zb>>>0<ic>>>0?1:0)|0;ic=(vb>>>19|ub<<13)^(vb<<3|ub>>>29)^(vb>>>6|ub<<26)|0;zb=zb+ic|0;yb=yb+((ub>>>19|vb<<13)^(ub<<3|vb>>>29)^ub>>>6)+(zb>>>0<ic>>>0?1:0)|0;hc=1206759142+zb|0;gc=2177026350+yb+(hc>>>0<zb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Bb=Bb+nb|0;Ab=Ab+mb+(Bb>>>0<nb>>>0?1:0)|0;ic=(Db>>>1|Cb<<31)^(Db>>>8|Cb<<24)^(Db>>>7|Cb<<25)|0;Bb=Bb+ic|0;Ab=Ab+((Cb>>>1|Db<<31)^(Cb>>>8|Db<<24)^Cb>>>7)+(Bb>>>0<ic>>>0?1:0)|0;ic=(xb>>>19|wb<<13)^(xb<<3|wb>>>29)^(xb>>>6|wb<<26)|0;Bb=Bb+ic|0;Ab=Ab+((wb>>>19|xb<<13)^(wb<<3|xb>>>29)^wb>>>6)+(Bb>>>0<ic>>>0?1:0)|0;hc=344077627+Bb|0;gc=2456956037+Ab+(hc>>>0<Bb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Db=Db+pb|0;Cb=Cb+ob+(Db>>>0<pb>>>0?1:0)|0;ic=(Fb>>>1|Eb<<31)^(Fb>>>8|Eb<<24)^(Fb>>>7|Eb<<25)|0;Db=Db+ic|0;Cb=Cb+((Eb>>>1|Fb<<31)^(Eb>>>8|Fb<<24)^Eb>>>7)+(Db>>>0<ic>>>0?1:0)|0;ic=(zb>>>19|yb<<13)^(zb<<3|yb>>>29)^(zb>>>6|yb<<26)|0;Db=Db+ic|0;Cb=Cb+((yb>>>19|zb<<13)^(yb<<3|zb>>>29)^yb>>>6)+(Db>>>0<ic>>>0?1:0)|0;hc=1290863460+Db|0;gc=2730485921+Cb+(hc>>>0<Db>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Fb=Fb+rb|0;Eb=Eb+qb+(Fb>>>0<rb>>>0?1:0)|0;ic=(Hb>>>1|Gb<<31)^(Hb>>>8|Gb<<24)^(Hb>>>7|Gb<<25)|0;Fb=Fb+ic|0;Eb=Eb+((Gb>>>1|Hb<<31)^(Gb>>>8|Hb<<24)^Gb>>>7)+(Fb>>>0<ic>>>0?1:0)|0;ic=(Bb>>>19|Ab<<13)^(Bb<<3|Ab>>>29)^(Bb>>>6|Ab<<26)|0;Fb=Fb+ic|0;Eb=Eb+((Ab>>>19|Bb<<13)^(Ab<<3|Bb>>>29)^Ab>>>6)+(Fb>>>0<ic>>>0?1:0)|0;hc=3158454273+Fb|0;gc=2820302411+Eb+(hc>>>0<Fb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Hb=Hb+tb|0;Gb=Gb+sb+(Hb>>>0<tb>>>0?1:0)|0;ic=(Jb>>>1|Ib<<31)^(Jb>>>8|Ib<<24)^(Jb>>>7|Ib<<25)|0;Hb=Hb+ic|0;Gb=Gb+((Ib>>>1|Jb<<31)^(Ib>>>8|Jb<<24)^Ib>>>7)+(Hb>>>0<ic>>>0?1:0)|0;ic=(Db>>>19|Cb<<13)^(Db<<3|Cb>>>29)^(Db>>>6|Cb<<26)|0;Hb=Hb+ic|0;Gb=Gb+((Cb>>>19|Db<<13)^(Cb<<3|Db>>>29)^Cb>>>6)+(Hb>>>0<ic>>>0?1:0)|0;hc=3505952657+Hb|0;gc=3259730800+Gb+(hc>>>0<Hb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Jb=Jb+vb|0;Ib=Ib+ub+(Jb>>>0<vb>>>0?1:0)|0;ic=(Lb>>>1|Kb<<31)^(Lb>>>8|Kb<<24)^(Lb>>>7|Kb<<25)|0;Jb=Jb+ic|0;Ib=Ib+((Kb>>>1|Lb<<31)^(Kb>>>8|Lb<<24)^Kb>>>7)+(Jb>>>0<ic>>>0?1:0)|0;ic=(Fb>>>19|Eb<<13)^(Fb<<3|Eb>>>29)^(Fb>>>6|Eb<<26)|0;Jb=Jb+ic|0;Ib=Ib+((Eb>>>19|Fb<<13)^(Eb<<3|Fb>>>29)^Eb>>>6)+(Jb>>>0<ic>>>0?1:0)|0;hc=106217008+Jb|0;gc=3345764771+Ib+(hc>>>0<Jb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Lb=Lb+xb|0;Kb=Kb+wb+(Lb>>>0<xb>>>0?1:0)|0;ic=(Nb>>>1|Mb<<31)^(Nb>>>8|Mb<<24)^(Nb>>>7|Mb<<25)|0;Lb=Lb+ic|0;Kb=Kb+((Mb>>>1|Nb<<31)^(Mb>>>8|Nb<<24)^Mb>>>7)+(Lb>>>0<ic>>>0?1:0)|0;ic=(Hb>>>19|Gb<<13)^(Hb<<3|Gb>>>29)^(Hb>>>6|Gb<<26)|0;Lb=Lb+ic|0;Kb=Kb+((Gb>>>19|Hb<<13)^(Gb<<3|Hb>>>29)^Gb>>>6)+(Lb>>>0<ic>>>0?1:0)|0;hc=3606008344+Lb|0;gc=3516065817+Kb+(hc>>>0<Lb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Nb=Nb+zb|0;Mb=Mb+yb+(Nb>>>0<zb>>>0?1:0)|0;ic=(Pb>>>1|Ob<<31)^(Pb>>>8|Ob<<24)^(Pb>>>7|Ob<<25)|0;Nb=Nb+ic|0;Mb=Mb+((Ob>>>1|Pb<<31)^(Ob>>>8|Pb<<24)^Ob>>>7)+(Nb>>>0<ic>>>0?1:0)|0;ic=(Jb>>>19|Ib<<13)^(Jb<<3|Ib>>>29)^(Jb>>>6|Ib<<26)|0;Nb=Nb+ic|0;Mb=Mb+((Ib>>>19|Jb<<13)^(Ib<<3|Jb>>>29)^Ib>>>6)+(Nb>>>0<ic>>>0?1:0)|0;hc=1432725776+Nb|0;gc=3600352804+Mb+(hc>>>0<Nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Pb=Pb+Bb|0;Ob=Ob+Ab+(Pb>>>0<Bb>>>0?1:0)|0;ic=(Rb>>>1|Qb<<31)^(Rb>>>8|Qb<<24)^(Rb>>>7|Qb<<25)|0;Pb=Pb+ic|0;Ob=Ob+((Qb>>>1|Rb<<31)^(Qb>>>8|Rb<<24)^Qb>>>7)+(Pb>>>0<ic>>>0?1:0)|0;ic=(Lb>>>19|Kb<<13)^(Lb<<3|Kb>>>29)^(Lb>>>6|Kb<<26)|0;Pb=Pb+ic|0;Ob=Ob+((Kb>>>19|Lb<<13)^(Kb<<3|Lb>>>29)^Kb>>>6)+(Pb>>>0<ic>>>0?1:0)|0;hc=1467031594+Pb|0;gc=4094571909+Ob+(hc>>>0<Pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Rb=Rb+Db|0;Qb=Qb+Cb+(Rb>>>0<Db>>>0?1:0)|0;ic=(nb>>>1|mb<<31)^(nb>>>8|mb<<24)^(nb>>>7|mb<<25)|0;Rb=Rb+ic|0;Qb=Qb+((mb>>>1|nb<<31)^(mb>>>8|nb<<24)^mb>>>7)+(Rb>>>0<ic>>>0?1:0)|0;ic=(Nb>>>19|Mb<<13)^(Nb<<3|Mb>>>29)^(Nb>>>6|Mb<<26)|0;Rb=Rb+ic|0;Qb=Qb+((Mb>>>19|Nb<<13)^(Mb<<3|Nb>>>29)^Mb>>>6)+(Rb>>>0<ic>>>0?1:0)|0;hc=851169720+Rb|0;gc=275423344+Qb+(hc>>>0<Rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;nb=nb+Fb|0;mb=mb+Eb+(nb>>>0<Fb>>>0?1:0)|0;ic=(pb>>>1|ob<<31)^(pb>>>8|ob<<24)^(pb>>>7|ob<<25)|0;nb=nb+ic|0;mb=mb+((ob>>>1|pb<<31)^(ob>>>8|pb<<24)^ob>>>7)+(nb>>>0<ic>>>0?1:0)|0;ic=(Pb>>>19|Ob<<13)^(Pb<<3|Ob>>>29)^(Pb>>>6|Ob<<26)|0;nb=nb+ic|0;mb=mb+((Ob>>>19|Pb<<13)^(Ob<<3|Pb>>>29)^Ob>>>6)+(nb>>>0<ic>>>0?1:0)|0;hc=3100823752+nb|0;gc=430227734+mb+(hc>>>0<nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;pb=pb+Hb|0;ob=ob+Gb+(pb>>>0<Hb>>>0?1:0)|0;ic=(rb>>>1|qb<<31)^(rb>>>8|qb<<24)^(rb>>>7|qb<<25)|0;pb=pb+ic|0;ob=ob+((qb>>>1|rb<<31)^(qb>>>8|rb<<24)^qb>>>7)+(pb>>>0<ic>>>0?1:0)|0;ic=(Rb>>>19|Qb<<13)^(Rb<<3|Qb>>>29)^(Rb>>>6|Qb<<26)|0;pb=pb+ic|0;ob=ob+((Qb>>>19|Rb<<13)^(Qb<<3|Rb>>>29)^Qb>>>6)+(pb>>>0<ic>>>0?1:0)|0;hc=1363258195+pb|0;gc=506948616+ob+(hc>>>0<pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;rb=rb+Jb|0;qb=qb+Ib+(rb>>>0<Jb>>>0?1:0)|0;ic=(tb>>>1|sb<<31)^(tb>>>8|sb<<24)^(tb>>>7|sb<<25)|0;rb=rb+ic|0;qb=qb+((sb>>>1|tb<<31)^(sb>>>8|tb<<24)^sb>>>7)+(rb>>>0<ic>>>0?1:0)|0;ic=(nb>>>19|mb<<13)^(nb<<3|mb>>>29)^(nb>>>6|mb<<26)|0;rb=rb+ic|0;qb=qb+((mb>>>19|nb<<13)^(mb<<3|nb>>>29)^mb>>>6)+(rb>>>0<ic>>>0?1:0)|0;hc=3750685593+rb|0;gc=659060556+qb+(hc>>>0<rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;tb=tb+Lb|0;sb=sb+Kb+(tb>>>0<Lb>>>0?1:0)|0;ic=(vb>>>1|ub<<31)^(vb>>>8|ub<<24)^(vb>>>7|ub<<25)|0;tb=tb+ic|0;sb=sb+((ub>>>1|vb<<31)^(ub>>>8|vb<<24)^ub>>>7)+(tb>>>0<ic>>>0?1:0)|0;ic=(pb>>>19|ob<<13)^(pb<<3|ob>>>29)^(pb>>>6|ob<<26)|0;tb=tb+ic|0;sb=sb+((ob>>>19|pb<<13)^(ob<<3|pb>>>29)^ob>>>6)+(tb>>>0<ic>>>0?1:0)|0;hc=3785050280+tb|0;gc=883997877+sb+(hc>>>0<tb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;vb=vb+Nb|0;ub=ub+Mb+(vb>>>0<Nb>>>0?1:0)|0;ic=(xb>>>1|wb<<31)^(xb>>>8|wb<<24)^(xb>>>7|wb<<25)|0;vb=vb+ic|0;ub=ub+((wb>>>1|xb<<31)^(wb>>>8|xb<<24)^wb>>>7)+(vb>>>0<ic>>>0?1:0)|0;ic=(rb>>>19|qb<<13)^(rb<<3|qb>>>29)^(rb>>>6|qb<<26)|0;vb=vb+ic|0;ub=ub+((qb>>>19|rb<<13)^(qb<<3|rb>>>29)^qb>>>6)+(vb>>>0<ic>>>0?1:0)|0;hc=3318307427+vb|0;gc=958139571+ub+(hc>>>0<vb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;xb=xb+Pb|0;wb=wb+Ob+(xb>>>0<Pb>>>0?1:0)|0;ic=(zb>>>1|yb<<31)^(zb>>>8|yb<<24)^(zb>>>7|yb<<25)|0;xb=xb+ic|0;wb=wb+((yb>>>1|zb<<31)^(yb>>>8|zb<<24)^yb>>>7)+(xb>>>0<ic>>>0?1:0)|0;ic=(tb>>>19|sb<<13)^(tb<<3|sb>>>29)^(tb>>>6|sb<<26)|0;xb=xb+ic|0;wb=wb+((sb>>>19|tb<<13)^(sb<<3|tb>>>29)^sb>>>6)+(xb>>>0<ic>>>0?1:0)|0;hc=3812723403+xb|0;gc=1322822218+wb+(hc>>>0<xb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;zb=zb+Rb|0;yb=yb+Qb+(zb>>>0<Rb>>>0?1:0)|0;ic=(Bb>>>1|Ab<<31)^(Bb>>>8|Ab<<24)^(Bb>>>7|Ab<<25)|0;zb=zb+ic|0;yb=yb+((Ab>>>1|Bb<<31)^(Ab>>>8|Bb<<24)^Ab>>>7)+(zb>>>0<ic>>>0?1:0)|0;ic=(vb>>>19|ub<<13)^(vb<<3|ub>>>29)^(vb>>>6|ub<<26)|0;zb=zb+ic|0;yb=yb+((ub>>>19|vb<<13)^(ub<<3|vb>>>29)^ub>>>6)+(zb>>>0<ic>>>0?1:0)|0;hc=2003034995+zb|0;gc=1537002063+yb+(hc>>>0<zb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Bb=Bb+nb|0;Ab=Ab+mb+(Bb>>>0<nb>>>0?1:0)|0;ic=(Db>>>1|Cb<<31)^(Db>>>8|Cb<<24)^(Db>>>7|Cb<<25)|0;Bb=Bb+ic|0;Ab=Ab+((Cb>>>1|Db<<31)^(Cb>>>8|Db<<24)^Cb>>>7)+(Bb>>>0<ic>>>0?1:0)|0;ic=(xb>>>19|wb<<13)^(xb<<3|wb>>>29)^(xb>>>6|wb<<26)|0;Bb=Bb+ic|0;Ab=Ab+((wb>>>19|xb<<13)^(wb<<3|xb>>>29)^wb>>>6)+(Bb>>>0<ic>>>0?1:0)|0;hc=3602036899+Bb|0;gc=1747873779+Ab+(hc>>>0<Bb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Db=Db+pb|0;Cb=Cb+ob+(Db>>>0<pb>>>0?1:0)|0;ic=(Fb>>>1|Eb<<31)^(Fb>>>8|Eb<<24)^(Fb>>>7|Eb<<25)|0;Db=Db+ic|0;Cb=Cb+((Eb>>>1|Fb<<31)^(Eb>>>8|Fb<<24)^Eb>>>7)+(Db>>>0<ic>>>0?1:0)|0;ic=(zb>>>19|yb<<13)^(zb<<3|yb>>>29)^(zb>>>6|yb<<26)|0;Db=Db+ic|0;Cb=Cb+((yb>>>19|zb<<13)^(yb<<3|zb>>>29)^yb>>>6)+(Db>>>0<ic>>>0?1:0)|0;hc=1575990012+Db|0;gc=1955562222+Cb+(hc>>>0<Db>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Fb=Fb+rb|0;Eb=Eb+qb+(Fb>>>0<rb>>>0?1:0)|0;ic=(Hb>>>1|Gb<<31)^(Hb>>>8|Gb<<24)^(Hb>>>7|Gb<<25)|0;Fb=Fb+ic|0;Eb=Eb+((Gb>>>1|Hb<<31)^(Gb>>>8|Hb<<24)^Gb>>>7)+(Fb>>>0<ic>>>0?1:0)|0;ic=(Bb>>>19|Ab<<13)^(Bb<<3|Ab>>>29)^(Bb>>>6|Ab<<26)|0;Fb=Fb+ic|0;Eb=Eb+((Ab>>>19|Bb<<13)^(Ab<<3|Bb>>>29)^Ab>>>6)+(Fb>>>0<ic>>>0?1:0)|0;hc=1125592928+Fb|0;gc=2024104815+Eb+(hc>>>0<Fb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Hb=Hb+tb|0;Gb=Gb+sb+(Hb>>>0<tb>>>0?1:0)|0;ic=(Jb>>>1|Ib<<31)^(Jb>>>8|Ib<<24)^(Jb>>>7|Ib<<25)|0;Hb=Hb+ic|0;Gb=Gb+((Ib>>>1|Jb<<31)^(Ib>>>8|Jb<<24)^Ib>>>7)+(Hb>>>0<ic>>>0?1:0)|0;ic=(Db>>>19|Cb<<13)^(Db<<3|Cb>>>29)^(Db>>>6|Cb<<26)|0;Hb=Hb+ic|0;Gb=Gb+((Cb>>>19|Db<<13)^(Cb<<3|Db>>>29)^Cb>>>6)+(Hb>>>0<ic>>>0?1:0)|0;hc=2716904306+Hb|0;gc=2227730452+Gb+(hc>>>0<Hb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Jb=Jb+vb|0;Ib=Ib+ub+(Jb>>>0<vb>>>0?1:0)|0;ic=(Lb>>>1|Kb<<31)^(Lb>>>8|Kb<<24)^(Lb>>>7|Kb<<25)|0;Jb=Jb+ic|0;Ib=Ib+((Kb>>>1|Lb<<31)^(Kb>>>8|Lb<<24)^Kb>>>7)+(Jb>>>0<ic>>>0?1:0)|0;ic=(Fb>>>19|Eb<<13)^(Fb<<3|Eb>>>29)^(Fb>>>6|Eb<<26)|0;Jb=Jb+ic|0;Ib=Ib+((Eb>>>19|Fb<<13)^(Eb<<3|Fb>>>29)^Eb>>>6)+(Jb>>>0<ic>>>0?1:0)|0;hc=442776044+Jb|0;gc=2361852424+Ib+(hc>>>0<Jb>>>0?1:0)|0;
hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Lb=Lb+xb|0;Kb=Kb+wb+(Lb>>>0<xb>>>0?1:0)|0;ic=(Nb>>>1|Mb<<31)^(Nb>>>8|Mb<<24)^(Nb>>>7|Mb<<25)|0;Lb=Lb+ic|0;Kb=Kb+((Mb>>>1|Nb<<31)^(Mb>>>8|Nb<<24)^Mb>>>7)+(Lb>>>0<ic>>>0?1:0)|0;ic=(Hb>>>19|Gb<<13)^(Hb<<3|Gb>>>29)^(Hb>>>6|Gb<<26)|0;Lb=Lb+ic|0;Kb=Kb+((Gb>>>19|Hb<<13)^(Gb<<3|Hb>>>29)^Gb>>>6)+(Lb>>>0<ic>>>0?1:0)|0;hc=593698344+Lb|0;gc=2428436474+Kb+(hc>>>0<Lb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Nb=Nb+zb|0;Mb=Mb+yb+(Nb>>>0<zb>>>0?1:0)|0;ic=(Pb>>>1|Ob<<31)^(Pb>>>8|Ob<<24)^(Pb>>>7|Ob<<25)|0;Nb=Nb+ic|0;Mb=Mb+((Ob>>>1|Pb<<31)^(Ob>>>8|Pb<<24)^Ob>>>7)+(Nb>>>0<ic>>>0?1:0)|0;ic=(Jb>>>19|Ib<<13)^(Jb<<3|Ib>>>29)^(Jb>>>6|Ib<<26)|0;Nb=Nb+ic|0;Mb=Mb+((Ib>>>19|Jb<<13)^(Ib<<3|Jb>>>29)^Ib>>>6)+(Nb>>>0<ic>>>0?1:0)|0;hc=3733110249+Nb|0;gc=2756734187+Mb+(hc>>>0<Nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Pb=Pb+Bb|0;Ob=Ob+Ab+(Pb>>>0<Bb>>>0?1:0)|0;ic=(Rb>>>1|Qb<<31)^(Rb>>>8|Qb<<24)^(Rb>>>7|Qb<<25)|0;Pb=Pb+ic|0;Ob=Ob+((Qb>>>1|Rb<<31)^(Qb>>>8|Rb<<24)^Qb>>>7)+(Pb>>>0<ic>>>0?1:0)|0;ic=(Lb>>>19|Kb<<13)^(Lb<<3|Kb>>>29)^(Lb>>>6|Kb<<26)|0;Pb=Pb+ic|0;Ob=Ob+((Kb>>>19|Lb<<13)^(Kb<<3|Lb>>>29)^Kb>>>6)+(Pb>>>0<ic>>>0?1:0)|0;hc=2999351573+Pb|0;gc=3204031479+Ob+(hc>>>0<Pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Rb=Rb+Db|0;Qb=Qb+Cb+(Rb>>>0<Db>>>0?1:0)|0;ic=(nb>>>1|mb<<31)^(nb>>>8|mb<<24)^(nb>>>7|mb<<25)|0;Rb=Rb+ic|0;Qb=Qb+((mb>>>1|nb<<31)^(mb>>>8|nb<<24)^mb>>>7)+(Rb>>>0<ic>>>0?1:0)|0;ic=(Nb>>>19|Mb<<13)^(Nb<<3|Mb>>>29)^(Nb>>>6|Mb<<26)|0;Rb=Rb+ic|0;Qb=Qb+((Mb>>>19|Nb<<13)^(Mb<<3|Nb>>>29)^Mb>>>6)+(Rb>>>0<ic>>>0?1:0)|0;hc=3815920427+Rb|0;gc=3329325298+Qb+(hc>>>0<Rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;nb=nb+Fb|0;mb=mb+Eb+(nb>>>0<Fb>>>0?1:0)|0;ic=(pb>>>1|ob<<31)^(pb>>>8|ob<<24)^(pb>>>7|ob<<25)|0;nb=nb+ic|0;mb=mb+((ob>>>1|pb<<31)^(ob>>>8|pb<<24)^ob>>>7)+(nb>>>0<ic>>>0?1:0)|0;ic=(Pb>>>19|Ob<<13)^(Pb<<3|Ob>>>29)^(Pb>>>6|Ob<<26)|0;nb=nb+ic|0;mb=mb+((Ob>>>19|Pb<<13)^(Ob<<3|Pb>>>29)^Ob>>>6)+(nb>>>0<ic>>>0?1:0)|0;hc=3928383900+nb|0;gc=3391569614+mb+(hc>>>0<nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;pb=pb+Hb|0;ob=ob+Gb+(pb>>>0<Hb>>>0?1:0)|0;ic=(rb>>>1|qb<<31)^(rb>>>8|qb<<24)^(rb>>>7|qb<<25)|0;pb=pb+ic|0;ob=ob+((qb>>>1|rb<<31)^(qb>>>8|rb<<24)^qb>>>7)+(pb>>>0<ic>>>0?1:0)|0;ic=(Rb>>>19|Qb<<13)^(Rb<<3|Qb>>>29)^(Rb>>>6|Qb<<26)|0;pb=pb+ic|0;ob=ob+((Qb>>>19|Rb<<13)^(Qb<<3|Rb>>>29)^Qb>>>6)+(pb>>>0<ic>>>0?1:0)|0;hc=566280711+pb|0;gc=3515267271+ob+(hc>>>0<pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;rb=rb+Jb|0;qb=qb+Ib+(rb>>>0<Jb>>>0?1:0)|0;ic=(tb>>>1|sb<<31)^(tb>>>8|sb<<24)^(tb>>>7|sb<<25)|0;rb=rb+ic|0;qb=qb+((sb>>>1|tb<<31)^(sb>>>8|tb<<24)^sb>>>7)+(rb>>>0<ic>>>0?1:0)|0;ic=(nb>>>19|mb<<13)^(nb<<3|mb>>>29)^(nb>>>6|mb<<26)|0;rb=rb+ic|0;qb=qb+((mb>>>19|nb<<13)^(mb<<3|nb>>>29)^mb>>>6)+(rb>>>0<ic>>>0?1:0)|0;hc=3454069534+rb|0;gc=3940187606+qb+(hc>>>0<rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;tb=tb+Lb|0;sb=sb+Kb+(tb>>>0<Lb>>>0?1:0)|0;ic=(vb>>>1|ub<<31)^(vb>>>8|ub<<24)^(vb>>>7|ub<<25)|0;tb=tb+ic|0;sb=sb+((ub>>>1|vb<<31)^(ub>>>8|vb<<24)^ub>>>7)+(tb>>>0<ic>>>0?1:0)|0;ic=(pb>>>19|ob<<13)^(pb<<3|ob>>>29)^(pb>>>6|ob<<26)|0;tb=tb+ic|0;sb=sb+((ob>>>19|pb<<13)^(ob<<3|pb>>>29)^ob>>>6)+(tb>>>0<ic>>>0?1:0)|0;hc=4000239992+tb|0;gc=4118630271+sb+(hc>>>0<tb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;vb=vb+Nb|0;ub=ub+Mb+(vb>>>0<Nb>>>0?1:0)|0;ic=(xb>>>1|wb<<31)^(xb>>>8|wb<<24)^(xb>>>7|wb<<25)|0;vb=vb+ic|0;ub=ub+((wb>>>1|xb<<31)^(wb>>>8|xb<<24)^wb>>>7)+(vb>>>0<ic>>>0?1:0)|0;ic=(rb>>>19|qb<<13)^(rb<<3|qb>>>29)^(rb>>>6|qb<<26)|0;vb=vb+ic|0;ub=ub+((qb>>>19|rb<<13)^(qb<<3|rb>>>29)^qb>>>6)+(vb>>>0<ic>>>0?1:0)|0;hc=1914138554+vb|0;gc=116418474+ub+(hc>>>0<vb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;xb=xb+Pb|0;wb=wb+Ob+(xb>>>0<Pb>>>0?1:0)|0;ic=(zb>>>1|yb<<31)^(zb>>>8|yb<<24)^(zb>>>7|yb<<25)|0;xb=xb+ic|0;wb=wb+((yb>>>1|zb<<31)^(yb>>>8|zb<<24)^yb>>>7)+(xb>>>0<ic>>>0?1:0)|0;ic=(tb>>>19|sb<<13)^(tb<<3|sb>>>29)^(tb>>>6|sb<<26)|0;xb=xb+ic|0;wb=wb+((sb>>>19|tb<<13)^(sb<<3|tb>>>29)^sb>>>6)+(xb>>>0<ic>>>0?1:0)|0;hc=2731055270+xb|0;gc=174292421+wb+(hc>>>0<xb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;zb=zb+Rb|0;yb=yb+Qb+(zb>>>0<Rb>>>0?1:0)|0;ic=(Bb>>>1|Ab<<31)^(Bb>>>8|Ab<<24)^(Bb>>>7|Ab<<25)|0;zb=zb+ic|0;yb=yb+((Ab>>>1|Bb<<31)^(Ab>>>8|Bb<<24)^Ab>>>7)+(zb>>>0<ic>>>0?1:0)|0;ic=(vb>>>19|ub<<13)^(vb<<3|ub>>>29)^(vb>>>6|ub<<26)|0;zb=zb+ic|0;yb=yb+((ub>>>19|vb<<13)^(ub<<3|vb>>>29)^ub>>>6)+(zb>>>0<ic>>>0?1:0)|0;hc=3203993006+zb|0;gc=289380356+yb+(hc>>>0<zb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Bb=Bb+nb|0;Ab=Ab+mb+(Bb>>>0<nb>>>0?1:0)|0;ic=(Db>>>1|Cb<<31)^(Db>>>8|Cb<<24)^(Db>>>7|Cb<<25)|0;Bb=Bb+ic|0;Ab=Ab+((Cb>>>1|Db<<31)^(Cb>>>8|Db<<24)^Cb>>>7)+(Bb>>>0<ic>>>0?1:0)|0;ic=(xb>>>19|wb<<13)^(xb<<3|wb>>>29)^(xb>>>6|wb<<26)|0;Bb=Bb+ic|0;Ab=Ab+((wb>>>19|xb<<13)^(wb<<3|xb>>>29)^wb>>>6)+(Bb>>>0<ic>>>0?1:0)|0;hc=320620315+Bb|0;gc=460393269+Ab+(hc>>>0<Bb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Db=Db+pb|0;Cb=Cb+ob+(Db>>>0<pb>>>0?1:0)|0;ic=(Fb>>>1|Eb<<31)^(Fb>>>8|Eb<<24)^(Fb>>>7|Eb<<25)|0;Db=Db+ic|0;Cb=Cb+((Eb>>>1|Fb<<31)^(Eb>>>8|Fb<<24)^Eb>>>7)+(Db>>>0<ic>>>0?1:0)|0;ic=(zb>>>19|yb<<13)^(zb<<3|yb>>>29)^(zb>>>6|yb<<26)|0;Db=Db+ic|0;Cb=Cb+((yb>>>19|zb<<13)^(yb<<3|zb>>>29)^yb>>>6)+(Db>>>0<ic>>>0?1:0)|0;hc=587496836+Db|0;gc=685471733+Cb+(hc>>>0<Db>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Fb=Fb+rb|0;Eb=Eb+qb+(Fb>>>0<rb>>>0?1:0)|0;ic=(Hb>>>1|Gb<<31)^(Hb>>>8|Gb<<24)^(Hb>>>7|Gb<<25)|0;Fb=Fb+ic|0;Eb=Eb+((Gb>>>1|Hb<<31)^(Gb>>>8|Hb<<24)^Gb>>>7)+(Fb>>>0<ic>>>0?1:0)|0;ic=(Bb>>>19|Ab<<13)^(Bb<<3|Ab>>>29)^(Bb>>>6|Ab<<26)|0;Fb=Fb+ic|0;Eb=Eb+((Ab>>>19|Bb<<13)^(Ab<<3|Bb>>>29)^Ab>>>6)+(Fb>>>0<ic>>>0?1:0)|0;hc=1086792851+Fb|0;gc=852142971+Eb+(hc>>>0<Fb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Hb=Hb+tb|0;Gb=Gb+sb+(Hb>>>0<tb>>>0?1:0)|0;ic=(Jb>>>1|Ib<<31)^(Jb>>>8|Ib<<24)^(Jb>>>7|Ib<<25)|0;Hb=Hb+ic|0;Gb=Gb+((Ib>>>1|Jb<<31)^(Ib>>>8|Jb<<24)^Ib>>>7)+(Hb>>>0<ic>>>0?1:0)|0;ic=(Db>>>19|Cb<<13)^(Db<<3|Cb>>>29)^(Db>>>6|Cb<<26)|0;Hb=Hb+ic|0;Gb=Gb+((Cb>>>19|Db<<13)^(Cb<<3|Db>>>29)^Cb>>>6)+(Hb>>>0<ic>>>0?1:0)|0;hc=365543100+Hb|0;gc=1017036298+Gb+(hc>>>0<Hb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Jb=Jb+vb|0;Ib=Ib+ub+(Jb>>>0<vb>>>0?1:0)|0;ic=(Lb>>>1|Kb<<31)^(Lb>>>8|Kb<<24)^(Lb>>>7|Kb<<25)|0;Jb=Jb+ic|0;Ib=Ib+((Kb>>>1|Lb<<31)^(Kb>>>8|Lb<<24)^Kb>>>7)+(Jb>>>0<ic>>>0?1:0)|0;ic=(Fb>>>19|Eb<<13)^(Fb<<3|Eb>>>29)^(Fb>>>6|Eb<<26)|0;Jb=Jb+ic|0;Ib=Ib+((Eb>>>19|Fb<<13)^(Eb<<3|Fb>>>29)^Eb>>>6)+(Jb>>>0<ic>>>0?1:0)|0;hc=2618297676+Jb|0;gc=1126000580+Ib+(hc>>>0<Jb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Lb=Lb+xb|0;Kb=Kb+wb+(Lb>>>0<xb>>>0?1:0)|0;ic=(Nb>>>1|Mb<<31)^(Nb>>>8|Mb<<24)^(Nb>>>7|Mb<<25)|0;Lb=Lb+ic|0;Kb=Kb+((Mb>>>1|Nb<<31)^(Mb>>>8|Nb<<24)^Mb>>>7)+(Lb>>>0<ic>>>0?1:0)|0;ic=(Hb>>>19|Gb<<13)^(Hb<<3|Gb>>>29)^(Hb>>>6|Gb<<26)|0;Lb=Lb+ic|0;Kb=Kb+((Gb>>>19|Hb<<13)^(Gb<<3|Hb>>>29)^Gb>>>6)+(Lb>>>0<ic>>>0?1:0)|0;hc=3409855158+Lb|0;gc=1288033470+Kb+(hc>>>0<Lb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Nb=Nb+zb|0;Mb=Mb+yb+(Nb>>>0<zb>>>0?1:0)|0;ic=(Pb>>>1|Ob<<31)^(Pb>>>8|Ob<<24)^(Pb>>>7|Ob<<25)|0;Nb=Nb+ic|0;Mb=Mb+((Ob>>>1|Pb<<31)^(Ob>>>8|Pb<<24)^Ob>>>7)+(Nb>>>0<ic>>>0?1:0)|0;ic=(Jb>>>19|Ib<<13)^(Jb<<3|Ib>>>29)^(Jb>>>6|Ib<<26)|0;Nb=Nb+ic|0;Mb=Mb+((Ib>>>19|Jb<<13)^(Ib<<3|Jb>>>29)^Ib>>>6)+(Nb>>>0<ic>>>0?1:0)|0;hc=4234509866+Nb|0;gc=1501505948+Mb+(hc>>>0<Nb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Pb=Pb+Bb|0;Ob=Ob+Ab+(Pb>>>0<Bb>>>0?1:0)|0;ic=(Rb>>>1|Qb<<31)^(Rb>>>8|Qb<<24)^(Rb>>>7|Qb<<25)|0;Pb=Pb+ic|0;Ob=Ob+((Qb>>>1|Rb<<31)^(Qb>>>8|Rb<<24)^Qb>>>7)+(Pb>>>0<ic>>>0?1:0)|0;ic=(Lb>>>19|Kb<<13)^(Lb<<3|Kb>>>29)^(Lb>>>6|Kb<<26)|0;Pb=Pb+ic|0;Ob=Ob+((Kb>>>19|Lb<<13)^(Kb<<3|Lb>>>29)^Kb>>>6)+(Pb>>>0<ic>>>0?1:0)|0;hc=987167468+Pb|0;gc=1607167915+Ob+(hc>>>0<Pb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;Rb=Rb+Db|0;Qb=Qb+Cb+(Rb>>>0<Db>>>0?1:0)|0;ic=(nb>>>1|mb<<31)^(nb>>>8|mb<<24)^(nb>>>7|mb<<25)|0;Rb=Rb+ic|0;Qb=Qb+((mb>>>1|nb<<31)^(mb>>>8|nb<<24)^mb>>>7)+(Rb>>>0<ic>>>0?1:0)|0;ic=(Nb>>>19|Mb<<13)^(Nb<<3|Mb>>>29)^(Nb>>>6|Mb<<26)|0;Rb=Rb+ic|0;Qb=Qb+((Mb>>>19|Nb<<13)^(Mb<<3|Nb>>>29)^Mb>>>6)+(Rb>>>0<ic>>>0?1:0)|0;hc=1246189591+Rb|0;gc=1816402316+Qb+(hc>>>0<Rb>>>0?1:0)|0;hc=hc+fc|0;gc=gc+ec+(hc>>>0<fc>>>0?1:0)|0;ic=(_b>>>14|$b<<18)^(_b>>>18|$b<<14)^(_b<<23|$b>>>9)|0;hc=hc+ic|0;gc=gc+(($b>>>14|_b<<18)^($b>>>18|_b<<14)^($b<<23|_b>>>9))+(hc>>>0<ic>>>0?1:0)|0;ic=dc^_b&(bc^dc)|0;hc=hc+ic|0;gc=gc+(cc^$b&(ac^cc))+(hc>>>0<ic>>>0?1:0)|0;fc=dc;ec=cc;dc=bc;cc=ac;bc=_b;ac=$b;_b=Zb+hc|0;$b=Yb+gc+(_b>>>0<Zb>>>0?1:0)|0;Zb=Xb;Yb=Wb;Xb=Vb;Wb=Ub;Vb=Tb;Ub=Sb;Tb=hc+(Vb&Xb^Zb&(Vb^Xb))|0;Sb=gc+(Ub&Wb^Yb&(Ub^Wb))+(Tb>>>0<hc>>>0?1:0)|0;ic=(Vb>>>28|Ub<<4)^(Vb<<30|Ub>>>2)^(Vb<<25|Ub>>>7)|0;Tb=Tb+ic|0;Sb=Sb+((Ub>>>28|Vb<<4)^(Ub<<30|Vb>>>2)^(Ub<<25|Vb>>>7))+(Tb>>>0<ic>>>0?1:0)|0;e=e+Tb|0;d=d+Sb+(e>>>0<Tb>>>0?1:0)|0;g=g+Vb|0;f=f+Ub+(g>>>0<Vb>>>0?1:0)|0;i=i+Xb|0;h=h+Wb+(i>>>0<Xb>>>0?1:0)|0;k=k+Zb|0;j=j+Yb+(k>>>0<Zb>>>0?1:0)|0;m=m+_b|0;l=l+$b+(m>>>0<_b>>>0?1:0)|0;o=o+bc|0;n=n+ac+(o>>>0<bc>>>0?1:0)|0;q=q+dc|0;p=p+cc+(q>>>0<dc>>>0?1:0)|0;s=s+fc|0;r=r+ec+(s>>>0<fc>>>0?1:0)|0}function ab(mb){mb=mb|0;_($[mb|0]<<24|$[mb|1]<<16|$[mb|2]<<8|$[mb|3],$[mb|4]<<24|$[mb|5]<<16|$[mb|6]<<8|$[mb|7],$[mb|8]<<24|$[mb|9]<<16|$[mb|10]<<8|$[mb|11],$[mb|12]<<24|$[mb|13]<<16|$[mb|14]<<8|$[mb|15],$[mb|16]<<24|$[mb|17]<<16|$[mb|18]<<8|$[mb|19],$[mb|20]<<24|$[mb|21]<<16|$[mb|22]<<8|$[mb|23],$[mb|24]<<24|$[mb|25]<<16|$[mb|26]<<8|$[mb|27],$[mb|28]<<24|$[mb|29]<<16|$[mb|30]<<8|$[mb|31],$[mb|32]<<24|$[mb|33]<<16|$[mb|34]<<8|$[mb|35],$[mb|36]<<24|$[mb|37]<<16|$[mb|38]<<8|$[mb|39],$[mb|40]<<24|$[mb|41]<<16|$[mb|42]<<8|$[mb|43],$[mb|44]<<24|$[mb|45]<<16|$[mb|46]<<8|$[mb|47],$[mb|48]<<24|$[mb|49]<<16|$[mb|50]<<8|$[mb|51],$[mb|52]<<24|$[mb|53]<<16|$[mb|54]<<8|$[mb|55],$[mb|56]<<24|$[mb|57]<<16|$[mb|58]<<8|$[mb|59],$[mb|60]<<24|$[mb|61]<<16|$[mb|62]<<8|$[mb|63],$[mb|64]<<24|$[mb|65]<<16|$[mb|66]<<8|$[mb|67],$[mb|68]<<24|$[mb|69]<<16|$[mb|70]<<8|$[mb|71],$[mb|72]<<24|$[mb|73]<<16|$[mb|74]<<8|$[mb|75],$[mb|76]<<24|$[mb|77]<<16|$[mb|78]<<8|$[mb|79],$[mb|80]<<24|$[mb|81]<<16|$[mb|82]<<8|$[mb|83],$[mb|84]<<24|$[mb|85]<<16|$[mb|86]<<8|$[mb|87],$[mb|88]<<24|$[mb|89]<<16|$[mb|90]<<8|$[mb|91],$[mb|92]<<24|$[mb|93]<<16|$[mb|94]<<8|$[mb|95],$[mb|96]<<24|$[mb|97]<<16|$[mb|98]<<8|$[mb|99],$[mb|100]<<24|$[mb|101]<<16|$[mb|102]<<8|$[mb|103],$[mb|104]<<24|$[mb|105]<<16|$[mb|106]<<8|$[mb|107],$[mb|108]<<24|$[mb|109]<<16|$[mb|110]<<8|$[mb|111],$[mb|112]<<24|$[mb|113]<<16|$[mb|114]<<8|$[mb|115],$[mb|116]<<24|$[mb|117]<<16|$[mb|118]<<8|$[mb|119],$[mb|120]<<24|$[mb|121]<<16|$[mb|122]<<8|$[mb|123],$[mb|124]<<24|$[mb|125]<<16|$[mb|126]<<8|$[mb|127])}function bb(mb){mb=mb|0;$[mb|0]=d>>>24;$[mb|1]=d>>>16&255;$[mb|2]=d>>>8&255;$[mb|3]=d&255;$[mb|4]=e>>>24;$[mb|5]=e>>>16&255;$[mb|6]=e>>>8&255;$[mb|7]=e&255;$[mb|8]=f>>>24;$[mb|9]=f>>>16&255;$[mb|10]=f>>>8&255;$[mb|11]=f&255;$[mb|12]=g>>>24;$[mb|13]=g>>>16&255;$[mb|14]=g>>>8&255;$[mb|15]=g&255;$[mb|16]=h>>>24;$[mb|17]=h>>>16&255;$[mb|18]=h>>>8&255;$[mb|19]=h&255;$[mb|20]=i>>>24;$[mb|21]=i>>>16&255;$[mb|22]=i>>>8&255;$[mb|23]=i&255;$[mb|24]=j>>>24;$[mb|25]=j>>>16&255;$[mb|26]=j>>>8&255;$[mb|27]=j&255;$[mb|28]=k>>>24;$[mb|29]=k>>>16&255;$[mb|30]=k>>>8&255;$[mb|31]=k&255;$[mb|32]=l>>>24;$[mb|33]=l>>>16&255;$[mb|34]=l>>>8&255;$[mb|35]=l&255;$[mb|36]=m>>>24;$[mb|37]=m>>>16&255;$[mb|38]=m>>>8&255;$[mb|39]=m&255;$[mb|40]=n>>>24;$[mb|41]=n>>>16&255;$[mb|42]=n>>>8&255;$[mb|43]=n&255;$[mb|44]=o>>>24;$[mb|45]=o>>>16&255;$[mb|46]=o>>>8&255;$[mb|47]=o&255;$[mb|48]=p>>>24;$[mb|49]=p>>>16&255;$[mb|50]=p>>>8&255;$[mb|51]=p&255;$[mb|52]=q>>>24;$[mb|53]=q>>>16&255;$[mb|54]=q>>>8&255;$[mb|55]=q&255;$[mb|56]=r>>>24;$[mb|57]=r>>>16&255;$[mb|58]=r>>>8&255;$[mb|59]=r&255;$[mb|60]=s>>>24;$[mb|61]=s>>>16&255;$[mb|62]=s>>>8&255;$[mb|63]=s&255}function cb(){d=1779033703;e=4089235720;f=3144134277;g=2227873595;h=1013904242;i=4271175723;j=2773480762;k=1595750129;l=1359893119;m=2917565137;n=2600822924;o=725511199;p=528734635;q=4215389547;r=1541459225;s=327033209;t=0}function db(mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb){mb=mb|0;nb=nb|0;ob=ob|0;pb=pb|0;qb=qb|0;rb=rb|0;sb=sb|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;xb=xb|0;yb=yb|0;zb=zb|0;Ab=Ab|0;Bb=Bb|0;Cb=Cb|0;d=mb;e=nb;f=ob;g=pb;h=qb;i=rb;j=sb;k=tb;l=ub;m=vb;n=wb;o=xb;p=yb;q=zb;r=Ab;s=Bb;t=Cb}function eb(mb,nb){mb=mb|0;nb=nb|0;var ob=0;if(mb&127)return-1;while((nb|0)>=128){ab(mb);mb=mb+128|0;nb=nb-128|0;ob=ob+128|0}t=t+ob|0;return ob|0}function fb(mb,nb,ob){mb=mb|0;nb=nb|0;ob=ob|0;var pb=0,qb=0;if(mb&127)return-1;if(~ob)if(ob&63)return-1;if((nb|0)>=128){pb=eb(mb,nb)|0;if((pb|0)==-1)return-1;mb=mb+pb|0;nb=nb-pb|0}pb=pb+nb|0;t=t+nb|0;$[mb|nb]=128;if((nb|0)>=112){for(qb=nb+1|0;(qb|0)<128;qb=qb+1|0)$[mb|qb]=0;ab(mb);nb=0;$[mb|0]=0}for(qb=nb+1|0;(qb|0)<123;qb=qb+1|0)$[mb|qb]=0;$[mb|123]=t>>>29;$[mb|124]=t>>>21&255;$[mb|125]=t>>>13&255;$[mb|126]=t>>>5&255;$[mb|127]=t<<3&255;ab(mb);if(~ob)bb(ob);return pb|0}function hb(){d=u;e=v;f=w;g=x;h=y;i=z;j=A;k=B;l=C;m=D;n=E;o=F;p=G;q=H;r=I;s=J;t=128}function ib(){d=K;e=L;f=M;g=N;h=O;i=P;j=Q;k=R;l=S;m=T;n=U;o=V;p=W;q=X;r=Y;s=Z;t=128}function jb(mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb){mb=mb|0;nb=nb|0;ob=ob|0;pb=pb|0;qb=qb|0;rb=rb|0;sb=sb|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;xb=xb|0;yb=yb|0;zb=zb|0;Ab=Ab|0;Bb=Bb|0;Cb=Cb|0;Db=Db|0;Eb=Eb|0;Fb=Fb|0;Gb=Gb|0;Hb=Hb|0;Ib=Ib|0;Jb=Jb|0;Kb=Kb|0;Lb=Lb|0;Mb=Mb|0;Nb=Nb|0;Ob=Ob|0;Pb=Pb|0;Qb=Qb|0;Rb=Rb|0;cb();_(mb^1549556828,nb^1549556828,ob^1549556828,pb^1549556828,qb^1549556828,rb^1549556828,sb^1549556828,tb^1549556828,ub^1549556828,vb^1549556828,wb^1549556828,xb^1549556828,yb^1549556828,zb^1549556828,Ab^1549556828,Bb^1549556828,Cb^1549556828,Db^1549556828,Eb^1549556828,Fb^1549556828,Gb^1549556828,Hb^1549556828,Ib^1549556828,Jb^1549556828,Kb^1549556828,Lb^1549556828,Mb^1549556828,Nb^1549556828,Ob^1549556828,Pb^1549556828,Qb^1549556828,Rb^1549556828);K=d;L=e;M=f;N=g;O=h;P=i;Q=j;R=k;S=l;T=m;U=n;V=o;W=p;X=q;Y=r;Z=s;cb();_(mb^909522486,nb^909522486,ob^909522486,pb^909522486,qb^909522486,rb^909522486,sb^909522486,tb^909522486,ub^909522486,vb^909522486,wb^909522486,xb^909522486,yb^909522486,zb^909522486,Ab^909522486,Bb^909522486,Cb^909522486,Db^909522486,Eb^909522486,Fb^909522486,Gb^909522486,Hb^909522486,Ib^909522486,Jb^909522486,Kb^909522486,Lb^909522486,Mb^909522486,Nb^909522486,Ob^909522486,Pb^909522486,Qb^909522486,Rb^909522486);u=d;v=e;w=f;x=g;y=h;z=i;A=j;B=k;C=l;D=m;E=n;F=o;G=p;H=q;I=r;J=s;t=128}function kb(mb,nb,ob){mb=mb|0;nb=nb|0;ob=ob|0;var pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;if(mb&127)return-1;if(~ob)if(ob&63)return-1;Fb=fb(mb,nb,-1)|0;pb=d;qb=e;rb=f;sb=g;tb=h;ub=i;vb=j;wb=k;xb=l;yb=m;zb=n;Ab=o;Bb=p;Cb=q;Db=r;Eb=s;ib();_(pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,2147483648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1536);if(~ob)bb(ob);return Fb|0}function lb(mb,nb,ob,pb,qb){mb=mb|0;nb=nb|0;ob=ob|0;pb=pb|0;qb=qb|0;var rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;if(mb&127)return-1;if(~qb)if(qb&63)return-1;$[mb+nb|0]=ob>>>24;$[mb+nb+1|0]=ob>>>16&255;$[mb+nb+2|0]=ob>>>8&255;$[mb+nb+3|0]=ob&255;kb(mb,nb+4|0,-1)|0;rb=Hb=d;sb=Ib=e;tb=Jb=f;ub=Kb=g;vb=Lb=h;wb=Mb=i;xb=Nb=j;yb=Ob=k;zb=Pb=l;Ab=Qb=m;Bb=Rb=n;Cb=Sb=o;Db=Tb=p;Eb=Ub=q;Fb=Vb=r;Gb=Wb=s;pb=pb-1|0;while((pb|0)>0){hb();_(Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,2147483648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1536);Hb=d;Ib=e;Jb=f;Kb=g;Lb=h;Mb=i;Nb=j;Ob=k;Pb=l;Qb=m;Rb=n;Sb=o;Tb=p;Ub=q;Vb=r;Wb=s;ib();_(Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,2147483648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1536);Hb=d;Ib=e;Jb=f;Kb=g;Lb=h;Mb=i;Nb=j;Ob=k;Pb=l;Qb=m;Rb=n;Sb=o;Tb=p;Ub=q;Vb=r;Wb=s;rb=rb^d;sb=sb^e;tb=tb^f;ub=ub^g;vb=vb^h;wb=wb^i;xb=xb^j;yb=yb^k;zb=zb^l;Ab=Ab^m;Bb=Bb^n;Cb=Cb^o;Db=Db^p;Eb=Eb^q;Fb=Fb^r;Gb=Gb^s;pb=pb-1|0}d=rb;e=sb;f=tb;g=ub;h=vb;i=wb;j=xb;k=yb;l=zb;m=Ab;n=Bb;o=Cb;p=Db;q=Eb;r=Fb;s=Gb;if(~qb)bb(qb);return 0}return{reset:cb,init:db,process:eb,finish:fb,hmac_reset:hb,hmac_init:jb,hmac_finish:kb,pbkdf2_generate_block:lb}}function hb(a){if(a=a||{},a.heapSize=a.heapSize||4096,a.heapSize<=0||a.heapSize%4096)throw new p("heapSize must be a positive number and multiple of 4096");this.heap=a.heap||new Uint8Array(a.heapSize),this.asm=a.asm||gb(b,null,this.heap.buffer),this.BLOCK_SIZE=kd,this.HASH_SIZE=ld,this.reset()}function ib(){return this.result=null,this.pos=0,this.len=0,this.asm.reset(),this}function jb(a){if(null!==this.result)throw new o("state must be reset before processing new data");var b=0,c=0,d=0;if(l(a)||m(a))b=a.byteOffset||0,c=a.byteLength;else{if(!k(a))throw new TypeError("data isn't of expected type");c=a.length}for(;c>0;){if(d=this.heap.byteLength-this.pos-this.len,d=c>d?d:c,l(a)||m(a))this.heap.set(new Uint8Array(a.buffer||a,b,d),this.pos+this.len);else for(var e=0;d>e;e++)this.heap[this.pos+this.len+e]=a.charCodeAt(b+e);this.len+=d,b+=d,c-=d,d=this.asm.process(this.pos,this.len),d<this.len?(this.pos+=d,this.len-=d):(this.pos=0,this.len=0)}return this}function kb(){if(null!==this.result)throw new o("state must be reset before processing new data");return this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(ld),this.result.set(this.heap.subarray(0,ld)),this.pos=0,this.len=0,this}function lb(a){if(a=a||{},!a.hash)throw new SyntaxError("option 'hash' is required");if(!a.hash.HASH_SIZE)throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");return this.hash=a.hash,this.BLOCK_SIZE=this.hash.BLOCK_SIZE,this.HMAC_SIZE=this.hash.HASH_SIZE,this.key=null,this.verify=null,this.result=null,(void 0!==a.password||void 0!==a.verify)&&this.reset(a),this}function mb(a){return a=a||{},a.hash instanceof cb||(a.hash=new cb(a)),lb.call(this,a),this}function nb(a){return a=a||{},a.hash instanceof hb||(a.hash=new hb(a)),lb.call(this,a),this}function ob(a,b){var c;if(l(b)||m(b))c=new Uint8Array(a.BLOCK_SIZE),c.set(b.byteLength>a.BLOCK_SIZE?new Uint8Array(a.reset().process(b).finish().result):l(b)?new Uint8Array(b):b);else{if(!k(b))throw new TypeError("password isn't of expected type");if(c=new Uint8Array(a.BLOCK_SIZE),b.length>a.BLOCK_SIZE)c.set(new Uint8Array(a.reset().process(b).finish().result));else for(var d=0;d<b.length;++d)c[d]=b.charCodeAt(d)}return c}function pb(a){if(l(a)||m(a))a=new Uint8Array(a);else{if(!k(a))throw new TypeError("verify tag isn't of expected type");a=c(a)}if(a.length!==this.HMAC_SIZE)throw new p("illegal verification tag size");this.verify=a}function qb(a){a=a||{};var b=a.password;if(null===this.key&&!k(b)&&!b)throw new o("no key is associated with the instance");this.result=null,this.hash.reset(),(b||k(b))&&(this.key=ob(this.hash,b));for(var c=new Uint8Array(this.key),d=0;d<c.length;++d)c[d]^=54;this.hash.process(c);var e=a.verify;return void 0!==e?pb.call(this,e):this.verify=null,this}function rb(a){a=a||{};var b=a.password;if(null===this.key&&!k(b)&&!b)throw new o("no key is associated with the instance");this.result=null,this.hash.reset(),b||k(b)?(this.key=ob(this.hash,b),this.hash.reset().asm.hmac_init(this.key[0]<<24|this.key[1]<<16|this.key[2]<<8|this.key[3],this.key[4]<<24|this.key[5]<<16|this.key[6]<<8|this.key[7],this.key[8]<<24|this.key[9]<<16|this.key[10]<<8|this.key[11],this.key[12]<<24|this.key[13]<<16|this.key[14]<<8|this.key[15],this.key[16]<<24|this.key[17]<<16|this.key[18]<<8|this.key[19],this.key[20]<<24|this.key[21]<<16|this.key[22]<<8|this.key[23],this.key[24]<<24|this.key[25]<<16|this.key[26]<<8|this.key[27],this.key[28]<<24|this.key[29]<<16|this.key[30]<<8|this.key[31],this.key[32]<<24|this.key[33]<<16|this.key[34]<<8|this.key[35],this.key[36]<<24|this.key[37]<<16|this.key[38]<<8|this.key[39],this.key[40]<<24|this.key[41]<<16|this.key[42]<<8|this.key[43],this.key[44]<<24|this.key[45]<<16|this.key[46]<<8|this.key[47],this.key[48]<<24|this.key[49]<<16|this.key[50]<<8|this.key[51],this.key[52]<<24|this.key[53]<<16|this.key[54]<<8|this.key[55],this.key[56]<<24|this.key[57]<<16|this.key[58]<<8|this.key[59],this.key[60]<<24|this.key[61]<<16|this.key[62]<<8|this.key[63])):this.hash.asm.hmac_reset();var c=a.verify;return void 0!==c?pb.call(this,c):this.verify=null,this}function sb(a){a=a||{};var b=a.password;if(null===this.key&&!k(b)&&!b)throw new o("no key is associated with the instance");this.result=null,this.hash.reset(),b||k(b)?(this.key=ob(this.hash,b),this.hash.reset().asm.hmac_init(this.key[0]<<24|this.key[1]<<16|this.key[2]<<8|this.key[3],this.key[4]<<24|this.key[5]<<16|this.key[6]<<8|this.key[7],this.key[8]<<24|this.key[9]<<16|this.key[10]<<8|this.key[11],this.key[12]<<24|this.key[13]<<16|this.key[14]<<8|this.key[15],this.key[16]<<24|this.key[17]<<16|this.key[18]<<8|this.key[19],this.key[20]<<24|this.key[21]<<16|this.key[22]<<8|this.key[23],this.key[24]<<24|this.key[25]<<16|this.key[26]<<8|this.key[27],this.key[28]<<24|this.key[29]<<16|this.key[30]<<8|this.key[31],this.key[32]<<24|this.key[33]<<16|this.key[34]<<8|this.key[35],this.key[36]<<24|this.key[37]<<16|this.key[38]<<8|this.key[39],this.key[40]<<24|this.key[41]<<16|this.key[42]<<8|this.key[43],this.key[44]<<24|this.key[45]<<16|this.key[46]<<8|this.key[47],this.key[48]<<24|this.key[49]<<16|this.key[50]<<8|this.key[51],this.key[52]<<24|this.key[53]<<16|this.key[54]<<8|this.key[55],this.key[56]<<24|this.key[57]<<16|this.key[58]<<8|this.key[59],this.key[60]<<24|this.key[61]<<16|this.key[62]<<8|this.key[63],this.key[64]<<24|this.key[65]<<16|this.key[66]<<8|this.key[67],this.key[68]<<24|this.key[69]<<16|this.key[70]<<8|this.key[71],this.key[72]<<24|this.key[73]<<16|this.key[74]<<8|this.key[75],this.key[76]<<24|this.key[77]<<16|this.key[78]<<8|this.key[79],this.key[80]<<24|this.key[81]<<16|this.key[82]<<8|this.key[83],this.key[84]<<24|this.key[85]<<16|this.key[86]<<8|this.key[87],this.key[88]<<24|this.key[89]<<16|this.key[90]<<8|this.key[91],this.key[92]<<24|this.key[93]<<16|this.key[94]<<8|this.key[95],this.key[96]<<24|this.key[97]<<16|this.key[98]<<8|this.key[99],this.key[100]<<24|this.key[101]<<16|this.key[102]<<8|this.key[103],this.key[104]<<24|this.key[105]<<16|this.key[106]<<8|this.key[107],this.key[108]<<24|this.key[109]<<16|this.key[110]<<8|this.key[111],this.key[112]<<24|this.key[113]<<16|this.key[114]<<8|this.key[115],this.key[116]<<24|this.key[117]<<16|this.key[118]<<8|this.key[119],this.key[120]<<24|this.key[121]<<16|this.key[122]<<8|this.key[123],this.key[124]<<24|this.key[125]<<16|this.key[126]<<8|this.key[127])):this.hash.asm.hmac_reset();
var c=a.verify;return void 0!==c?pb.call(this,c):this.verify=null,this}function tb(a){if(null===this.key)throw new o("no key is associated with the instance");if(null!==this.result)throw new o("state must be reset before processing new data");return this.hash.process(a),this}function ub(){if(null===this.key)throw new o("no key is associated with the instance");if(null!==this.result)throw new o("state must be reset before processing new data");for(var a=this.hash.finish().result,b=new Uint8Array(this.key),c=0;c<b.length;++c)b[c]^=92;var d=this.verify,e=this.hash.reset().process(b).process(a).finish().result;if(d)if(d.length===e.length){for(var f=0,c=0;c<d.length;c++)f|=d[c]^e[c];this.result=!f}else this.result=!1;else this.result=e;return this}function vb(){if(null===this.key)throw new o("no key is associated with the instance");if(null!==this.result)throw new o("state must be reset before processing new data");var a=this.hash,b=this.hash.asm,c=this.hash.heap;b.hmac_finish(a.pos,a.len,0);var d=this.verify,e=new Uint8Array(id);if(e.set(c.subarray(0,id)),d)if(d.length===e.length){for(var f=0,g=0;g<d.length;g++)f|=d[g]^e[g];this.result=!f}else this.result=!1;else this.result=e;return this}function wb(){if(null===this.key)throw new o("no key is associated with the instance");if(null!==this.result)throw new o("state must be reset before processing new data");var a=this.hash,b=this.hash.asm,c=this.hash.heap;b.hmac_finish(a.pos,a.len,0);var d=this.verify,e=new Uint8Array(ld);if(e.set(c.subarray(0,ld)),d)if(d.length===e.length){for(var f=0,g=0;g<d.length;g++)f|=d[g]^e[g];this.result=!f}else this.result=!1;else this.result=e;return this}function xb(a){if(a=a||{},!a.hmac)throw new SyntaxError("option 'hmac' is required");if(!a.hmac.HMAC_SIZE)throw new SyntaxError("option 'hmac' supplied doesn't seem to be a valid HMAC function");this.hmac=a.hmac,this.count=a.count||4096,this.length=a.length||this.hmac.HMAC_SIZE,this.result=null;var b=a.password;return(b||k(b))&&this.reset(a),this}function yb(a){return a=a||{},a.hmac instanceof mb||(a.hmac=new mb(a)),xb.call(this,a),this}function zb(a){return a=a||{},a.hmac instanceof nb||(a.hmac=new nb(a)),xb.call(this,a),this}function Ab(a){return this.result=null,this.hmac.reset(a),this}function Bb(a,b,c){if(null!==this.result)throw new o("state must be reset before processing new data");if(!a&&!k(a))throw new p("bad 'salt' value");b=b||this.count,c=c||this.length,this.result=new Uint8Array(c);for(var d=Math.ceil(c/this.hmac.HMAC_SIZE),e=1;d>=e;++e){var f=(e-1)*this.hmac.HMAC_SIZE,g=(d>e?0:c%this.hmac.HMAC_SIZE)||this.hmac.HMAC_SIZE,h=new Uint8Array(this.hmac.reset().process(a).process(new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e])).finish().result);this.result.set(h.subarray(0,g),f);for(var i=1;b>i;++i){h=new Uint8Array(this.hmac.reset().process(h).finish().result);for(var j=0;g>j;++j)this.result[f+j]^=h[j]}}return this}function Cb(a,b,c){if(null!==this.result)throw new o("state must be reset before processing new data");if(!a&&!k(a))throw new p("bad 'salt' value");b=b||this.count,c=c||this.length,this.result=new Uint8Array(c);for(var d=Math.ceil(c/this.hmac.HMAC_SIZE),e=1;d>=e;++e){var f=(e-1)*this.hmac.HMAC_SIZE,g=(d>e?0:c%this.hmac.HMAC_SIZE)||this.hmac.HMAC_SIZE;this.hmac.reset().process(a),this.hmac.hash.asm.pbkdf2_generate_block(this.hmac.hash.pos,this.hmac.hash.len,e,b,0),this.result.set(this.hmac.hash.heap.subarray(0,g),f)}return this}function Db(a,b,c){if(null!==this.result)throw new o("state must be reset before processing new data");if(!a&&!k(a))throw new p("bad 'salt' value");b=b||this.count,c=c||this.length,this.result=new Uint8Array(c);for(var d=Math.ceil(c/this.hmac.HMAC_SIZE),e=1;d>=e;++e){var f=(e-1)*this.hmac.HMAC_SIZE,g=(d>e?0:c%this.hmac.HMAC_SIZE)||this.hmac.HMAC_SIZE;this.hmac.reset().process(a),this.hmac.hash.asm.pbkdf2_generate_block(this.hmac.hash.pos,this.hmac.hash.len,e,b,0),this.result.set(this.hmac.hash.heap.subarray(0,g),f)}return this}function Eb(a){if(void 0===a)throw new SyntaxError("data required");return td.reset().process(a).finish().result}function Fb(a){var b=Eb(a);return g(b)}function Gb(a){var b=Eb(a);return h(b)}function Hb(a){if(void 0===a)throw new SyntaxError("data required");return ud.reset().process(a).finish().result}function Ib(a){var b=Hb(a);return g(b)}function Jb(a){var b=Hb(a);return h(b)}function Kb(a,b){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("password required");return vd.reset({password:b}).process(a).finish().result}function Lb(a,b){var c=Kb(a,b);return g(c)}function Mb(a,b){var c=Kb(a,b);return h(c)}function Nb(a,b){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("password required");return wd.reset({password:b}).process(a).finish().result}function Ob(a,b){var c=Nb(a,b);return g(c)}function Pb(a,b){var c=Nb(a,b);return h(c)}function Qb(a,b,c,d){if(void 0===a)throw new SyntaxError("password required");if(void 0===b)throw new SyntaxError("salt required");return xd.reset({password:a}).generate(b,c,d).result}function Rb(a,b,c,d){var e=Qb(a,b,c,d);return g(e)}function Sb(a,b,c,d){var e=Qb(a,b,c,d);return h(e)}function Tb(a,b,c,d){if(void 0===a)throw new SyntaxError("password required");if(void 0===b)throw new SyntaxError("salt required");return yd.reset({password:a}).generate(b,c,d).result}function Ub(a,b,c,d){var e=Tb(a,b,c,d);return g(e)}function Vb(a,b,c,d){var e=Tb(a,b,c,d);return h(e)}function Wb(a,b,c,d){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return zd.reset({key:b,padding:c,iv:d}).encrypt(a).result}function Xb(a,b,c,d){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return zd.reset({key:b,padding:c,iv:d}).decrypt(a).result}function Yb(a,b,c,d,e){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");if(void 0===c)throw new SyntaxError("nonce required");var f=a.byteLength||a.length||0;return Ad.reset({key:b,nonce:c,adata:d,tagSize:e,dataLength:f}).encrypt(a).result}function Zb(a,b,c,d,e){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");if(void 0===c)throw new SyntaxError("nonce required");var f=a.byteLength||a.length||0;return e=e||Xc,Ad.reset({key:b,nonce:c,adata:d,tagSize:e,dataLength:f-e}).decrypt(a).result}function $b(a,b,c,d){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return Bd.reset({key:b,padding:c,iv:d}).encrypt(a).result}function _b(a,b,c,d){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return Bd.reset({key:b,padding:c,iv:d}).decrypt(a).result}function ac(a){if(!l(a)&&!n(a))throw new TypeError("unexpected buffer type");var b,c,d=a.byteLength||a.length,e=new Uint8Array(a.buffer||a,a.byteOffset||0,d);if(Dd)Dd.getRandomValues(e);else for(b=0;d>b;b++)3&b||(c=4294967296*Ed()|0),e[b]=c,c>>>=8;for(b=0;d>b;b++)3&b||(c=Fd()),e[b]^=c,c>>>=8}function bc(a,b,c){"use asm";var d=0;var e=new a.Uint32Array(c);var f=a.Math.imul;function g(u){u=u|0;d=u=u+31&-32;return u|0}function h(u){u=u|0;var v=0;v=d;d=v+(u+31&-32)|0;return v|0}function i(u){u=u|0;d=d-(u+31&-32)|0}function j(u,v,w){u=u|0;v=v|0;w=w|0;var x=0;if((v|0)>(w|0)){for(;(x|0)<(u|0);x=x+4|0){e[w+x>>2]=e[v+x>>2]}}else{for(x=u-4|0;(x|0)>=0;x=x-4|0){e[w+x>>2]=e[v+x>>2]}}}function k(u,v,w){u=u|0;v=v|0;w=w|0;var x=0;for(;(x|0)<(u|0);x=x+4|0){e[w+x>>2]=v}}function l(u,v,w,x){u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0;if((x|0)<=0)x=v;if((x|0)<(v|0))v=x;z=1;for(;(C|0)<(v|0);C=C+4|0){y=~e[u+C>>2];A=(y&65535)+z|0;B=(y>>>16)+(A>>>16)|0;e[w+C>>2]=B<<16|A&65535;z=B>>>16}for(;(C|0)<(x|0);C=C+4|0){e[w+C>>2]=z-1|0}return z|0}function m(u,v,w,x){u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0;if((v|0)>(x|0)){for(A=v-4|0;(A|0)>=(x|0);A=A-4|0){if(e[u+A>>2]|0)return 1}}else{for(A=x-4|0;(A|0)>=(v|0);A=A-4|0){if(e[w+A>>2]|0)return-1}}for(;(A|0)>=0;A=A-4|0){y=e[u+A>>2]|0,z=e[w+A>>2]|0;if(y>>>0<z>>>0)return-1;if(y>>>0>z>>>0)return 1}return 0}function n(u,v){u=u|0;v=v|0;var w=0;for(w=v-4|0;(w|0)>=0;w=w-4|0){if(e[u+w>>2]|0)return w+4|0}return 0}function o(u,v,w,x,y,z){u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0;if((v|0)<(x|0)){D=u,u=w,w=D;D=v,v=x,x=D}if((z|0)<=0)z=v+4|0;if((z|0)<(x|0))v=x=z;for(;(F|0)<(x|0);F=F+4|0){A=e[u+F>>2]|0;B=e[w+F>>2]|0;D=((A&65535)+(B&65535)|0)+C|0;E=((A>>>16)+(B>>>16)|0)+(D>>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>>16}for(;(F|0)<(v|0);F=F+4|0){A=e[u+F>>2]|0;D=(A&65535)+C|0;E=(A>>>16)+(D>>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>>16}for(;(F|0)<(z|0);F=F+4|0){e[y+F>>2]=C|0;C=0}return C|0}function p(u,v,w,x,y,z){u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0;if((z|0)<=0)z=(v|0)>(x|0)?v+4|0:x+4|0;if((z|0)<(v|0))v=z;if((z|0)<(x|0))x=z;if((v|0)<(x|0)){for(;(F|0)<(v|0);F=F+4|0){A=e[u+F>>2]|0;B=e[w+F>>2]|0;D=((A&65535)-(B&65535)|0)+C|0;E=((A>>>16)-(B>>>16)|0)+(D>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>16}for(;(F|0)<(x|0);F=F+4|0){B=e[w+F>>2]|0;D=C-(B&65535)|0;E=(D>>16)-(B>>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>16}}else{for(;(F|0)<(x|0);F=F+4|0){A=e[u+F>>2]|0;B=e[w+F>>2]|0;D=((A&65535)-(B&65535)|0)+C|0;E=((A>>>16)-(B>>>16)|0)+(D>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>16}for(;(F|0)<(v|0);F=F+4|0){A=e[u+F>>2]|0;D=(A&65535)+C|0;E=(A>>>16)+(D>>16)|0;e[y+F>>2]=D&65535|E<<16;C=E>>16}}for(;(F|0)<(z|0);F=F+4|0){e[y+F>>2]=C|0}return C|0}function q(u,v,w,x,y,z){u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;if((v|0)>(x|0)){ub=u,vb=v;u=w,v=x;w=ub,x=vb}xb=v+x|0;if((z|0)>(xb|0)|(z|0)<=0)z=xb;if((z|0)<(v|0))v=z;if((z|0)<(x|0))x=z;for(;(yb|0)<(v|0);yb=yb+32|0){zb=u+yb|0;I=e[(zb|0)>>2]|0,J=e[(zb|4)>>2]|0,K=e[(zb|8)>>2]|0,L=e[(zb|12)>>2]|0,M=e[(zb|16)>>2]|0,N=e[(zb|20)>>2]|0,O=e[(zb|24)>>2]|0,P=e[(zb|28)>>2]|0,A=I&65535,B=J&65535,C=K&65535,D=L&65535,E=M&65535,F=N&65535,G=O&65535,H=P&65535,I=I>>>16,J=J>>>16,K=K>>>16,L=L>>>16,M=M>>>16,N=N>>>16,O=O>>>16,P=P>>>16;mb=nb=ob=pb=qb=rb=sb=tb=0;for(Ab=0;(Ab|0)<(x|0);Ab=Ab+32|0){Bb=w+Ab|0;Cb=y+(yb+Ab|0)|0;Y=e[(Bb|0)>>2]|0,Z=e[(Bb|4)>>2]|0,$=e[(Bb|8)>>2]|0,_=e[(Bb|12)>>2]|0,ab=e[(Bb|16)>>2]|0,bb=e[(Bb|20)>>2]|0,cb=e[(Bb|24)>>2]|0,db=e[(Bb|28)>>2]|0,Q=Y&65535,R=Z&65535,S=$&65535,T=_&65535,U=ab&65535,V=bb&65535,W=cb&65535,X=db&65535,Y=Y>>>16,Z=Z>>>16,$=$>>>16,_=_>>>16,ab=ab>>>16,bb=bb>>>16,cb=cb>>>16,db=db>>>16;eb=e[(Cb|0)>>2]|0,fb=e[(Cb|4)>>2]|0,gb=e[(Cb|8)>>2]|0,hb=e[(Cb|12)>>2]|0,ib=e[(Cb|16)>>2]|0,jb=e[(Cb|20)>>2]|0,kb=e[(Cb|24)>>2]|0,lb=e[(Cb|28)>>2]|0;ub=((f(A,Q)|0)+(mb&65535)|0)+(eb&65535)|0;vb=((f(I,Q)|0)+(mb>>>16)|0)+(eb>>>16)|0;wb=((f(A,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;eb=wb<<16|ub&65535;ub=((f(A,R)|0)+(xb&65535)|0)+(fb&65535)|0;vb=((f(I,R)|0)+(xb>>>16)|0)+(fb>>>16)|0;wb=((f(A,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;fb=wb<<16|ub&65535;ub=((f(A,S)|0)+(xb&65535)|0)+(gb&65535)|0;vb=((f(I,S)|0)+(xb>>>16)|0)+(gb>>>16)|0;wb=((f(A,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;gb=wb<<16|ub&65535;ub=((f(A,T)|0)+(xb&65535)|0)+(hb&65535)|0;vb=((f(I,T)|0)+(xb>>>16)|0)+(hb>>>16)|0;wb=((f(A,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;hb=wb<<16|ub&65535;ub=((f(A,U)|0)+(xb&65535)|0)+(ib&65535)|0;vb=((f(I,U)|0)+(xb>>>16)|0)+(ib>>>16)|0;wb=((f(A,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;ib=wb<<16|ub&65535;ub=((f(A,V)|0)+(xb&65535)|0)+(jb&65535)|0;vb=((f(I,V)|0)+(xb>>>16)|0)+(jb>>>16)|0;wb=((f(A,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(A,W)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(I,W)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(A,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(A,X)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(I,X)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(A,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(I,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;mb=xb;ub=((f(B,Q)|0)+(nb&65535)|0)+(fb&65535)|0;vb=((f(J,Q)|0)+(nb>>>16)|0)+(fb>>>16)|0;wb=((f(B,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;fb=wb<<16|ub&65535;ub=((f(B,R)|0)+(xb&65535)|0)+(gb&65535)|0;vb=((f(J,R)|0)+(xb>>>16)|0)+(gb>>>16)|0;wb=((f(B,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;gb=wb<<16|ub&65535;ub=((f(B,S)|0)+(xb&65535)|0)+(hb&65535)|0;vb=((f(J,S)|0)+(xb>>>16)|0)+(hb>>>16)|0;wb=((f(B,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;hb=wb<<16|ub&65535;ub=((f(B,T)|0)+(xb&65535)|0)+(ib&65535)|0;vb=((f(J,T)|0)+(xb>>>16)|0)+(ib>>>16)|0;wb=((f(B,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;ib=wb<<16|ub&65535;ub=((f(B,U)|0)+(xb&65535)|0)+(jb&65535)|0;vb=((f(J,U)|0)+(xb>>>16)|0)+(jb>>>16)|0;wb=((f(B,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(B,V)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(J,V)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(B,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(B,W)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(J,W)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(B,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(B,X)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(J,X)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(B,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(J,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;nb=xb;ub=((f(C,Q)|0)+(ob&65535)|0)+(gb&65535)|0;vb=((f(K,Q)|0)+(ob>>>16)|0)+(gb>>>16)|0;wb=((f(C,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;gb=wb<<16|ub&65535;ub=((f(C,R)|0)+(xb&65535)|0)+(hb&65535)|0;vb=((f(K,R)|0)+(xb>>>16)|0)+(hb>>>16)|0;wb=((f(C,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;hb=wb<<16|ub&65535;ub=((f(C,S)|0)+(xb&65535)|0)+(ib&65535)|0;vb=((f(K,S)|0)+(xb>>>16)|0)+(ib>>>16)|0;wb=((f(C,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;ib=wb<<16|ub&65535;ub=((f(C,T)|0)+(xb&65535)|0)+(jb&65535)|0;vb=((f(K,T)|0)+(xb>>>16)|0)+(jb>>>16)|0;wb=((f(C,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(C,U)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(K,U)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(C,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(C,V)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(K,V)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(C,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(C,W)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(K,W)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(C,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(C,X)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(K,X)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(C,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(K,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ob=xb;ub=((f(D,Q)|0)+(pb&65535)|0)+(hb&65535)|0;vb=((f(L,Q)|0)+(pb>>>16)|0)+(hb>>>16)|0;wb=((f(D,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;hb=wb<<16|ub&65535;ub=((f(D,R)|0)+(xb&65535)|0)+(ib&65535)|0;vb=((f(L,R)|0)+(xb>>>16)|0)+(ib>>>16)|0;wb=((f(D,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;ib=wb<<16|ub&65535;ub=((f(D,S)|0)+(xb&65535)|0)+(jb&65535)|0;vb=((f(L,S)|0)+(xb>>>16)|0)+(jb>>>16)|0;wb=((f(D,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(D,T)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(L,T)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(D,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(D,U)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(L,U)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(D,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(D,V)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(L,V)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(D,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(D,W)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(L,W)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(D,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ub=((f(D,X)|0)+(xb&65535)|0)+(ob&65535)|0;vb=((f(L,X)|0)+(xb>>>16)|0)+(ob>>>16)|0;wb=((f(D,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(L,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;ob=wb<<16|ub&65535;pb=xb;ub=((f(E,Q)|0)+(qb&65535)|0)+(ib&65535)|0;vb=((f(M,Q)|0)+(qb>>>16)|0)+(ib>>>16)|0;wb=((f(E,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;ib=wb<<16|ub&65535;ub=((f(E,R)|0)+(xb&65535)|0)+(jb&65535)|0;vb=((f(M,R)|0)+(xb>>>16)|0)+(jb>>>16)|0;wb=((f(E,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(E,S)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(M,S)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(E,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(E,T)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(M,T)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(E,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(E,U)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(M,U)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(E,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(E,V)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(M,V)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(E,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ub=((f(E,W)|0)+(xb&65535)|0)+(ob&65535)|0;vb=((f(M,W)|0)+(xb>>>16)|0)+(ob>>>16)|0;wb=((f(E,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;ob=wb<<16|ub&65535;ub=((f(E,X)|0)+(xb&65535)|0)+(pb&65535)|0;vb=((f(M,X)|0)+(xb>>>16)|0)+(pb>>>16)|0;wb=((f(E,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(M,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;pb=wb<<16|ub&65535;qb=xb;ub=((f(F,Q)|0)+(rb&65535)|0)+(jb&65535)|0;vb=((f(N,Q)|0)+(rb>>>16)|0)+(jb>>>16)|0;wb=((f(F,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;jb=wb<<16|ub&65535;ub=((f(F,R)|0)+(xb&65535)|0)+(kb&65535)|0;vb=((f(N,R)|0)+(xb>>>16)|0)+(kb>>>16)|0;wb=((f(F,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(F,S)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(N,S)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(F,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(F,T)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(N,T)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(F,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(F,U)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(N,U)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(F,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ub=((f(F,V)|0)+(xb&65535)|0)+(ob&65535)|0;vb=((f(N,V)|0)+(xb>>>16)|0)+(ob>>>16)|0;wb=((f(F,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;ob=wb<<16|ub&65535;ub=((f(F,W)|0)+(xb&65535)|0)+(pb&65535)|0;vb=((f(N,W)|0)+(xb>>>16)|0)+(pb>>>16)|0;wb=((f(F,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;pb=wb<<16|ub&65535;ub=((f(F,X)|0)+(xb&65535)|0)+(qb&65535)|0;vb=((f(N,X)|0)+(xb>>>16)|0)+(qb>>>16)|0;wb=((f(F,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(N,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;qb=wb<<16|ub&65535;rb=xb;ub=((f(G,Q)|0)+(sb&65535)|0)+(kb&65535)|0;vb=((f(O,Q)|0)+(sb>>>16)|0)+(kb>>>16)|0;wb=((f(G,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;kb=wb<<16|ub&65535;ub=((f(G,R)|0)+(xb&65535)|0)+(lb&65535)|0;vb=((f(O,R)|0)+(xb>>>16)|0)+(lb>>>16)|0;wb=((f(G,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(G,S)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(O,S)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(G,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(G,T)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(O,T)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(G,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ub=((f(G,U)|0)+(xb&65535)|0)+(ob&65535)|0;vb=((f(O,U)|0)+(xb>>>16)|0)+(ob>>>16)|0;wb=((f(G,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;ob=wb<<16|ub&65535;ub=((f(G,V)|0)+(xb&65535)|0)+(pb&65535)|0;vb=((f(O,V)|0)+(xb>>>16)|0)+(pb>>>16)|0;wb=((f(G,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;pb=wb<<16|ub&65535;ub=((f(G,W)|0)+(xb&65535)|0)+(qb&65535)|0;vb=((f(O,W)|0)+(xb>>>16)|0)+(qb>>>16)|0;wb=((f(G,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;qb=wb<<16|ub&65535;ub=((f(G,X)|0)+(xb&65535)|0)+(rb&65535)|0;vb=((f(O,X)|0)+(xb>>>16)|0)+(rb>>>16)|0;wb=((f(G,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(O,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;rb=wb<<16|ub&65535;sb=xb;ub=((f(H,Q)|0)+(tb&65535)|0)+(lb&65535)|0;vb=((f(P,Q)|0)+(tb>>>16)|0)+(lb>>>16)|0;wb=((f(H,Y)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,Y)|0)+(vb>>>16)|0)+(wb>>>16)|0;lb=wb<<16|ub&65535;ub=((f(H,R)|0)+(xb&65535)|0)+(mb&65535)|0;vb=((f(P,R)|0)+(xb>>>16)|0)+(mb>>>16)|0;wb=((f(H,Z)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,Z)|0)+(vb>>>16)|0)+(wb>>>16)|0;mb=wb<<16|ub&65535;ub=((f(H,S)|0)+(xb&65535)|0)+(nb&65535)|0;vb=((f(P,S)|0)+(xb>>>16)|0)+(nb>>>16)|0;wb=((f(H,$)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,$)|0)+(vb>>>16)|0)+(wb>>>16)|0;nb=wb<<16|ub&65535;ub=((f(H,T)|0)+(xb&65535)|0)+(ob&65535)|0;vb=((f(P,T)|0)+(xb>>>16)|0)+(ob>>>16)|0;wb=((f(H,_)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,_)|0)+(vb>>>16)|0)+(wb>>>16)|0;ob=wb<<16|ub&65535;ub=((f(H,U)|0)+(xb&65535)|0)+(pb&65535)|0;vb=((f(P,U)|0)+(xb>>>16)|0)+(pb>>>16)|0;wb=((f(H,ab)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,ab)|0)+(vb>>>16)|0)+(wb>>>16)|0;pb=wb<<16|ub&65535;ub=((f(H,V)|0)+(xb&65535)|0)+(qb&65535)|0;vb=((f(P,V)|0)+(xb>>>16)|0)+(qb>>>16)|0;wb=((f(H,bb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,bb)|0)+(vb>>>16)|0)+(wb>>>16)|0;qb=wb<<16|ub&65535;ub=((f(H,W)|0)+(xb&65535)|0)+(rb&65535)|0;vb=((f(P,W)|0)+(xb>>>16)|0)+(rb>>>16)|0;wb=((f(H,cb)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,cb)|0)+(vb>>>16)|0)+(wb>>>16)|0;rb=wb<<16|ub&65535;ub=((f(H,X)|0)+(xb&65535)|0)+(sb&65535)|0;vb=((f(P,X)|0)+(xb>>>16)|0)+(sb>>>16)|0;wb=((f(H,db)|0)+(vb&65535)|0)+(ub>>>16)|0;xb=((f(P,db)|0)+(vb>>>16)|0)+(wb>>>16)|0;sb=wb<<16|ub&65535;tb=xb;e[(Cb|0)>>2]=eb,e[(Cb|4)>>2]=fb,e[(Cb|8)>>2]=gb,e[(Cb|12)>>2]=hb,e[(Cb|16)>>2]=ib,e[(Cb|20)>>2]=jb,e[(Cb|24)>>2]=kb,e[(Cb|28)>>2]=lb}Cb=y+(yb+Ab|0)|0;e[(Cb|0)>>2]=mb,e[(Cb|4)>>2]=nb,e[(Cb|8)>>2]=ob,e[(Cb|12)>>2]=pb,e[(Cb|16)>>2]=qb,e[(Cb|20)>>2]=rb,e[(Cb|24)>>2]=sb,e[(Cb|28)>>2]=tb}}function r(u,v,w){u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;for(;(Bb|0)<(v|0);Bb=Bb+4|0){Gb=w+(Bb<<1)|0;F=e[u+Bb>>2]|0,x=F&65535,F=F>>>16;rb=f(x,x)|0;sb=(f(x,F)|0)+(rb>>>17)|0;tb=(f(F,F)|0)+(sb>>>15)|0;e[Gb>>2]=sb<<17|rb&131071;e[(Gb|4)>>2]=tb}for(Ab=0;(Ab|0)<(v|0);Ab=Ab+8|0){Eb=u+Ab|0,Gb=w+(Ab<<1)|0;F=e[Eb>>2]|0,x=F&65535,F=F>>>16;V=e[(Eb|4)>>2]|0,N=V&65535,V=V>>>16;rb=f(x,N)|0;sb=(f(x,V)|0)+(rb>>>16)|0;tb=(f(F,N)|0)+(sb&65535)|0;wb=((f(F,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;xb=e[(Gb|4)>>2]|0;rb=(xb&65535)+((rb&65535)<<1)|0;tb=((xb>>>16)+((tb&65535)<<1)|0)+(rb>>>16)|0;e[(Gb|4)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|8)>>2]|0;rb=((xb&65535)+((wb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(wb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|8)>>2]=tb<<16|rb&65535;ub=tb>>>16;if(ub){xb=e[(Gb|12)>>2]|0;rb=(xb&65535)+ub|0;tb=(xb>>>16)+(rb>>>16)|0;e[(Gb|12)>>2]=tb<<16|rb&65535}}for(Ab=0;(Ab|0)<(v|0);Ab=Ab+16|0){Eb=u+Ab|0,Gb=w+(Ab<<1)|0;F=e[Eb>>2]|0,x=F&65535,F=F>>>16,G=e[(Eb|4)>>2]|0,y=G&65535,G=G>>>16;V=e[(Eb|8)>>2]|0,N=V&65535,V=V>>>16,W=e[(Eb|12)>>2]|0,O=W&65535,W=W>>>16;rb=f(x,N)|0;sb=f(F,N)|0;tb=((f(x,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;bb=tb<<16|rb&65535;rb=(f(x,O)|0)+(wb&65535)|0;sb=(f(F,O)|0)+(wb>>>16)|0;tb=((f(x,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;db=wb;rb=(f(y,N)|0)+(cb&65535)|0;sb=(f(G,N)|0)+(cb>>>16)|0;tb=((f(y,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;rb=((f(y,O)|0)+(db&65535)|0)+(wb&65535)|0;sb=((f(G,O)|0)+(db>>>16)|0)+(wb>>>16)|0;tb=((f(y,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;eb=wb;xb=e[(Gb|8)>>2]|0;rb=(xb&65535)+((bb&65535)<<1)|0;tb=((xb>>>16)+(bb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|8)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|12)>>2]|0;rb=((xb&65535)+((cb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(cb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|12)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|16)>>2]|0;rb=((xb&65535)+((db&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(db>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|16)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|20)>>2]|0;rb=((xb&65535)+((eb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(eb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|20)>>2]=tb<<16|rb&65535;ub=tb>>>16;for(Db=24;!!ub&(Db|0)<32;Db=Db+4|0){xb=e[(Gb|Db)>>2]|0;rb=(xb&65535)+ub|0;tb=(xb>>>16)+(rb>>>16)|0;e[(Gb|Db)>>2]=tb<<16|rb&65535;ub=tb>>>16}}for(Ab=0;(Ab|0)<(v|0);Ab=Ab+32|0){Eb=u+Ab|0,Gb=w+(Ab<<1)|0;F=e[Eb>>2]|0,x=F&65535,F=F>>>16,G=e[(Eb|4)>>2]|0,y=G&65535,G=G>>>16,H=e[(Eb|8)>>2]|0,z=H&65535,H=H>>>16,I=e[(Eb|12)>>2]|0,A=I&65535,I=I>>>16;V=e[(Eb|16)>>2]|0,N=V&65535,V=V>>>16,W=e[(Eb|20)>>2]|0,O=W&65535,W=W>>>16,X=e[(Eb|24)>>2]|0,P=X&65535,X=X>>>16,Y=e[(Eb|28)>>2]|0,Q=Y&65535,Y=Y>>>16;rb=f(x,N)|0;sb=f(F,N)|0;tb=((f(x,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;bb=tb<<16|rb&65535;rb=(f(x,O)|0)+(wb&65535)|0;sb=(f(F,O)|0)+(wb>>>16)|0;tb=((f(x,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;rb=(f(x,P)|0)+(wb&65535)|0;sb=(f(F,P)|0)+(wb>>>16)|0;tb=((f(x,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=(f(x,Q)|0)+(wb&65535)|0;sb=(f(F,Q)|0)+(wb>>>16)|0;tb=((f(x,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;fb=wb;rb=(f(y,N)|0)+(cb&65535)|0;sb=(f(G,N)|0)+(cb>>>16)|0;tb=((f(y,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;rb=((f(y,O)|0)+(db&65535)|0)+(wb&65535)|0;sb=((f(G,O)|0)+(db>>>16)|0)+(wb>>>16)|0;tb=((f(y,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=((f(y,P)|0)+(eb&65535)|0)+(wb&65535)|0;sb=((f(G,P)|0)+(eb>>>16)|0)+(wb>>>16)|0;tb=((f(y,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(y,Q)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(G,Q)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(y,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;gb=wb;rb=(f(z,N)|0)+(db&65535)|0;sb=(f(H,N)|0)+(db>>>16)|0;tb=((f(z,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=((f(z,O)|0)+(eb&65535)|0)+(wb&65535)|0;sb=((f(H,O)|0)+(eb>>>16)|0)+(wb>>>16)|0;tb=((f(z,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(z,P)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(H,P)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(z,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(z,Q)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(H,Q)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(z,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;hb=wb;rb=(f(A,N)|0)+(eb&65535)|0;sb=(f(I,N)|0)+(eb>>>16)|0;tb=((f(A,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(A,O)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(I,O)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(A,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(A,P)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(I,P)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(A,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(A,Q)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(I,Q)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(A,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;ib=wb;xb=e[(Gb|16)>>2]|0;rb=(xb&65535)+((bb&65535)<<1)|0;tb=((xb>>>16)+(bb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|16)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|20)>>2]|0;rb=((xb&65535)+((cb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(cb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|20)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|24)>>2]|0;rb=((xb&65535)+((db&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(db>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|24)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[(Gb|28)>>2]|0;rb=((xb&65535)+((eb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(eb>>>16<<1)|0)+(rb>>>16)|0;e[(Gb|28)>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[Gb+32>>2]|0;rb=((xb&65535)+((fb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(fb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+32>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[Gb+36>>2]|0;rb=((xb&65535)+((gb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(gb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+36>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[Gb+40>>2]|0;rb=((xb&65535)+((hb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(hb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+40>>2]=tb<<16|rb&65535;ub=tb>>>16;xb=e[Gb+44>>2]|0;rb=((xb&65535)+((ib&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(ib>>>16<<1)|0)+(rb>>>16)|0;e[Gb+44>>2]=tb<<16|rb&65535;ub=tb>>>16;for(Db=48;!!ub&(Db|0)<64;Db=Db+4|0){xb=e[Gb+Db>>2]|0;rb=(xb&65535)+ub|0;tb=(xb>>>16)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16}}for(yb=32;(yb|0)<(v|0);yb=yb<<1){zb=yb<<1;for(Ab=0;(Ab|0)<(v|0);Ab=Ab+zb|0){Gb=w+(Ab<<1)|0;vb=0;for(Bb=0;(Bb|0)<(yb|0);Bb=Bb+32|0){Eb=(u+Ab|0)+Bb|0;F=e[Eb>>2]|0,x=F&65535,F=F>>>16,G=e[(Eb|4)>>2]|0,y=G&65535,G=G>>>16,H=e[(Eb|8)>>2]|0,z=H&65535,H=H>>>16,I=e[(Eb|12)>>2]|0,A=I&65535,I=I>>>16,J=e[(Eb|16)>>2]|0,B=J&65535,J=J>>>16,K=e[(Eb|20)>>2]|0,C=K&65535,K=K>>>16,L=e[(Eb|24)>>2]|0,D=L&65535,L=L>>>16,M=e[(Eb|28)>>2]|0,E=M&65535,M=M>>>16;jb=kb=lb=mb=nb=ob=pb=qb=ub=0;for(Cb=0;(Cb|0)<(yb|0);Cb=Cb+32|0){Fb=((u+Ab|0)+yb|0)+Cb|0;V=e[Fb>>2]|0,N=V&65535,V=V>>>16,W=e[(Fb|4)>>2]|0,O=W&65535,W=W>>>16,X=e[(Fb|8)>>2]|0,P=X&65535,X=X>>>16,Y=e[(Fb|12)>>2]|0,Q=Y&65535,Y=Y>>>16,Z=e[(Fb|16)>>2]|0,R=Z&65535,Z=Z>>>16,$=e[(Fb|20)>>2]|0,S=$&65535,$=$>>>16,_=e[(Fb|24)>>2]|0,T=_&65535,_=_>>>16,ab=e[(Fb|28)>>2]|0,U=ab&65535,ab=ab>>>16;bb=cb=db=eb=fb=gb=hb=ib=0;rb=((f(x,N)|0)+(bb&65535)|0)+(jb&65535)|0;sb=((f(F,N)|0)+(bb>>>16)|0)+(jb>>>16)|0;tb=((f(x,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;bb=tb<<16|rb&65535;rb=((f(x,O)|0)+(cb&65535)|0)+(wb&65535)|0;sb=((f(F,O)|0)+(cb>>>16)|0)+(wb>>>16)|0;tb=((f(x,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;rb=((f(x,P)|0)+(db&65535)|0)+(wb&65535)|0;sb=((f(F,P)|0)+(db>>>16)|0)+(wb>>>16)|0;tb=((f(x,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=((f(x,Q)|0)+(eb&65535)|0)+(wb&65535)|0;sb=((f(F,Q)|0)+(eb>>>16)|0)+(wb>>>16)|0;tb=((f(x,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(x,R)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(F,R)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(x,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(x,S)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(F,S)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(x,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(x,T)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(F,T)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(x,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(F,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(x,U)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(F,U)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(x,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;
wb=((f(F,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;jb=wb;rb=((f(y,N)|0)+(cb&65535)|0)+(kb&65535)|0;sb=((f(G,N)|0)+(cb>>>16)|0)+(kb>>>16)|0;tb=((f(y,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;cb=tb<<16|rb&65535;rb=((f(y,O)|0)+(db&65535)|0)+(wb&65535)|0;sb=((f(G,O)|0)+(db>>>16)|0)+(wb>>>16)|0;tb=((f(y,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=((f(y,P)|0)+(eb&65535)|0)+(wb&65535)|0;sb=((f(G,P)|0)+(eb>>>16)|0)+(wb>>>16)|0;tb=((f(y,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(y,Q)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(G,Q)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(y,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(y,R)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(G,R)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(y,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(y,S)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(G,S)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(y,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(y,T)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(G,T)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(y,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(y,U)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(G,U)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(y,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(G,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;kb=wb;rb=((f(z,N)|0)+(db&65535)|0)+(lb&65535)|0;sb=((f(H,N)|0)+(db>>>16)|0)+(lb>>>16)|0;tb=((f(z,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;db=tb<<16|rb&65535;rb=((f(z,O)|0)+(eb&65535)|0)+(wb&65535)|0;sb=((f(H,O)|0)+(eb>>>16)|0)+(wb>>>16)|0;tb=((f(z,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(z,P)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(H,P)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(z,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(z,Q)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(H,Q)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(z,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(z,R)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(H,R)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(z,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(z,S)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(H,S)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(z,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(z,T)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(H,T)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(z,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(z,U)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(H,U)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(z,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(H,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;lb=wb;rb=((f(A,N)|0)+(eb&65535)|0)+(mb&65535)|0;sb=((f(I,N)|0)+(eb>>>16)|0)+(mb>>>16)|0;tb=((f(A,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;eb=tb<<16|rb&65535;rb=((f(A,O)|0)+(fb&65535)|0)+(wb&65535)|0;sb=((f(I,O)|0)+(fb>>>16)|0)+(wb>>>16)|0;tb=((f(A,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(A,P)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(I,P)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(A,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(A,Q)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(I,Q)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(A,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(A,R)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(I,R)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(A,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(A,S)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(I,S)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(A,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(A,T)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(I,T)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(A,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;rb=((f(A,U)|0)+(lb&65535)|0)+(wb&65535)|0;sb=((f(I,U)|0)+(lb>>>16)|0)+(wb>>>16)|0;tb=((f(A,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(I,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;lb=tb<<16|rb&65535;mb=wb;rb=((f(B,N)|0)+(fb&65535)|0)+(nb&65535)|0;sb=((f(J,N)|0)+(fb>>>16)|0)+(nb>>>16)|0;tb=((f(B,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;fb=tb<<16|rb&65535;rb=((f(B,O)|0)+(gb&65535)|0)+(wb&65535)|0;sb=((f(J,O)|0)+(gb>>>16)|0)+(wb>>>16)|0;tb=((f(B,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(B,P)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(J,P)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(B,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(B,Q)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(J,Q)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(B,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(B,R)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(J,R)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(B,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(B,S)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(J,S)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(B,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;rb=((f(B,T)|0)+(lb&65535)|0)+(wb&65535)|0;sb=((f(J,T)|0)+(lb>>>16)|0)+(wb>>>16)|0;tb=((f(B,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;lb=tb<<16|rb&65535;rb=((f(B,U)|0)+(mb&65535)|0)+(wb&65535)|0;sb=((f(J,U)|0)+(mb>>>16)|0)+(wb>>>16)|0;tb=((f(B,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(J,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;mb=tb<<16|rb&65535;nb=wb;rb=((f(C,N)|0)+(gb&65535)|0)+(ob&65535)|0;sb=((f(K,N)|0)+(gb>>>16)|0)+(ob>>>16)|0;tb=((f(C,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;gb=tb<<16|rb&65535;rb=((f(C,O)|0)+(hb&65535)|0)+(wb&65535)|0;sb=((f(K,O)|0)+(hb>>>16)|0)+(wb>>>16)|0;tb=((f(C,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(C,P)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(K,P)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(C,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(C,Q)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(K,Q)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(C,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(C,R)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(K,R)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(C,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;rb=((f(C,S)|0)+(lb&65535)|0)+(wb&65535)|0;sb=((f(K,S)|0)+(lb>>>16)|0)+(wb>>>16)|0;tb=((f(C,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;lb=tb<<16|rb&65535;rb=((f(C,T)|0)+(mb&65535)|0)+(wb&65535)|0;sb=((f(K,T)|0)+(mb>>>16)|0)+(wb>>>16)|0;tb=((f(C,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;mb=tb<<16|rb&65535;rb=((f(C,U)|0)+(nb&65535)|0)+(wb&65535)|0;sb=((f(K,U)|0)+(nb>>>16)|0)+(wb>>>16)|0;tb=((f(C,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(K,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;nb=tb<<16|rb&65535;ob=wb;rb=((f(D,N)|0)+(hb&65535)|0)+(pb&65535)|0;sb=((f(L,N)|0)+(hb>>>16)|0)+(pb>>>16)|0;tb=((f(D,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;hb=tb<<16|rb&65535;rb=((f(D,O)|0)+(ib&65535)|0)+(wb&65535)|0;sb=((f(L,O)|0)+(ib>>>16)|0)+(wb>>>16)|0;tb=((f(D,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(D,P)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(L,P)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(D,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(D,Q)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(L,Q)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(D,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;rb=((f(D,R)|0)+(lb&65535)|0)+(wb&65535)|0;sb=((f(L,R)|0)+(lb>>>16)|0)+(wb>>>16)|0;tb=((f(D,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;lb=tb<<16|rb&65535;rb=((f(D,S)|0)+(mb&65535)|0)+(wb&65535)|0;sb=((f(L,S)|0)+(mb>>>16)|0)+(wb>>>16)|0;tb=((f(D,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;mb=tb<<16|rb&65535;rb=((f(D,T)|0)+(nb&65535)|0)+(wb&65535)|0;sb=((f(L,T)|0)+(nb>>>16)|0)+(wb>>>16)|0;tb=((f(D,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;nb=tb<<16|rb&65535;rb=((f(D,U)|0)+(ob&65535)|0)+(wb&65535)|0;sb=((f(L,U)|0)+(ob>>>16)|0)+(wb>>>16)|0;tb=((f(D,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(L,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;ob=tb<<16|rb&65535;pb=wb;rb=((f(E,N)|0)+(ib&65535)|0)+(qb&65535)|0;sb=((f(M,N)|0)+(ib>>>16)|0)+(qb>>>16)|0;tb=((f(E,V)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,V)|0)+(sb>>>16)|0)+(tb>>>16)|0;ib=tb<<16|rb&65535;rb=((f(E,O)|0)+(jb&65535)|0)+(wb&65535)|0;sb=((f(M,O)|0)+(jb>>>16)|0)+(wb>>>16)|0;tb=((f(E,W)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,W)|0)+(sb>>>16)|0)+(tb>>>16)|0;jb=tb<<16|rb&65535;rb=((f(E,P)|0)+(kb&65535)|0)+(wb&65535)|0;sb=((f(M,P)|0)+(kb>>>16)|0)+(wb>>>16)|0;tb=((f(E,X)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,X)|0)+(sb>>>16)|0)+(tb>>>16)|0;kb=tb<<16|rb&65535;rb=((f(E,Q)|0)+(lb&65535)|0)+(wb&65535)|0;sb=((f(M,Q)|0)+(lb>>>16)|0)+(wb>>>16)|0;tb=((f(E,Y)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,Y)|0)+(sb>>>16)|0)+(tb>>>16)|0;lb=tb<<16|rb&65535;rb=((f(E,R)|0)+(mb&65535)|0)+(wb&65535)|0;sb=((f(M,R)|0)+(mb>>>16)|0)+(wb>>>16)|0;tb=((f(E,Z)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,Z)|0)+(sb>>>16)|0)+(tb>>>16)|0;mb=tb<<16|rb&65535;rb=((f(E,S)|0)+(nb&65535)|0)+(wb&65535)|0;sb=((f(M,S)|0)+(nb>>>16)|0)+(wb>>>16)|0;tb=((f(E,$)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,$)|0)+(sb>>>16)|0)+(tb>>>16)|0;nb=tb<<16|rb&65535;rb=((f(E,T)|0)+(ob&65535)|0)+(wb&65535)|0;sb=((f(M,T)|0)+(ob>>>16)|0)+(wb>>>16)|0;tb=((f(E,_)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,_)|0)+(sb>>>16)|0)+(tb>>>16)|0;ob=tb<<16|rb&65535;rb=((f(E,U)|0)+(pb&65535)|0)+(wb&65535)|0;sb=((f(M,U)|0)+(pb>>>16)|0)+(wb>>>16)|0;tb=((f(E,ab)|0)+(sb&65535)|0)+(rb>>>16)|0;wb=((f(M,ab)|0)+(sb>>>16)|0)+(tb>>>16)|0;pb=tb<<16|rb&65535;qb=wb;Db=yb+(Bb+Cb|0)|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((bb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(bb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((cb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(cb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((db&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(db>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((eb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(eb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((fb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(fb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((gb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(gb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((hb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(hb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((ib&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(ib>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16}Db=yb+(Bb+Cb|0)|0;xb=e[Gb+Db>>2]|0;rb=(((xb&65535)+((jb&65535)<<1)|0)+ub|0)+vb|0;tb=((xb>>>16)+(jb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((kb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(kb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((lb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(lb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((mb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(mb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((nb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(nb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((ob&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(ob>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((pb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(pb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;ub=tb>>>16;Db=Db+4|0;xb=e[Gb+Db>>2]|0;rb=((xb&65535)+((qb&65535)<<1)|0)+ub|0;tb=((xb>>>16)+(qb>>>16<<1)|0)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;vb=tb>>>16}for(Db=Db+4|0;!!vb&(Db|0)<zb<<1;Db=Db+4|0){xb=e[Gb+Db>>2]|0;rb=(xb&65535)+vb|0;tb=(xb>>>16)+(rb>>>16)|0;e[Gb+Db>>2]=tb<<16|rb&65535;vb=tb>>>16}}}}function s(u,v,w,x,y,z){u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j(v,u,y);for(Q=v-1&-4;(Q|0)>=0;Q=Q-4|0){A=e[u+Q>>2]|0;if(A){v=Q;break}}for(Q=x-1&-4;(Q|0)>=0;Q=Q-4|0){B=e[w+Q>>2]|0;if(B){x=Q;break}}while((B&2147483648)==0){B=B<<1;C=C+1|0}E=e[u+v>>2]|0;if(C)D=E>>>(32-C|0);for(Q=v-4|0;(Q|0)>=0;Q=Q-4|0){A=e[u+Q>>2]|0;e[y+Q+4>>2]=E<<C|(C?A>>>(32-C|0):0);E=A}e[y>>2]=E<<C;if(C){F=e[w+x>>2]|0;for(Q=x-4|0;(Q|0)>=0;Q=Q-4|0){B=e[w+Q>>2]|0;e[w+Q+4>>2]=F<<C|B>>>(32-C|0);F=B}e[w>>2]=F<<C}F=e[w+x>>2]|0;G=F>>>16,H=F&65535;for(Q=v;(Q|0)>=(x|0);Q=Q-4|0){R=Q-x|0;E=e[y+Q>>2]|0;I=(D>>>0)/(G>>>0)|0,K=(D>>>0)%(G>>>0)|0,M=f(I,H)|0;while((I|0)==65536|M>>>0>(K<<16|E>>>16)>>>0){I=I-1|0,K=K+G|0,M=M-H|0;if((K|0)>=65536)break}O=0,P=0;for(S=0;(S|0)<=(x|0);S=S+4|0){B=e[w+S>>2]|0;M=(f(I,B&65535)|0)+(O>>>16)|0;N=(f(I,B>>>16)|0)+(M>>>16)|0;B=O&65535|M<<16;O=N;A=e[y+R+S>>2]|0;M=((A&65535)-(B&65535)|0)+P|0;N=((A>>>16)-(B>>>16)|0)+(M>>16)|0;e[y+R+S>>2]=N<<16|M&65535;P=N>>16}M=((D&65535)-(O&65535)|0)+P|0;N=((D>>>16)-(O>>>16)|0)+(M>>16)|0;e[y+R+S>>2]=D=N<<16|M&65535;P=N>>16;if(P){I=I+1|0,K=K-G|0;P=0;for(S=0;(S|0)<=(x|0);S=S+4|0){B=e[w+S>>2]|0;A=e[y+R+S>>2]|0;M=((A&65535)+(B&65535)|0)+P|0;N=((A>>>16)+(B>>>16)|0)+(M>>>16)|0;e[y+R+S>>2]=N<<16|M&65535;P=N>>>16}e[y+R+S>>2]=D=D+P|0}E=e[y+Q>>2]|0;A=D<<16|E>>>16;J=(A>>>0)/(G>>>0)|0,L=(A>>>0)%(G>>>0)|0,M=f(J,H)|0;while((J|0)==65536|M>>>0>(L<<16|E&65535)>>>0){J=J-1|0,L=L+G|0,M=M-H|0;if((L|0)>=65536)break}O=0,P=0;for(S=0;(S|0)<=(x|0);S=S+4|0){B=e[w+S>>2]|0;M=(f(J,B&65535)|0)+(O&65535)|0;N=((f(J,B>>>16)|0)+(M>>>16)|0)+(O>>>16)|0;B=M&65535|N<<16;O=N>>>16;A=e[y+R+S>>2]|0;M=((A&65535)-(B&65535)|0)+P|0;N=((A>>>16)-(B>>>16)|0)+(M>>16)|0;P=N>>16;e[y+R+S>>2]=N<<16|M&65535}M=((D&65535)-(O&65535)|0)+P|0;N=((D>>>16)-(O>>>16)|0)+(M>>16)|0;e[y+R+S>>2]=D=N<<16|M&65535;P=N>>16;if(P){J=J+1|0,L=L+G|0;P=0;for(S=0;(S|0)<=(x|0);S=S+4|0){B=e[w+S>>2]|0;A=e[y+R+S>>2]|0;M=((A&65535)+(B&65535)|0)+P|0;N=((A>>>16)+(B>>>16)|0)+(M>>>16)|0;P=N>>>16;e[y+R+S>>2]=M&65535|N<<16}e[y+R+S>>2]=D+P|0}e[z+R>>2]=I<<16|J;D=e[y+Q>>2]|0}if(C){E=e[y>>2]|0;for(Q=4;(Q|0)<=(x|0);Q=Q+4|0){A=e[y+Q>>2]|0;e[y+Q-4>>2]=A<<(32-C|0)|E>>>C;E=A}e[y+x>>2]=E>>>C}}function t(u,v,w,x,y,z){u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;A=h(x<<1)|0;k(x<<1,0,A);j(v,u,A);for(M=0;(M|0)<(x|0);M=M+4|0){B=e[A+M>>2]|0;D=f(B,y)|0,E=D&65535,D=D>>>16;L=0;for(N=0;(N|0)<(x|0);N=N+4|0){O=M+N|0;G=e[w+N>>2]|0,F=G&65535,G=G>>>16;K=e[A+O>>2]|0;H=((f(E,F)|0)+(L&65535)|0)+(K&65535)|0;I=((f(E,G)|0)+(L>>>16)|0)+(K>>>16)|0;J=((f(D,F)|0)+(I&65535)|0)+(H>>>16)|0;L=((f(D,G)|0)+(J>>>16)|0)+(I>>>16)|0;K=J<<16|H&65535;e[A+O>>2]=K}O=M+N|0;K=e[A+O>>2]|0;H=((K&65535)+(L&65535)|0)+C|0;I=((K>>>16)+(L>>>16)|0)+(H>>>16)|0;e[A+O>>2]=I<<16|H&65535;C=I>>>16}j(x,A+x|0,z);i(x<<1);if(C|(m(w,x,z,x)|0)<=0){p(z,x,w,x,z,x)|0}}return{sreset:g,salloc:h,sfree:i,z:k,tst:n,neg:l,cmp:m,add:o,sub:p,mul:q,sqr:r,div:s,mredc:t}}function cc(a){return a instanceof dc}function dc(a){var b=Id,d=0,e=0;if(k(a)&&(a=c(a)),l(a)&&(a=new Uint8Array(a)),void 0===a);else if(j(a)){var f=Math.abs(a);f>4294967295?(b=new Uint32Array(2),b[0]=0|f,b[1]=f/4294967296|0,d=52):f>0?(b=new Uint32Array(1),b[0]=f,d=32):(b=Id,d=0),e=0>a?-1:1}else if(m(a)){if(d=8*a.length,!d)return Kd;b=new Uint32Array(d+31>>5);for(var g=a.length-4;g>=0;g-=4)b[a.length-4-g>>2]=a[g]<<24|a[g+1]<<16|a[g+2]<<8|a[g+3];-3===g?b[b.length-1]=a[0]:-2===g?b[b.length-1]=a[0]<<8|a[1]:-1===g&&(b[b.length-1]=a[0]<<16|a[1]<<8|a[2]),e=1}else{if("object"!=typeof a||null===a)throw new TypeError("number is of unexpected type");b=new Uint32Array(a.limbs),d=a.bitLength,e=a.sign}this.limbs=b,this.bitLength=d,this.sign=e}function ec(a){a=a||16;var b=this.limbs,c=this.bitLength,d="";if(16!==a)throw new p("bad radix");for(var e=(c+31>>5)-1;e>=0;e--){var f=b[e].toString(16);d+="00000000".substr(f.length),d+=f}return d=d.replace(/^0+/,""),d.length||(d="0"),this.sign<0&&(d="-"+d),d}function fc(){var a=this.bitLength,b=this.limbs;if(0===a)return new Uint8Array(0);for(var c=a+7>>3,d=new Uint8Array(c),e=0;c>e;e++){var f=c-e-1;d[e]=b[f>>2]>>((3&f)<<3)}return d}function gc(){var a=this.limbs,b=this.bitLength,c=this.sign;if(!c)return 0;if(32>=b)return c*(a[0]>>>0);if(52>=b)return c*(4294967296*(a[1]>>>0)+(a[0]>>>0));var d,e,f=0;for(d=a.length-1;d>=0;d--)if(0!==(e=a[d])){for(;0===(e<<f&2147483648);)f++;break}return 0===d?c*(a[0]>>>0):c*(1048576*((a[d]<<f|(f?a[d-1]>>>32-f:0))>>>0)+((a[d-1]<<f|(f&&d>1?a[d-2]>>>32-f:0))>>>12))*Math.pow(2,32*d-f-52)}function hc(a){var b=this.limbs,c=this.bitLength;if(a>=c)return this;var d=new dc,e=a+31>>5,f=a%32;return d.limbs=new Uint32Array(b.subarray(0,e)),d.bitLength=a,d.sign=this.sign,f&&(d.limbs[e-1]&=-1>>>32-f),d}function ic(a,b){if(!j(a))throw new TypeError("TODO");if(void 0!==b&&!j(b))throw new TypeError("TODO");var c=this.limbs,d=this.bitLength;if(0>a)throw new RangeError("TODO");if(a>=d)return Kd;(void 0===b||b>d-a)&&(b=d-a);var e,f=new dc,g=a>>5,h=a+b+31>>5,i=b+31>>5,k=a%32,l=b%32;if(e=new Uint32Array(i),k){for(var m=0;h-g-1>m;m++)e[m]=c[g+m]>>>k|c[g+m+1]<<32-k;e[m]=c[g+m]>>>k}else e.set(c.subarray(g,h));return l&&(e[i-1]&=-1>>>32-l),f.limbs=e,f.bitLength=b,f.sign=this.sign,f}function jc(){var a=new dc;return a.limbs=this.limbs,a.bitLength=this.bitLength,a.sign=-1*this.sign,a}function kc(a){cc(a)||(a=new dc(a));var b=this.limbs,c=b.length,d=a.limbs,e=d.length,f=0;return this.sign<a.sign?-1:this.sign>a.sign?1:(Gd.set(b,0),Gd.set(d,c),f=Hd.cmp(0,c<<2,c<<2,e<<2),f*this.sign)}function lc(a){if(cc(a)||(a=new dc(a)),!this.sign)return a;if(!a.sign)return this;var b,c,d,e,f=this.bitLength,g=this.limbs,h=g.length,i=this.sign,j=a.bitLength,k=a.limbs,l=k.length,m=a.sign,n=new dc;b=(f>j?f:j)+1,c=b+31>>5,Hd.sreset();var o=Hd.salloc(h<<2),p=Hd.salloc(l<<2),q=Hd.salloc(c<<2);return Hd.z(q-o+(c<<2),0,o),Gd.set(g,o>>2),Gd.set(k,p>>2),i*m>0?(Hd.add(o,h<<2,p,l<<2,q,c<<2),d=i):i>m?(e=Hd.sub(o,h<<2,p,l<<2,q,c<<2),d=e?m:i):(e=Hd.sub(p,l<<2,o,h<<2,q,c<<2),d=e?i:m),e&&Hd.neg(q,c<<2,q,c<<2),0===Hd.tst(q,c<<2)?Kd:(n.limbs=new Uint32Array(Gd.subarray(q>>2,(q>>2)+c)),n.bitLength=b,n.sign=d,n)}function mc(a){return cc(a)||(a=new dc(a)),this.add(a.negate())}function nc(a){if(cc(a)||(a=new dc(a)),!this.sign||!a.sign)return Kd;var b,c,d=this.bitLength,e=this.limbs,f=e.length,g=a.bitLength,h=a.limbs,i=h.length,j=new dc;b=d+g,c=b+31>>5,Hd.sreset();var k=Hd.salloc(f<<2),l=Hd.salloc(i<<2),m=Hd.salloc(c<<2);return Hd.z(m-k+(c<<2),0,k),Gd.set(e,k>>2),Gd.set(h,l>>2),Hd.mul(k,f<<2,l,i<<2,m,c<<2),j.limbs=new Uint32Array(Gd.subarray(m>>2,(m>>2)+c)),j.sign=this.sign*a.sign,j.bitLength=b,j}function oc(){if(!this.sign)return Kd;var a,b,c=this.bitLength,d=this.limbs,e=d.length,f=new dc;a=c<<1,b=a+31>>5,Hd.sreset();var g=Hd.salloc(e<<2),h=Hd.salloc(b<<2);return Hd.z(h-g+(b<<2),0,g),Gd.set(d,g>>2),Hd.sqr(g,e<<2,h),f.limbs=new Uint32Array(Gd.subarray(h>>2,(h>>2)+b)),f.bitLength=a,f.sign=1,f}function pc(a){cc(a)||(a=new dc(a));var b,c,d=this.bitLength,e=this.limbs,f=e.length,g=a.bitLength,h=a.limbs,i=h.length,j=Kd,k=Kd;Hd.sreset();var l=Hd.salloc(f<<2),m=Hd.salloc(i<<2),n=Hd.salloc(i<<2),o=Hd.salloc(f<<2);return Hd.z(o-l+(f<<2),0,l),Gd.set(e,l>>2),Gd.set(h,m>>2),Hd.div(l,f<<2,m,i<<2,n,o),b=Hd.tst(o,f<<2)>>2,b&&(j=new dc,j.limbs=new Uint32Array(Gd.subarray(o>>2,(o>>2)+b)),j.bitLength=b<<5>d?d:b<<5,j.sign=this.sign*a.sign),c=Hd.tst(n,i<<2)>>2,c&&(k=new dc,k.limbs=new Uint32Array(Gd.subarray(n>>2,(n>>2)+c)),k.bitLength=c<<5>g?g:c<<5,k.sign=this.sign),{quotient:j,remainder:k}}function qc(a,b){var c,d,e,f,g=0>a?-1:1,h=0>b?-1:1,i=1,j=0,k=0,l=1;for(a*=g,b*=h,f=b>a,f&&(e=a,a=b,b=e,e=g,g=h,h=e),d=Math.floor(a/b),c=a-d*b;c;)e=i-d*j,i=j,j=e,e=k-d*l,k=l,l=e,a=b,b=c,d=Math.floor(a/b),c=a-d*b;return j*=g,l*=h,f&&(e=j,j=l,l=e),{gcd:b,x:j,y:l}}function rc(a,b){cc(a)||(a=new dc(a)),cc(b)||(b=new dc(b));var c=a.sign,d=b.sign;0>c&&(a=a.negate()),0>d&&(b=b.negate());var e=a.compare(b);if(0>e){var f=a;a=b,b=f,f=c,c=d,d=f}var g,h,i,j=Ld,k=Kd,l=b.bitLength,m=Kd,n=Ld,o=a.bitLength;for(g=a.divide(b);(h=g.remainder)!==Kd;)i=g.quotient,g=j.subtract(i.multiply(k).clamp(l)).clamp(l),j=k,k=g,g=m.subtract(i.multiply(n).clamp(o)).clamp(o),m=n,n=g,a=b,b=h,g=a.divide(b);if(0>c&&(k=k.negate()),0>d&&(n=n.negate()),0>e){var f=k;k=n,n=f}return{gcd:b,x:k,y:n}}function sc(){if(dc.apply(this,arguments),this.valueOf()<1)throw new RangeError;if(!(this.bitLength<=32)){var a;if(1&this.limbs[0]){var b=(this.bitLength+31&-32)+1,c=new Uint32Array(b+31>>5);c[c.length-1]=1,a=new dc,a.sign=1,a.bitLength=b,a.limbs=c;var d=qc(4294967296,this.limbs[0]).y;this.coefficient=0>d?-d:4294967296-d,this.comodulus=a,this.comodulusRemainder=a.divide(this).remainder,this.comodulusRemainderSquare=a.square().divide(this).remainder}}}function tc(a){return cc(a)||(a=new dc(a)),a.bitLength<=32&&this.bitLength<=32?new dc(a.valueOf()%this.valueOf()):a.bitLength<this.bitLength?a:a.bitLength===this.bitLength?a.compare(this)<0?a:a.subtract(this).clamp(this.bitLength):a.divide(this).remainder}function uc(a){a=this.reduce(a);var b=rc(this,a).y;return b.sign<0&&(b=b.add(this).clamp(this.bitLength)),b}function vc(a,b){cc(a)||(a=new dc(a)),cc(b)||(b=new dc(b));for(var c=0,d=0;d<b.limbs.length;d++)for(var e=b.limbs[d];e;)1&e&&c++,e>>>=1;var f=8;b.bitLength<=4536&&(f=7),b.bitLength<=1736&&(f=6),b.bitLength<=630&&(f=5),b.bitLength<=210&&(f=4),b.bitLength<=60&&(f=3),b.bitLength<=12&&(f=2),1<<f-1>=c&&(f=1),a=wc(this.reduce(a).multiply(this.comodulusRemainderSquare),this);var g=wc(a.square(),this),h=new Array(1<<f-1);h[0]=a,h[1]=wc(a.multiply(g),this);for(var d=2;1<<f-1>d;d++)h[d]=wc(h[d-1].multiply(g),this);for(var i=Ld,d=b.limbs.length-1;d>=0;d--)for(var e=b.limbs[d],j=32;j>0;)if(2147483648&e){for(var k=e>>>32-f,l=f;0===(1&k);)k>>>=1,l--;for(var m=h[k>>>1];k;)k>>>=1,i=i!==Ld?wc(i.square(),this):i;i=i!==Ld?wc(i.multiply(m),this):m,e<<=l,j-=l}else i=i!==Ld?wc(i.square(),this):i,e<<=1,j--;return i=wc(i,this)}function wc(a,b){var c=a.limbs,d=c.length,e=b.limbs,f=e.length,g=b.coefficient;Hd.sreset();var h=Hd.salloc(d<<2),i=Hd.salloc(f<<2),j=Hd.salloc(f<<2);Hd.z(j-h+(f<<2),0,h),Gd.set(c,h>>2),Gd.set(e,i>>2),Hd.mredc(h,d<<2,i,f<<2,g,j);var k=new dc;return k.limbs=new Uint32Array(Gd.subarray(j>>2,(j>>2)+f)),k.bitLength=b.bitLength,k.sign=1,k}function xc(a){a=a||100;var b=this.limbs,c=0;if(0===(1&b[0]))return!1;if(1>=a)return!0;var d=0,e=0,f=0;for(c=0;c<b.length;c++){for(var g=b[c];g;)d+=3&g,g>>>=2;for(var h=b[c];h;)e+=3&h,h>>>=2,e-=3&h,h>>>=2;for(var i=b[c];i;)f+=15&i,i>>>=4,f-=15&i,i>>>=4}if(!(d%3&&e%5&&f%17))return!1;if(2>=a)return!0;var j=new dc(this),k=0;for(j.limbs[0]-=1;0===j.limbs[k>>5];)k+=32;for(;0===(j.limbs[k>>5]>>(31&k)&1);)k++;j=j.splice(k);for(var l=new sc(this),m=this.subtract(Ld),n=new dc(this),o=this.limbs.length-1;0===n.limbs[o];)o--;for(a>>>=1;--a>=0;){for(ac(n.limbs),n.limbs[0]<2&&(n.limbs[0]+=2);n.compare(m)>=0;)n.limbs[o]>>>=1;var p=l.power(n,j);if(0!==p.compare(Ld)&&0!==p.compare(m)){for(var q=k;--q>0;){if(p=p.square().divide(l).remainder,0===p.compare(Ld))return!1;if(0===p.compare(m))break}if(0===q)return!1}}return!0}function yc(a){a=a||{},this.key=null,this.result=null,this.reset(a)}function zc(a){a=a||{},this.result=null;var b=a.key;if(void 0!==b){if(!(b instanceof Array))throw new TypeError("unexpected key type");var c=b.length;if(2!==c&&3!==c&&8!==c)throw new SyntaxError("unexpected key type");var d=[];d[0]=new sc(b[0]),d[1]=new dc(b[1]),c>2&&(d[2]=new dc(b[2])),c>3&&(d[3]=new sc(b[3]),d[4]=new sc(b[4]),d[5]=new dc(b[5]),d[6]=new dc(b[6]),d[7]=new dc(b[7])),this.key=d}return this}function Ac(a){if(!this.key)throw new o("no key is associated with the instance");k(a)&&(a=c(a)),l(a)&&(a=new Uint8Array(a));var b;if(m(a))b=new dc(a);else{if(!cc(a))throw new TypeError("unexpected data type");b=a}if(this.key[0].compare(b)<=0)throw new RangeError("data too large");return this.result=this.key[0].power(b,this.key[1]).toBytes(),this}function Bc(a){if(!this.key)throw new o("no key is associated with the instance");if(this.key.length<3)throw new o("key isn't suitable for decription");k(a)&&(a=c(a)),l(a)&&(a=new Uint8Array(a));var b;if(m(a))b=new dc(a);else{if(!cc(a))throw new TypeError("unexpected data type");b=a}if(this.key[0].compare(b)<=0)throw new RangeError("data too large");if(this.key.length>3){for(var d=this.key[0],e=this.key[2],f=this.key[3],g=this.key[4],h=this.key[5],i=this.key[6],j=this.key[7],n=f.power(b,h),p=g.power(b,i),q=n.subtract(p);q.sign<0;)q=q.add(f);var r=f.reduce(j.multiply(q));this.result=r.multiply(g).add(p).clamp(d.bitLength).toBytes()}else{var d=this.key[0],e=this.key[2];this.result=d.power(b,e).toBytes()}return this}function Cc(a,b){if(a=a||2048,b=b||65537,512>a)throw new p("bit length is too small");var c,b,d,e,f,g,h,j,k,l,m,n,o=a>>1,q=o+31>>5,r=a-o,s=r+31>>5;for(e=new dc({sign:1,bitLength:o,limbs:q}),m=e.limbs;;)if(ac(m),m[0]|=1,m[q-1]|=1<<(o-1&31),31&o&&(m[q-1]&=i(31&o)-1),e.isProbablePrime(100))break;for(f=new dc({sign:1,bitLength:r,limbs:s}),n=f.limbs;;)if(ac(n),n[0]|=1,n[s-1]|=1<<(r-1&31),31&r&&(qplimbs[s-1]&=i(31&r)-1),f.isProbablePrime(2)&&(c=new sc(e.multiply(f)),c.splice(a-1).valueOf()&&f.isProbablePrime(98)))break;var g=new dc(e);g.limbs[0]^=1;var h=new dc(f);h.limbs[0]^=1;var d=new sc(g.multiply(h)).inverse(b),j=d.divide(g).remainder,k=d.divide(h).remainder;e=new sc(e),f=new sc(f);var l=e.inverse(f);return[c,b,d,e,f,j,k,l]}function Dc(a){if(a=a||{},!a.hash)throw new SyntaxError("option 'hash' is required");if(!a.hash.HASH_SIZE)throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");this.hash=a.hash,this.label=null,this.reset(a)}function Ec(a){a=a||{};var b=a.label;if(void 0!==b){if(l(b)||m(b))b=new Uint8Array(b);else{if(!k(b))throw new TypeError("unexpected label type");var c=b;b=new Uint8Array(c.length);for(var d=0;d<c.length;d++)b[d]=c.charCodeAt(d)}this.label=b.length>0?b:null}else this.label=null;zc.call(this,a)}function Fc(a){if(!this.key)throw new o("no key is associated with the instance");var b=Math.ceil(this.key[0].bitLength/8),c=this.hash.HASH_SIZE,d=a.byteLength||a.length||0,e=b-d-2*c-2;if(d>b-2*this.hash.HASH_SIZE-2)throw new p("data too large");var f=new Uint8Array(b),g=f.subarray(1,c+1),h=f.subarray(c+1);if(m(a))h.set(a,c+e+1);else if(l(a))h.set(new Uint8Array(a),c+e+1);else{if(!k(a))throw new TypeError("unexpected data type");for(var i=0;i<a.length;i++)h[b+e+1+i]=a.charCodeAt(i)}h.set(this.hash.reset().process(this.label||"").finish().result,0),h[c+e]=1,ac(g);for(var j=Hc.call(this,g,h.length),i=0;i<h.length;i++)h[i]^=j[i];for(var n=Hc.call(this,h,g.length),i=0;i<g.length;i++)g[i]^=n[i];return Ac.call(this,f),this}function Gc(a){if(!this.key)throw new o("no key is associated with the instance");var b=Math.ceil(this.key[0].bitLength/8),c=this.hash.HASH_SIZE,d=a.byteLength||a.length||0;if(d!==b)throw new p("bad data");Bc.call(this,a);var e=this.result[0],f=this.result.subarray(1,c+1),g=this.result.subarray(c+1);if(0!==e)throw new q("decryption failed");for(var h=Hc.call(this,g,f.length),i=0;i<f.length;i++)f[i]^=h[i];for(var j=Hc.call(this,f,g.length),i=0;i<g.length;i++)g[i]^=j[i];for(var k=this.hash.reset().process(this.label||"").finish().result,i=0;c>i;i++)if(k[i]!==g[i])throw new q("decryption failed");for(var l=c;l<g.length;l++){var m=g[l];if(1===m)break;if(0!==m)throw new q("decryption failed")}if(l===g.length)throw new q("decryption failed");return this.result=g.subarray(l+1),this}function Hc(a,b){a=a||"",b=b||0;for(var c=this.hash.HASH_SIZE,d=new Uint8Array(b),e=new Uint8Array(4),f=Math.ceil(b/c),g=0;f>g;g++){e[0]=g>>>24,e[1]=g>>>16&255,e[2]=g>>>8&255,e[3]=255&g;var h=d.subarray(g*c),i=this.hash.reset().process(a).process(e).finish().result;i.length>h.length&&(i=i.subarray(0,h.length)),h.set(i)}return d}function Ic(a){if(a=a||{},!a.hash)throw new SyntaxError("option 'hash' is required");if(!a.hash.HASH_SIZE)throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");this.hash=a.hash,this.saltLength=4,this.reset(a)}function Jc(a){a=a||{},zc.call(this,a);var b=a.saltLength;if(void 0!==b){if(!j(b)||0>b)throw new TypeError("saltLength should be a non-negative number");if(null!==this.key&&Math.ceil((this.key[0].bitLength-1)/8)<this.hash.HASH_SIZE+b+2)throw new SyntaxError("saltLength is too large");this.saltLength=b}else this.saltLength=4}function Kc(a){if(!this.key)throw new o("no key is associated with the instance");var b=this.key[0].bitLength,c=this.hash.HASH_SIZE,d=Math.ceil((b-1)/8),e=this.saltLength,f=d-e-c-2,g=new Uint8Array(d),h=g.subarray(d-c-1,d-1),i=g.subarray(0,d-c-1),j=i.subarray(f+1),k=new Uint8Array(8+c+e),l=k.subarray(8,8+c),m=k.subarray(8+c);l.set(this.hash.reset().process(a).finish().result),e>0&&ac(m),i[f]=1,j.set(m),h.set(this.hash.reset().process(k).finish().result);for(var n=Hc.call(this,h,i.length),p=0;p<i.length;p++)i[p]^=n[p];g[d-1]=188;var q=8*d-b+1;return q%8&&(g[0]&=255>>>q),Bc.call(this,g),this}function Lc(a,b){if(!this.key)throw new o("no key is associated with the instance");var c=this.key[0].bitLength,d=this.hash.HASH_SIZE,e=Math.ceil((c-1)/8),f=this.saltLength,g=e-f-d-2;Ac.call(this,a);var h=this.result;if(188!==h[e-1])throw new q("bad signature");var i=h.subarray(e-d-1,e-1),j=h.subarray(0,e-d-1),k=j.subarray(g+1),l=8*e-c+1;if(l%8&&h[0]>>>8-l)throw new q("bad signature");for(var m=Hc.call(this,i,j.length),n=0;n<j.length;n++)j[n]^=m[n];l%8&&(h[0]&=255>>>l);for(var n=0;g>n;n++)if(0!==j[n])throw new q("bad signature");if(1!==j[g])throw new q("bad signature");var p=new Uint8Array(8+d+f),r=p.subarray(8,8+d),s=p.subarray(8+d);r.set(this.hash.reset().process(b).finish().result),s.set(k);for(var t=this.hash.reset().process(p).finish().result,n=0;d>n;n++)if(i[n]!==t[n])throw new q("bad signature");return this}function Mc(a,b){if(void 0===a)throw new SyntaxError("bitlen required");if(void 0===b)throw new SyntaxError("e required");for(var c=Cc(a,b),d=0;d<c.length;d++)cc(c[d])&&(c[d]=c[d].toBytes());return c}function Nc(a,b,c){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return new Dc({hash:td,key:b,label:c}).encrypt(a).result}function Oc(a,b,c){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return new Dc({hash:td,key:b,label:c}).decrypt(a).result}function Pc(a,b,c){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return new Dc({hash:ud,key:b,label:c}).encrypt(a).result}function Qc(a,b,c){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return new Dc({hash:ud,key:b,label:c}).decrypt(a).result}function Rc(a,b,c){if(void 0===a)throw new SyntaxError("data required");if(void 0===b)throw new SyntaxError("key required");return new Ic({hash:td,key:b,saltLength:c}).sign(a).result}function Sc(a,b,c,d){if(void 0===a)throw new SyntaxError("signature required");if(void 0===b)throw new SyntaxError("data required");if(void 0===c)throw new SyntaxError("key required");try{return new Ic({hash:td,key:c,saltLength:d}).verify(a,b),!0}catch(e){if(!(e instanceof q))throw e}return!1}function Tc(a,b,c){if(void 0===a)throw new SyntaxError("data required");
if(void 0===b)throw new SyntaxError("key required");return new Ic({hash:ud,key:b,saltLength:c}).sign(a).result}function Uc(a,b,c,d){if(void 0===a)throw new SyntaxError("signature required");if(void 0===b)throw new SyntaxError("data required");if(void 0===c)throw new SyntaxError("key required");try{return new Ic({hash:ud,key:c,saltLength:d}).verify(a,b),!0}catch(e){if(!(e instanceof q))throw e}return!1}b.asmCrypto=a,o.prototype=new Error,p.prototype=new Error,p.prototype=new Error;var Vc=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,198,248,238,246,255,214,222,145,96,2,206,86,231,181,77,236,143,31,137,250,239,178,142,251,65,179,95,69,35,83,228,155,117,225,61,76,108,126,245,131,104,81,209,249,226,171,98,42,8,149,70,157,48,55,10,47,14,36,27,223,205,78,127,234,18,29,88,52,54,220,180,91,164,118,183,125,82,221,94,19,166,185,0,193,64,227,121,182,212,141,103,114,148,152,176,133,187,197,79,237,134,154,102,17,138,233,4,254,160,120,37,75,162,93,128,5,63,33,112,241,99,119,175,66,32,229,253,191,129,24,38,195,190,53,136,46,147,85,252,122,200,186,50,230,192,25,158,163,68,84,59,11,140,199,107,40,167,188,22,173,219,100,116,20,146,12,72,184,159,189,67,196,57,49,211,242,213,139,110,218,1,177,156,73,216,172,243,207,202,244,71,16,111,240,74,92,56,87,115,151,203,161,232,62,150,97,13,15,224,124,113,204,144,6,247,28,194,106,174,105,23,153,58,39,217,235,43,34,210,169,7,51,45,60,21,201,135,170,80,165,3,89,9,26,101,215,132,208,130,41,90,30,123,168,109,44,165,132,153,141,13,189,177,84,80,3,169,125,25,98,230,154,69,157,64,135,21,235,201,11,236,103,253,234,191,247,150,91,194,28,174,106,90,65,2,79,92,244,52,8,147,115,83,63,12,82,101,94,40,161,15,181,9,54,155,61,38,105,205,159,27,158,116,46,45,178,238,251,246,77,97,206,123,62,113,151,245,104,0,44,96,31,200,237,190,70,217,75,222,212,232,74,107,42,229,22,197,215,85,148,207,16,6,129,240,68,186,227,243,254,192,138,173,188,72,4,223,193,117,99,48,26,14,109,76,20,53,47,225,162,204,57,87,242,130,71,172,231,43,149,160,152,209,127,102,126,171,131,202,41,211,60,121,226,29,118,59,86,78,30,219,10,108,228,93,110,239,166,168,164,55,139,50,67,89,183,140,100,210,224,180,250,7,37,175,142,233,24,213,136,111,114,36,241,199,81,35,124,156,33,221,220,134,133,144,66,196,170,216,5,1,18,163,95,249,208,145,88,39,185,56,19,179,51,187,112,137,167,182,34,146,32,73,255,120,122,143,248,128,23,218,49,198,184,195,176,119,17,203,252,214,58,0,9,18,27,36,45,54,63,72,65,90,83,108,101,126,119,144,153,130,139,180,189,166,175,216,209,202,195,252,245,238,231,59,50,41,32,31,22,13,4,115,122,97,104,87,94,69,76,171,162,185,176,143,134,157,148,227,234,241,248,199,206,213,220,118,127,100,109,82,91,64,73,62,55,44,37,26,19,8,1,230,239,244,253,194,203,208,217,174,167,188,181,138,131,152,145,77,68,95,86,105,96,123,114,5,12,23,30,33,40,51,58,221,212,207,198,249,240,235,226,149,156,135,142,177,184,163,170,236,229,254,247,200,193,218,211,164,173,182,191,128,137,146,155,124,117,110,103,88,81,74,67,52,61,38,47,16,25,2,11,215,222,197,204,243,250,225,232,159,150,141,132,187,178,169,160,71,78,85,92,99,106,113,120,15,6,29,20,43,34,57,48,154,147,136,129,190,183,172,165,210,219,192,201,246,255,228,237,10,3,24,17,46,39,60,53,66,75,80,89,102,111,116,125,161,168,179,186,133,140,151,158,233,224,251,242,205,196,223,214,49,56,35,42,21,28,7,14,121,112,107,98,93,84,79,70,0,11,22,29,44,39,58,49,88,83,78,69,116,127,98,105,176,187,166,173,156,151,138,129,232,227,254,245,196,207,210,217,123,112,109,102,87,92,65,74,35,40,53,62,15,4,25,18,203,192,221,214,231,236,241,250,147,152,133,142,191,180,169,162,246,253,224,235,218,209,204,199,174,165,184,179,130,137,148,159,70,77,80,91,106,97,124,119,30,21,8,3,50,57,36,47,141,134,155,144,161,170,183,188,213,222,195,200,249,242,239,228,61,54,43,32,17,26,7,12,101,110,115,120,73,66,95,84,247,252,225,234,219,208,205,198,175,164,185,178,131,136,149,158,71,76,81,90,107,96,125,118,31,20,9,2,51,56,37,46,140,135,154,145,160,171,182,189,212,223,194,201,248,243,238,229,60,55,42,33,16,27,6,13,100,111,114,121,72,67,94,85,1,10,23,28,45,38,59,48,89,82,79,68,117,126,99,104,177,186,167,172,157,150,139,128,233,226,255,244,197,206,211,216,122,113,108,103,86,93,64,75,34,41,52,63,14,5,24,19,202,193,220,215,230,237,240,251,146,153,132,143,190,181,168,163,0,13,26,23,52,57,46,35,104,101,114,127,92,81,70,75,208,221,202,199,228,233,254,243,184,181,162,175,140,129,150,155,187,182,161,172,143,130,149,152,211,222,201,196,231,234,253,240,107,102,113,124,95,82,69,72,3,14,25,20,55,58,45,32,109,96,119,122,89,84,67,78,5,8,31,18,49,60,43,38,189,176,167,170,137,132,147,158,213,216,207,194,225,236,251,246,214,219,204,193,226,239,248,245,190,179,164,169,138,135,144,157,6,11,28,17,50,63,40,37,110,99,116,121,90,87,64,77,218,215,192,205,238,227,244,249,178,191,168,165,134,139,156,145,10,7,16,29,62,51,36,41,98,111,120,117,86,91,76,65,97,108,123,118,85,88,79,66,9,4,19,30,61,48,39,42,177,188,171,166,133,136,159,146,217,212,195,206,237,224,247,250,183,186,173,160,131,142,153,148,223,210,197,200,235,230,241,252,103,106,125,112,83,94,73,68,15,2,21,24,59,54,33,44,12,1,22,27,56,53,34,47,100,105,126,115,80,93,74,71,220,209,198,203,232,229,242,255,180,185,174,163,128,141,154,151,0,14,28,18,56,54,36,42,112,126,108,98,72,70,84,90,224,238,252,242,216,214,196,202,144,158,140,130,168,166,180,186,219,213,199,201,227,237,255,241,171,165,183,185,147,157,143,129,59,53,39,41,3,13,31,17,75,69,87,89,115,125,111,97,173,163,177,191,149,155,137,135,221,211,193,207,229,235,249,247,77,67,81,95,117,123,105,103,61,51,33,47,5,11,25,23,118,120,106,100,78,64,82,92,6,8,26,20,62,48,34,44,150,152,138,132,174,160,178,188,230,232,250,244,222,208,194,204,65,79,93,83,121,119,101,107,49,63,45,35,9,7,21,27,161,175,189,179,153,151,133,139,209,223,205,195,233,231,245,251,154,148,134,136,162,172,190,176,234,228,246,248,210,220,206,192,122,116,102,104,66,76,94,80,10,4,22,24,50,60,46,32,236,226,240,254,212,218,200,198,156,146,128,142,164,170,184,182,12,2,16,30,52,58,40,38,124,114,96,110,68,74,88,86,55,57,43,37,15,1,19,29,71,73,91,85,127,113,99,109,215,217,203,197,239,225,243,253,167,169,187,181,159,145,131,141],Wc=2048,Xc=16,Yc=y.prototype;Yc.reset=A,Yc.process=B,Yc.finish=C;var Zc=z.prototype;Zc.reset=A,Zc.process=E,Zc.finish=F;var $c=x.prototype;$c.reset=A,$c.encrypt=D,$c.decrypt=G;var _c=65279,ad=68719476720,bd=I.prototype;bd.reset=M,bd.encrypt=P,bd.decrypt=S;var cd=J.prototype;cd.reset=M,cd.process=N,cd.finish=O;var dd=K.prototype;dd.reset=M,dd.process=Q,dd.finish=R;var ed=U.prototype;ed.reset=W,ed.process=X,ed.finish=Y;var fd=V.prototype;fd.reset=W,fd.process=$,fd.finish=_;var gd=T.prototype;gd.reset=W,gd.encrypt=Z,gd.decrypt=ab;var hd=64,id=32;cb.BLOCK_SIZE=hd,cb.HASH_SIZE=id;var jd=cb.prototype;jd.reset=db,jd.process=eb,jd.finish=fb;var kd=128,ld=64;hb.BLOCK_SIZE=kd,hb.HASH_SIZE=ld;var md=hb.prototype;md.reset=ib,md.process=jb,md.finish=kb;var nd=lb.prototype;nd.reset=qb,nd.process=tb,nd.finish=ub,mb.BLOCK_SIZE=cb.BLOCK_SIZE,mb.HMAC_SIZE=cb.HASH_SIZE;var od=mb.prototype;od.reset=rb,od.process=tb,od.finish=vb,nb.BLOCK_SIZE=hb.BLOCK_SIZE,nb.HMAC_SIZE=hb.HASH_SIZE;var pd=nb.prototype;pd.reset=sb,pd.process=tb,pd.finish=wb;var qd=xb.prototype;qd.reset=Ab,qd.generate=Bb;var rd=yb.prototype;rd.reset=Ab,rd.generate=Cb;var sd=zb.prototype;sd.reset=Ab,sd.generate=Db,b.IllegalStateError=o,b.IllegalArgumentError=p,b.SecurityError=q,a.string_to_bytes=c,a.hex_to_bytes=d,a.base64_to_bytes=e,a.bytes_to_string=f,a.bytes_to_hex=g,a.bytes_to_base64=h;var td=new cb({heapSize:1048576});a.SHA256={bytes:Eb,hex:Fb,base64:Gb};var ud=new hb({heapSize:1048576});a.SHA512={bytes:Hb,hex:Ib,base64:Jb};var vd=new mb({hash:td});a.HMAC=a.HMAC_SHA256={bytes:Kb,hex:Lb,base64:Mb};var wd=new nb({hash:ud});a.HMAC_SHA512={bytes:Nb,hex:Ob,base64:Pb};var xd=new yb({hmac:vd});a.PBKDF2=a.PBKDF2_HMAC_SHA256={bytes:Qb,hex:Rb,base64:Sb};var yd=new zb({hmac:wd});a.PBKDF2_HMAC_SHA512={bytes:Tb,hex:Ub,base64:Vb};var zd=new x({heapSize:1048576});a.AES=a.AES_CBC={encrypt:Wb,decrypt:Xb};var Ad=new I({heap:zd.heap,asm:zd.asm});a.AES_CCM={encrypt:Yb,decrypt:Zb};var Bd=new T({heap:zd.heap,asm:zd.asm});a.AES_CFB={encrypt:$b,decrypt:_b};var Cd=function(){function a(){h=i=m=o=0;for(var a=0;256>a;++a)f[a]=g[a]=0}function b(b){var e,h,i,m,p,q,r,s,t;if(e=h=i=m=p=q=r=s=2654435769,!n(b))if(j(b))b=new Uint32Array(2),b[0]=b/4294967296|0,b[1]=0|b;else if(k(b))b=c(b);else{if(!(l(b)||b instanceof Array))throw new TypeError("bad seed type");b=new Uint8Array(b)}for(a(),t=0;t<b.length;t++)g[255&t]+=b[t];for(t=0;4>t;t++)e^=h<<11,m=m+e|0,h=h+i|0,h^=i>>>2,p=p+h|0,i=i+m|0,i^=m<<8,q=q+i|0,m=m+p|0,m^=p>>>16,r=r+m|0,p=p+q|0,p^=q<<10,s=s+p|0,q=q+r|0,q^=r>>>4,e=e+q|0,r=r+s|0,r^=s<<8,h=h+r|0,s=s+e|0,s^=e>>>9,i=i+s|0,e=e+h|0;for(t=0;256>t;t+=8)e=e+g[0|t]|0,h=h+g[1|t]|0,i=i+g[2|t]|0,m=m+g[3|t]|0,p=p+g[4|t]|0,q=q+g[5|t]|0,r=r+g[6|t]|0,s=s+g[7|t]|0,e^=h<<11,m=m+e|0,h=h+i|0,h^=i>>>2,p=p+h|0,i=i+m|0,i^=m<<8,q=q+i|0,m=m+p|0,m^=p>>>16,r=r+m|0,p=p+q|0,p^=q<<10,s=s+p|0,q=q+r|0,q^=r>>>4,e=e+q|0,r=r+s|0,r^=s<<8,h=h+r|0,s=s+e|0,s^=e>>>9,i=i+s|0,e=e+h|0,f[0|t]=e,f[1|t]=h,f[2|t]=i,f[3|t]=m,f[4|t]=p,f[5|t]=q,f[6|t]=r,f[7|t]=s;for(t=0;256>t;t+=8)e=e+f[0|t]|0,h=h+f[1|t]|0,i=i+f[2|t]|0,m=m+f[3|t]|0,p=p+f[4|t]|0,q=q+f[5|t]|0,r=r+f[6|t]|0,s=s+f[7|t]|0,e^=h<<11,m=m+e|0,h=h+i|0,h^=i>>>2,p=p+h|0,i=i+m|0,i^=m<<8,q=q+i|0,m=m+p|0,m^=p>>>16,r=r+m|0,p=p+q|0,p^=q<<10,s=s+p|0,q=q+r|0,q^=r>>>4,e=e+q|0,r=r+s|0,r^=s<<8,h=h+r|0,s=s+e|0,s^=e>>>9,i=i+s|0,e=e+h|0,f[0|t]=e,f[1|t]=h,f[2|t]=i,f[3|t]=m,f[4|t]=p,f[5|t]=q,f[6|t]=r,f[7|t]=s;d(1),o=256}function d(a){a=a||1;for(var b,c,d;a--;)for(m=m+1|0,i=i+m|0,b=0;256>b;b+=4)h^=h<<13,h=f[b+128&255]+h|0,c=f[0|b],f[0|b]=d=f[c>>>2&255]+(h+i|0)|0,g[0|b]=i=f[d>>>10&255]+c|0,h^=h>>>6,h=f[b+129&255]+h|0,c=f[1|b],f[1|b]=d=f[c>>>2&255]+(h+i|0)|0,g[1|b]=i=f[d>>>10&255]+c|0,h^=h<<2,h=f[b+130&255]+h|0,c=f[2|b],f[2|b]=d=f[c>>>2&255]+(h+i|0)|0,g[2|b]=i=f[d>>>10&255]+c|0,h^=h>>>16,h=f[b+131&255]+h|0,c=f[3|b],f[3|b]=d=f[c>>>2&255]+(h+i|0)|0,g[3|b]=i=f[d>>>10&255]+c|0}function e(){return o--||(d(1),o=255),g[o]}for(var f=new Uint32Array(256),g=new Uint32Array(256),h=0,i=0,m=0,o=0,p=new Uint32Array(256),q=0;q<p.length;q++)p[q]=4294967296*Math.random();return b(p),{reset:a,seed:b,prng:d,rand:e}}(),Dd=b.crypto,Ed=b.Math.random,Fd=Cd.rand;a.ISAAC=Cd,a.getRandomValues=ac,void 0===b.Math.imul&&(b.Math.imul=function(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return a=d*f|0,b=(d*e&65535)+(c*f&65535)+(a>>>16)|0,65535&a|b<<16});var Gd=new Uint32Array(1048576),Hd=bc(b,null,Gd.buffer),Id=new Uint32Array(0),Jd=dc.prototype=new Number;Jd.toString=ec,Jd.toBytes=fc,Jd.valueOf=gc,Jd.clamp=hc,Jd.splice=ic,Jd.negate=jc,Jd.compare=kc,Jd.add=lc,Jd.subtract=mc,Jd.multiply=nc,Jd.square=oc,Jd.divide=pc;var Kd=new dc(0),Ld=new dc(1);Object.freeze(Kd),Object.freeze(Ld);var Md=sc.prototype=new dc;Md.reduce=tc,Md.inverse=uc,Md.power=vc,Jd.isProbablePrime=xc,dc.ZERO=Kd,dc.ONE=Ld,dc.extGCD=rc,a.BigNumber=dc,a.Modulus=sc;var Nd=yc.prototype;Nd.reset=zc,Nd.encrypt=Ac,Nd.decrypt=Bc,yc.generateKey=Cc;var Od=Dc.prototype;Od.reset=Ec,Od.encrypt=Fc,Od.decrypt=Gc;var Pd=Ic.prototype;Pd.reset=Jc,Pd.sign=Kc,Pd.verify=Lc,a.RSA={generateKey:Mc},a.RSA_OAEP_SHA256={encrypt:Nc,decrypt:Oc},a.RSA_OAEP_SHA512={encrypt:Pc,decrypt:Qc},a.RSA_PSS_SHA256={sign:Rc,verify:Sc},a.RSA_PSS_SHA512={sign:Tc,verify:Uc}}({},function(){return this}());
//# sourceMappingURL=asmcrypto.js.map

/*
 * Curve 25519-based cryptography collection.
 *
 * EC Diffie-Hellman (ECDH) based on Curve25519 and digital signatures (EdDSA)
 * based on Ed25519.
 * 
 * Copyright (c) 2012 Ron Garret
 * Copyright (c) 2007, 2013, 2014 Michele Bini
 * Copyright (c) 2014 Mega Limited
 * under the MIT License.
 * 
 * You should have received a copy of the license along with this program.
 */

/**
 * @license almond 0.2.9 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
 * Available via the MIT or new BSD license.
 * see: http://github.com/jrburke/almond for details
 */

/*
 * Copyright (c) 2007, 2013, 2014 Michele Bini
 * Copyright (c) 2014 Mega Limited
 * under the MIT License.
 * 
 * Authors: Guy K. Kloss, Michele Bini
 * 
 * You should have received a copy of the license along with this program.
 */

/*
 * Copyright (c) 2011, 2012, 2014 Ron Garret
 * Copyright (c) 2007, 2013, 2014 Michele Bini
 * Copyright (c) 2014 Mega Limited
 * under the MIT License.
 * 
 * Authors: Guy K. Kloss, Michele Bini, Ron Garret
 * 
 * You should have received a copy of the license along with this program.
 */

/*
 * Copyright (c) 2014 Mega Limited
 * under the MIT License.
 * 
 * Authors: Guy K. Kloss
 * 
 * You should have received a copy of the license along with this program.
 */

// Copyright (c) 2005  Tom Wu
// All Rights Reserved.
// See "LICENSE" for details.

// Copyright (c) 2005-2009  Tom Wu
// All Rights Reserved.
// See "LICENSE" for details.

/*
 * Copyright (c) 2011, 2012, 2014 Ron Garret
 * Copyright (c) 2014 Mega Limited
 * under the MIT License.
 * 
 * Authors: Guy K. Kloss, Ron Garret
 * 
 * You should have received a copy of the license along with this program.
 */

(function(e,t){typeof define=="function"&&define.amd?define([],t):typeof module=="object"&&module.exports?module.exports=t():e.jodid25519=t()})(this,function(){function o(e,t,n){e!=null&&("number"==typeof e?this.fromNumber(e,t,n):t==null&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function u(){return new o(null)}function a(e,t,n,r,i,s){while(--s>=0){var o=t*this[e++]+n[r]+i;i=Math.floor(o/67108864),n[r++]=o&67108863}return i}function f(e,t,n,r,i,s){var o=t&32767,u=t>>15;while(--s>=0){var a=this[e]&32767,f=this[e++]>>15,l=u*a+f*o;a=o*a+((l&32767)<<15)+n[r]+(i&1073741823),i=(a>>>30)+(l>>>15)+u*f+(i>>>30),n[r++]=a&1073741823}return i}function l(e,t,n,r,i,s){var o=t&16383,u=t>>14;while(--s>=0){var a=this[e]&16383,f=this[e++]>>14,l=u*a+f*o;a=o*a+((l&16383)<<14)+n[r]+i,i=(a>>28)+(l>>14)+u*f,n[r++]=a&268435455}return i}function m(e){return h.charAt(e)}function g(e,t){var n=p[e.charCodeAt(t)];return n==null?-1:n}function y(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function b(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function w(e){var t=u();return t.fromInt(e),t}function E(e,t){var n;if(t==16)n=4;else if(t==8)n=3;else if(t==256)n=8;else if(t==2)n=1;else if(t==32)n=5;else{if(t!=4){this.fromRadix(e,t);return}n=2}this.t=0,this.s=0;var r=e.length,i=!1,s=0;while(--r>=0){var u=n==8?e[r]&255:g(e,r);if(u<0){e.charAt(r)=="-"&&(i=!0);continue}i=!1,s==0?this[this.t++]=u:s+n>this.DB?(this[this.t-1]|=(u&(1<<this.DB-s)-1)<<s,this[this.t++]=u>>this.DB-s):this[this.t-1]|=u<<s,s+=n,s>=this.DB&&(s-=this.DB)}n==8&&(e[0]&128)!=0&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),i&&o.ZERO.subTo(this,this)}function S(){var e=this.s&this.DM;while(this.t>0&&this[this.t-1]==e)--this.t}function x(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else{if(e!=4)return this.toRadix(e);t=2}var n=(1<<t)-1,r,i=!1,s="",o=this.t,u=this.DB-o*this.DB%t;if(o-->0){u<this.DB&&(r=this[o]>>u)>0&&(i=!0,s=m(r));while(o>=0)u<t?(r=(this[o]&(1<<u)-1)<<t-u,r|=this[--o]>>(u+=this.DB-t)):(r=this[o]>>(u-=t)&n,u<=0&&(u+=this.DB,--o)),r>0&&(i=!0),i&&(s+=m(r))}return i?s:"0"}function T(){var e=u();return o.ZERO.subTo(this,e),e}function N(){return this.s<0?this.negate():this}function C(e){var t=this.s-e.s;if(t!=0)return t;var n=this.t;t=n-e.t;if(t!=0)return this.s<0?-t:t;while(--n>=0)if((t=this[n]-e[n])!=0)return t;return 0}function k(e){var t=1,n;return(n=e>>>16)!=0&&(e=n,t+=16),(n=e>>8)!=0&&(e=n,t+=8),(n=e>>4)!=0&&(e=n,t+=4),(n=e>>2)!=0&&(e=n,t+=2),(n=e>>1)!=0&&(e=n,t+=1),t}function L(){return this.t<=0?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)}function A(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function O(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s}function M(e,t){var n=e%this.DB,r=this.DB-n,i=(1<<r)-1,s=Math.floor(e/this.DB),o=this.s<<n&this.DM,u;for(u=this.t-1;u>=0;--u)t[u+s+1]=this[u]>>r|o,o=(this[u]&i)<<n;for(u=s-1;u>=0;--u)t[u]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function _(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t){t.t=0;return}var r=e%this.DB,i=this.DB-r,s=(1<<r)-1;t[0]=this[n]>>r;for(var o=n+1;o<this.t;++o)t[o-n-1]|=(this[o]&s)<<i,t[o-n]=this[o]>>r;r>0&&(t[this.t-n-1]|=(this.s&s)<<i),t.t=this.t-n,t.clamp()}function D(e,t){var n=0,r=0,i=Math.min(e.t,this.t);while(n<i)r+=this[n]-e[n],t[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){r-=e.s;while(n<this.t)r+=this[n],t[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{r+=this.s;while(n<e.t)r-=e[n],t[n++]=r&this.DM,r>>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[n++]=this.DV+r:r>0&&(t[n++]=r),t.t=n,t.clamp()}function P(e,t){var n=this.abs(),r=e.abs(),i=n.t;t.t=i+r.t;while(--i>=0)t[i]=0;for(i=0;i<r.t;++i)t[i+n.t]=n.am(0,r[i],t,i,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&o.ZERO.subTo(t,t)}function H(e){var t=this.abs(),n=e.t=2*t.t;while(--n>=0)e[n]=0;for(n=0;n<t.t-1;++n){var r=t.am(n,t[n],e,2*n,0,1);(e[n+t.t]+=t.am(n+1,2*t[n],e,2*n+1,r,t.t-n-1))>=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()}function B(e,t,n){var r=e.abs();if(r.t<=0)return;var i=this.abs();if(i.t<r.t){t!=null&&t.fromInt(0),n!=null&&this.copyTo(n);return}n==null&&(n=u());var s=u(),a=this.s,f=e.s,l=this.DB-k(r[r.t-1]);l>0?(r.lShiftTo(l,s),i.lShiftTo(l,n)):(r.copyTo(s),i.copyTo(n));var c=s.t,h=s[c-1];if(h==0)return;var p=h*(1<<this.F1)+(c>1?s[c-2]>>this.F2:0),d=this.FV/p,v=(1<<this.F1)/p,m=1<<this.F2,g=n.t,y=g-c,b=t==null?u():t;s.dlShiftTo(y,b),n.compareTo(b)>=0&&(n[n.t++]=1,n.subTo(b,n)),o.ONE.dlShiftTo(c,b),b.subTo(s,s);while(s.t<c)s[s.t++]=0;while(--y>=0){var w=n[--g]==h?this.DM:Math.floor(n[g]*d+(n[g-1]+m)*v);if((n[g]+=s.am(0,w,n,y,0,c))<w){s.dlShiftTo(y,b),n.subTo(b,n);while(n[g]<--w)n.subTo(b,n)}}t!=null&&(n.drShiftTo(c,t),a!=f&&o.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),a<0&&o.ZERO.subTo(n,n)}function j(e){var t=u();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(o.ZERO)>0&&e.subTo(t,t),t}function F(e){this.m=e}function I(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function q(e){return e}function R(e){e.divRemTo(this.m,null,e)}function U(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function z(e,t){e.squareTo(t),this.reduce(t)}function W(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function X(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function V(e){var t=u();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(o.ZERO)>0&&this.m.subTo(t,t),t}function $(e){var t=u();return e.copyTo(t),this.reduce(t),t}function J(e){while(e.t<=this.mt2)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var n=e[t]&32767,r=n*this.mpl+((n*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;n=t+this.m.t,e[n]+=this.m.am(0,r,e,t,0,this.m.t);while(e[n]>=e.DV)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function K(e,t){e.squareTo(t),this.reduce(t)}function Q(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function G(){return(this.t>0?this[0]&1:this.s)==0}function Y(e,t){if(e>4294967295||e<1)return o.ONE;var n=u(),r=u(),i=t.convert(this),s=k(e)-1;i.copyTo(n);while(--s>=0){t.sqrTo(n,r);if((e&1<<s)>0)t.mulTo(r,i,n);else{var a=n;n=r,r=a}}return t.revert(n)}function Z(e,t){var n;return e<256||t.isEven()?n=new F(t):n=new X(t),this.exp(e,n)}function et(){var e=u();return this.copyTo(e),e}function tt(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function nt(){return this.t==0?this.s:this[0]<<24>>24}function rt(){return this.t==0?this.s:this[0]<<16>>16}function it(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function st(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function ot(e){e==null&&(e=10);if(this.signum()==0||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),r=w(n),i=u(),s=u(),o="";this.divRemTo(r,i,s);while(i.signum()>0)o=(n+s.intValue()).toString(e).substr(1)+o,i.divRemTo(r,i,s);return s.intValue().toString(e)+o}function ut(e,t){this.fromInt(0),t==null&&(t=10);var n=this.chunkSize(t),r=Math.pow(t,n),i=!1,s=0,u=0;for(var a=0;a<e.length;++a){var f=g(e,a);if(f<0){e.charAt(a)=="-"&&this.signum()==0&&(i=!0);continue}u=t*u+f,++s>=n&&(this.dMultiply(r),this.dAddOffset(u,0),s=0,u=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(u,0)),i&&o.ZERO.subTo(this,this)}function at(e,t,n){if("number"==typeof t)if(e<2)this.fromInt(1);else{this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(o.ONE.shiftLeft(e-1),mt,this),this.isEven()&&this.dAddOffset(1,0);while(!this.isProbablePrime(t))this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(o.ONE.shiftLeft(e-1),this)}else{var r=new Array,i=e&7;r.length=(e>>3)+1,t.nextBytes(r),i>0?r[0]&=(1<<i)-1:r[0]=0,this.fromString(r,256)}}function ft(){var e=this.t,t=new Array;t[0]=this.s;var n=this.DB-e*this.DB%8,r,i=0;if(e-->0){n<this.DB&&(r=this[e]>>n)!=(this.s&this.DM)>>n&&(t[i++]=r|this.s<<this.DB-n);while(e>=0){n<8?(r=(this[e]&(1<<n)-1)<<8-n,r|=this[--e]>>(n+=this.DB-8)):(r=this[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),(r&128)!=0&&(r|=-256),i==0&&(this.s&128)!=(r&128)&&++i;if(i>0||r!=this.s)t[i++]=r}}return t}function lt(e){return this.compareTo(e)==0}function ct(e){return this.compareTo(e)<0?this:e}function ht(e){return this.compareTo(e)>0?this:e}function pt(e,t,n){var r,i,s=Math.min(e.t,this.t);for(r=0;r<s;++r)n[r]=t(this[r],e[r]);if(e.t<this.t){i=e.s&this.DM;for(r=s;r<this.t;++r)n[r]=t(this[r],i);n.t=this.t}else{i=this.s&this.DM;for(r=s;r<e.t;++r)n[r]=t(i,e[r]);n.t=e.t}n.s=t(this.s,e.s),n.clamp()}function dt(e,t){return e&t}function vt(e){var t=u();return this.bitwiseTo(e,dt,t),t}function mt(e,t){return e|t}function gt(e){var t=u();return this.bitwiseTo(e,mt,t),t}function yt(e,t){return e^t}function bt(e){var t=u();return this.bitwiseTo(e,yt,t),t}function wt(e,t){return e&~t}function Et(e){var t=u();return this.bitwiseTo(e,wt,t),t}function St(){var e=u();for(var t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function xt(e){var t=u();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function Tt(e){var t=u();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function Nt(e){if(e==0)return-1;var t=0;return(e&65535)==0&&(e>>=16,t+=16),(e&255)==0&&(e>>=8,t+=8),(e&15)==0&&(e>>=4,t+=4),(e&3)==0&&(e>>=2,t+=2),(e&1)==0&&++t,t}function Ct(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+Nt(this[e]);return this.s<0?this.t*this.DB:-1}function kt(e){var t=0;while(e!=0)e&=e-1,++t;return t}function Lt(){var e=0,t=this.s&this.DM;for(var n=0;n<this.t;++n)e+=kt(this[n]^t);return e}function At(e){var t=Math.floor(e/this.DB);return t>=this.t?this.s!=0:(this[t]&1<<e%this.DB)!=0}function Ot(e,t){var n=o.ONE.shiftLeft(e);return this.bitwiseTo(n,t,n),n}function Mt(e){return this.changeBit(e,mt)}function _t(e){return this.changeBit(e,wt)}function Dt(e){return this.changeBit(e,yt)}function Pt(e,t){var n=0,r=0,i=Math.min(e.t,this.t);while(n<i)r+=this[n]+e[n],t[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){r+=e.s;while(n<this.t)r+=this[n],t[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{r+=this.s;while(n<e.t)r+=e[n],t[n++]=r&this.DM,r>>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t[n++]=r:r<-1&&(t[n++]=this.DV+r),t.t=n,t.clamp()}function Ht(e){var t=u();return this.addTo(e,t),t}function Bt(e){var t=u();return this.subTo(e,t),t}function jt(e){var t=u();return this.multiplyTo(e,t),t}function Ft(){var e=u();return this.squareTo(e),e}function It(e){var t=u();return this.divRemTo(e,t,null),t}function qt(e){var t=u();return this.divRemTo(e,null,t),t}function Rt(e){var t=u(),n=u();return this.divRemTo(e,t,n),new Array(t,n)}function Ut(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function zt(e,t){if(e==0)return;while(this.t<=t)this[this.t++]=0;this[t]+=e;while(this[t]>=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}function Wt(){}function Xt(e){return e}function Vt(e,t,n){e.multiplyTo(t,n)}function $t(e,t){e.squareTo(t)}function Jt(e){return this.exp(e,new Wt)}function Kt(e,t,n){var r=Math.min(this.t+e.t,t);n.s=0,n.t=r;while(r>0)n[--r]=0;var i;for(i=n.t-this.t;r<i;++r)n[r+this.t]=this.am(0,e[r],n,r,0,this.t);for(i=Math.min(e.t,t);r<i;++r)this.am(0,e[r],n,r,0,t-r);n.clamp()}function Qt(e,t,n){--t;var r=n.t=this.t+e.t-t;n.s=0;while(--r>=0)n[r]=0;for(r=Math.max(t-this.t,0);r<e.t;++r)n[this.t+r-t]=this.am(t-r,e[r],n,0,0,this.t+r-t);n.clamp(),n.drShiftTo(1,n)}function Gt(e){this.r2=u(),this.q3=u(),o.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Yt(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=u();return e.copyTo(t),this.reduce(t),t}function Zt(e){return e}function en(e){e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function tn(e,t){e.squareTo(t),this.reduce(t)}function nn(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function rn(e,t){var n=e.bitLength(),r,i=w(1),s;if(n<=0)return i;n<18?r=1:n<48?r=3:n<144?r=4:n<768?r=5:r=6,n<8?s=new F(t):t.isEven()?s=new Gt(t):s=new X(t);var o=new Array,a=3,f=r-1,l=(1<<r)-1;o[1]=s.convert(this);if(r>1){var c=u();s.sqrTo(o[1],c);while(a<=l)o[a]=u(),s.mulTo(c,o[a-2],o[a]),a+=2}var h=e.t-1,p,d=!0,v=u(),m;n=k(e[h])-1;while(h>=0){n>=f?p=e[h]>>n-f&l:(p=(e[h]&(1<<n+1)-1)<<f-n,h>0&&(p|=e[h-1]>>this.DB+n-f)),a=r;while((p&1)==0)p>>=1,--a;(n-=a)<0&&(n+=this.DB,--h);if(d)o[p].copyTo(i),d=!1;else{while(a>1)s.sqrTo(i,v),s.sqrTo(v,i),a-=2;a>0?s.sqrTo(i,v):(m=i,i=v,v=m),s.mulTo(v,o[p],i)}while(h>=0&&(e[h]&1<<n)==0)s.sqrTo(i,v),m=i,i=v,v=m,--n<0&&(n=this.DB-1,--h)}return s.revert(i)}function sn(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var r=t;t=n,n=r}var i=t.getLowestSetBit(),s=n.getLowestSetBit();if(s<0)return t;i<s&&(s=i),s>0&&(t.rShiftTo(s,t),n.rShiftTo(s,n));while(t.signum()>0)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return s>0&&n.lShiftTo(s,n),n}function on(e){if(e<=0)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(t==0)n=this[0]%e;else for(var r=this.t-1;r>=0;--r)n=(t*n+this[r])%e;return n}function un(e){var t=e.isEven();if(this.isEven()&&t||e.signum()==0)return o.ZERO;var n=e.clone(),r=this.clone(),i=w(1),s=w(0),u=w(0),a=w(1);while(n.signum()!=0){while(n.isEven()){n.rShiftTo(1,n);if(t){if(!i.isEven()||!s.isEven())i.addTo(this,i),s.subTo(e,s);i.rShiftTo(1,i)}else s.isEven()||s.subTo(e,s);s.rShiftTo(1,s)}while(r.isEven()){r.rShiftTo(1,r);if(t){if(!u.isEven()||!a.isEven())u.addTo(this,u),a.subTo(e,a);u.rShiftTo(1,u)}else a.isEven()||a.subTo(e,a);a.rShiftTo(1,a)}n.compareTo(r)>=0?(n.subTo(r,n),t&&i.subTo(u,i),s.subTo(a,s)):(r.subTo(n,r),t&&u.subTo(i,u),a.subTo(s,a))}return r.compareTo(o.ONE)!=0?o.ZERO:a.compareTo(e)>=0?a.subtract(e):a.signum()<0?(a.addTo(e,a),a.signum()<0?a.add(e):a):a}function ln(e){var t,n=this.abs();if(n.t==1&&n[0]<=an[an.length-1]){for(t=0;t<an.length;++t)if(n[0]==an[t])return!0;return!1}if(n.isEven())return!1;t=1;while(t<an.length){var r=an[t],i=t+1;while(i<an.length&&r<fn)r*=an[i++];r=n.modInt(r);while(t<i)if(r%an[t++]==0)return!1}return n.millerRabin(e)}function cn(e){var t=this.subtract(o.ONE),n=t.getLowestSetBit();if(n<=0)return!1;var r=t.shiftRight(n);e=e+1>>1,e>an.length&&(e=an.length);var i=u();for(var s=0;s<e;++s){i.fromInt(an[Math.floor(Math.random()*an.length)]);var a=i.modPow(r,this);if(a.compareTo(o.ONE)!=0&&a.compareTo(t)!=0){var f=1;while(f++<n&&a.compareTo(t)!=0){a=a.modPowInt(2,this);if(a.compareTo(o.ONE)==0)return!1}if(a.compareTo(t)!=0)return!1}}return!0}var e,t,n;(function(r){function v(e,t){return h.call(e,t)}function m(e,t){var n,r,i,s,o,u,a,f,c,h,p,v=t&&t.split("/"),m=l.map,g=m&&m["*"]||{};if(e&&e.charAt(0)===".")if(t){v=v.slice(0,v.length-1),e=e.split("/"),o=e.length-1,l.nodeIdCompat&&d.test(e[o])&&(e[o]=e[o].replace(d,"")),e=v.concat(e);for(c=0;c<e.length;c+=1){p=e[c];if(p===".")e.splice(c,1),c-=1;else if(p===".."){if(c===1&&(e[2]===".."||e[0]===".."))break;c>0&&(e.splice(c-1,2),c-=2)}}e=e.join("/")}else e.indexOf("./")===0&&(e=e.substring(2));if((v||g)&&m){n=e.split("/");for(c=n.length;c>0;c-=1){r=n.slice(0,c).join("/");if(v)for(h=v.length;h>0;h-=1){i=m[v.slice(0,h).join("/")];if(i){i=i[r];if(i){s=i,u=c;break}}}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function y(e){return function(t){return m(t,e)}}function b(e){return function(t){a[e]=t}}function w(e){if(v(f,e)){var t=f[e];delete f[e],c[e]=!0,i.apply(r,t)}if(!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(i=m(i,t),n=w(i)),i?n&&n.normalize?e=n.normalize(e,y(t)):e=m(e,t):(e=m(e,t),r=E(e),i=r[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return typeof t!="undefined"?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:S(e)}}},i=function(e,t,n,i){var s,l,h,p,d,m=[],y=typeof n,E;i=i||e;if(y==="undefined"||y==="function"){t=!t.length&&n.length?["require","exports","module"]:t;for(d=0;d<t.length;d+=1){p=o(t[d],i),l=p.f;if(l==="require")m[d]=u.require(e);else if(l==="exports")m[d]=u.exports(e),E=!0;else if(l==="module")s=m[d]=u.module(e);else if(v(a,l)||v(f,l)||v(c,l))m[d]=w(l);else{if(!p.p)throw new Error(e+" missing "+l);p.p.load(p.n,g(i,!0),b(l),{}),m[d]=a[l]}}h=n?n.apply(a[e],m):undefined;if(e)if(s&&s.exports!==r&&s.exports!==a[e])a[e]=s.exports;else if(h!==r||!E)a[e]=h}else e&&(a[e]=n)},e=t=s=function(e,t,n,a,f){if(typeof e=="string")return u[e]?u[e](t):w(o(e,t).f);if(!e.splice){l=e,l.deps&&s(l.deps,l.callback);if(!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},typeof n=="function"&&(n=a,a=f),a?i(r,e,t,n):setTimeout(function(){i(r,e,t,n)},4),s},s.config=function(e){return s(e)},e._defined=a,n=function(e,t,n){t.splice||(n=t,t=[]),!v(a,e)&&!v(f,e)&&(f[e]=[e,t,n])},n.amd={jQuery:!0}})(),n("../node_modules/almond/almond",function(){}),n("jodid25519/core",[],function(){function t(e,t,n){var r=t>>4,i=e[r];i+=(1<<(t&15))*n,e[r]=i}function n(e,t){return e[t>>4]>>(t&15)&1}function r(){return[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function i(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function s(){return[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function o(e,t){var n,r,i,s=0;for(n=15;n>=0;n--){var o=e[n],u=t[n];s+=(o-u)*(1-s*s),i=s>>31,r=s+i^i,s=~~((s<<1)/(r+1))}return s}function u(e,t){var n=[],r;return n[0]=(r=e[0]+t[0])&65535,n[1]=(r=(r>>>16)+e[1]+t[1])&65535,n[2]=(r=(r>>>16)+e[2]+t[2])&65535,n[3]=(r=(r>>>16)+e[3]+t[3])&65535,n[4]=(r=(r>>>16)+e[4]+t[4])&65535,n[5]=(r=(r>>>16)+e[5]+t[5])&65535,n[6]=(r=(r>>>16)+e[6]+t[6])&65535,n[7]=(r=(r>>>16)+e[7]+t[7])&65535,n[8]=(r=(r>>>16)+e[8]+t[8])&65535,n[9]=(r=(r>>>16)+e[9]+t[9])&65535,n[10]=(r=(r>>>16)+e[10]+t[10])&65535,n[11]=(r=(r>>>16)+e[11]+t[11])&65535,n[12]=(r=(r>>>16)+e[12]+t[12])&65535,n[13]=(r=(r>>>16)+e[13]+t[13])&65535,n[14]=(r=(r>>>16)+e[14]+t[14])&65535,n[15]=(r>>>16)+e[15]+t[15],n}function a(e,t){var n=[],r;return n[0]=(r=524288+e[0]-t[0])&65535,n[1]=(r=(r>>>16)+524280+e[1]-t[1])&65535,n[2]=(r=(r>>>16)+524280+e[2]-t[2])&65535,n[3]=(r=(r>>>16)+524280+e[3]-t[3])&65535,n[4]=(r=(r>>>16)+524280+e[4]-t[4])&65535,n[5]=(r=(r>>>16)+524280+e[5]-t[5])&65535,n[6]=(r=(r>>>16)+524280+e[6]-t[6])&65535,n[7]=(r=(r>>>16)+524280+e[7]-t[7])&65535,n[8]=(r=(r>>>16)+524280+e[8]-t[8])&65535,n[9]=(r=(r>>>16)+524280+e[9]-t[9])&65535,n[10]=(r=(r>>>16)+524280+e[10]-t[10])&65535,n[11]=(r=(r>>>16)+524280+e[11]-t[11])&65535,n[12]=(r=(r>>>16)+524280+e[12]-t[12])&65535,n[13]=(r=(r>>>16)+524280+e[13]-t[13])&65535,n[14]=(r=(r>>>16)+524280+e[14]-t[14])&65535,n[15]=(r>>>16)-8+e[15]-t[15],n}function f(e,t,n,r,i,s,o,u){var a=[],f;return a[0]=(f=u*u)&65535,a[1]=(f=(0|f/65536)+2*u*o)&65535,a[2]=(f=(0|f/65536)+2*u*s+o*o)&65535,a[3]=(f=(0|f/65536)+2*u*i+2*o*s)&65535,a[4]=(f=(0|f/65536)+2*u*r+2*o*i+s*s)&65535,a[5]=(f=(0|f/65536)+2*u*n+2*o*r+2*s*i)&65535,a[6]=(f=(0|f/65536)+2*u*t+2*o*n+2*s*r+i*i)&65535,a[7]=(f=(0|f/65536)+2*u*e+2*o*t+2*s*n+2*i*r)&65535,a[8]=(f=(0|f/65536)+2*o*e+2*s*t+2*i*n+r*r)&65535,a[9]=(f=(0|f/65536)+2*s*e+2*i*t+2*r*n)&65535,a[10]=(f=(0|f/65536)+2*i*e+2*r*t+n*n)&65535,a[11]=(f=(0|f/65536)+2*r*e+2*n*t)&65535,a[12]=(f=(0|f/65536)+2*n*e+t*t)&65535,a[13]=(f=(0|f/65536)+2*t*e)&65535,a[14]=(f=(0|f/65536)+e*e)&65535,a[15]=0|f/65536,a}function l(e){var t=f(e[15],e[14],e[13],e[12],e[11],e[10],e[9],e[8]),n=f(e[7],e[6],e[5],e[4],e[3],e[2],e[1],e[0]),r=f(e[15]+e[7],e[14]+e[6],e[13]+e[5],e[12]+e[4],e[11]+e[3],e[10]+e[2],e[9]+e[1],e[8]+e[0]),i=[],s;return i[0]=(s=8388608+n[0]+(r[8]-t[8]-n[8]+t[0]-128)*38)&65535,i[1]=(s=8388480+(s>>>16)+n[1]+(r[9]-t[9]-n[9]+t[1])*38)&65535,i[2]=(s=8388480+(s>>>16)+n[2]+(r[10]-t[10]-n[10]+t[2])*38)&65535,i[3]=(s=8388480+(s>>>16)+n[3]+(r[11]-t[11]-n[11]+t[3])*38)&65535,i[4]=(s=8388480+(s>>>16)+n[4]+(r[12]-t[12]-n[12]+t[4])*38)&65535,i[5]=(s=8388480+(s>>>16)+n[5]+(r[13]-t[13]-n[13]+t[5])*38)&65535,i[6]=(s=8388480+(s>>>16)+n[6]+(r[14]-t[14]-n[14]+t[6])*38)&65535,i[7]=(s=8388480+(s>>>16)+n[7]+(r[15]-t[15]-n[15]+t[7])*38)&65535,i[8]=(s=8388480+(s>>>16)+n[8]+r[0]-t[0]-n[0]+t[8]*38)&65535,i[9]=(s=8388480+(s>>>16)+n[9]+r[1]-t[1]-n[1]+t[9]*38)&65535,i[10]=(s=8388480+(s>>>16)+n[10]+r[2]-t[2]-n[2]+t[10]*38)&65535,i[11]=(s=8388480+(s>>>16)+n[11]+r[3]-t[3]-n[3]+t[11]*38)&65535,i[12]=(s=8388480+(s>>>16)+n[12]+r[4]-t[4]-n[4]+t[12]*38)&65535,i[13]=(s=8388480+(s>>>16)+n[13]+r[5]-t[5]-n[5]+t[13]*38)&65535,i[14]=(s=8388480+(s>>>16)+n[14]+r[6]-t[6]-n[6]+t[14]*38)&65535,i[15]=8388480+(s>>>16)+n[15]+r[7]-t[7]-n[7]+t[15]*38,p(i),i}function c(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v){var m=[],g;return m[0]=(g=u*v)&65535,m[1]=(g=(0|g/65536)+u*d+o*v)&65535,m[2]=(g=(0|g/65536)+u*p+o*d+s*v)&65535,m[3]=(g=(0|g/65536)+u*h+o*p+s*d+i*v)&65535,m[4]=(g=(0|g/65536)+u*c+o*h+s*p+i*d+r*v)&65535,m[5]=(g=(0|g/65536)+u*l+o*c+s*h+i*p+r*d+n*v)&65535,m[6]=(g=(0|g/65536)+u*f+o*l+s*c+i*h+r*p+n*d+t*v)&65535,m[7]=(g=(0|g/65536)+u*a+o*f+s*l+i*c+r*h+n*p+t*d+e*v)&65535,m[8]=(g=(0|g/65536)+o*a+s*f+i*l+r*c+n*h+t*p+e*d)&65535,m[9]=(g=(0|g/65536)+s*a+i*f+r*l+n*c+t*h+e*p)&65535,m[10]=(g=(0|g/65536)+i*a+r*f+n*l+t*c+e*h)&65535,m[11]=(g=(0|g/65536)+r*a+n*f+t*l+e*c)&65535,m[12]=(g=(0|g/65536)+n*a+t*f+e*l)&65535,m[13]=(g=(0|g/65536)+t*a+e*f)&65535,m[14]=(g=(0|g/65536)+e*a)&65535,m[15]=0|g/65536,m}function h(e,t){var n=c(e[15],e[14],e[13],e[12],e[11],e[10],e[9],e[8],t[15],t[14],t[13],t[12],t[11],t[10],t[9],t[8]),r=c(e[7],e[6],e[5],e[4],e[3],e[2],e[1],e[0],t[7],t[6],t[5],t[4],t[3],t[2],t[1],t[0]),i=c(e[15]+e[7],e[14]+e[6],e[13]+e[5],e[12]+e[4],e[11]+e[3],e[10]+e[2],e[9]+e[1],e[8]+e[0],t[15]+t[7],t[14]+t[6],t[13]+t[5],t[12]+t[4],t[11]+t[3],t[10]+t[2],t[9]+t[1],t[8]+t[0]),s=[],o;return s[0]=(o=8388608+r[0]+(i[8]-n[8]-r[8]+n[0]-128)*38)&65535,s[1]=(o=8388480+(o>>>16)+r[1]+(i[9]-n[9]-r[9]+n[1])*38)&65535,s[2]=(o=8388480+(o>>>16)+r[2]+(i[10]-n[10]-r[10]+n[2])*38)&65535,s[3]=(o=8388480+(o>>>16)+r[3]+(i[11]-n[11]-r[11]+n[3])*38)&65535,s[4]=(o=8388480+(o>>>16)+r[4]+(i[12]-n[12]-r[12]+n[4])*38)&65535,s[5]=(o=8388480+(o>>>16)+r[5]+(i[13]-n[13]-r[13]+n[5])*38)&65535,s[6]=(o=8388480+(o>>>16)+r[6]+(i[14]-n[14]-r[14]+n[6])*38)&65535,s[7]=(o=8388480+(o>>>16)+r[7]+(i[15]-n[15]-r[15]+n[7])*38)&65535,s[8]=(o=8388480+(o>>>16)+r[8]+i[0]-n[0]-r[0]+n[8]*38)&65535,s[9]=(o=8388480+(o>>>16)+r[9]+i[1]-n[1]-r[1]+n[9]*38)&65535,s[10]=(o=8388480+(o>>>16)+r[10]+i[2]-n[2]-r[2]+n[10]*38)&65535,s[11]=(o=8388480+(o>>>16)+r[11]+i[3]-n[3]-r[3]+n[11]*38)&65535,s[12]=(o=8388480+(o>>>16)+r[12]+i[4]-n[4]-r[4]+n[12]*38)&65535,s[13]=(o=8388480+(o>>>16)+r[13]+i[5]-n[5]-r[5]+n[13]*38)&65535,s[14]=(o=8388480+(o>>>16)+r[14]+i[6]-n[6]-r[6]+n[14]*38)&65535,s[15]=8388480+(o>>>16)+r[15]+i[7]-n[7]-r[7]+n[15]*38,p(s),s}function p(e){var t=e[15];e[15]=t&32767,t=(0|t/32768)*19,e[0]=(t+=e[0])&65535,t>>>=16,e[1]=(t+=e[1])&65535,t>>>=16,e[2]=(t+=e[2])&65535,t>>>=16,e[3]=(t+=e[3])&65535,t>>>=16,e[4]=(t+=e[4])&65535,t>>>=16,e[5]=(t+=e[5])&65535,t>>>=16,e[6]=(t+=e[6])&65535,t>>>=16,e[7]=(t+=e[7])&65535,t>>>=16,e[8]=(t+=e[8])&65535,t>>>=16,e[9]=(t+=e[9])&65535,t>>>=16,e[10]=(t+=e[10])&65535,t>>>=16,e[11]=(t+=e[11])&65535,t>>>=16,e[12]=(t+=e[12])&65535,t>>>=16,e[13]=(t+=e[13])&65535,t>>>=16,e[14]=(t+=e[14])&65535,t>>>=16,e[15]+=t}function d(e,t){var n=[],r;return n[0]=(r=((0|e[15]>>>15)+(0|t[15]>>>15))*19+e[0]+t[0])&65535,n[1]=(r=(r>>>16)+e[1]+t[1])&65535,n[2]=(r=(r>>>16)+e[2]+t[2])&65535,n[3]=(r=(r>>>16)+e[3]+t[3])&65535,n[4]=(r=(r>>>16)+e[4]+t[4])&65535,n[5]=(r=(r>>>16)+e[5]+t[5])&65535,n[6]=(r=(r>>>16)+e[6]+t[6])&65535,n[7]=(r=(r>>>16)+e[7]+t[7])&65535,n[8]=(r=(r>>>16)+e[8]+t[8])&65535,n[9]=(r=(r>>>16)+e[9]+t[9])&65535,n[10]=(r=(r>>>16)+e[10]+t[10])&65535,n[11]=(r=(r>>>16)+e[11]+t[11])&65535,n[12]=(r=(r>>>16)+e[12]+t[12])&65535,n[13]=(r=(r>>>16)+e[13]+t[13])&65535,n[14]=(r=(r>>>16)+e[14]+t[14])&65535,n[15]=(r>>>16)+(e[15]&32767)+(t[15]&32767),n}function v(e,t){var n=[],r;return n[0]=(r=524288+((0|e[15]>>>15)-(0|t[15]>>>15)-1)*19+e[0]-t[0])&65535,n[1]=(r=(r>>>16)+524280+e[1]-t[1])&65535,n[2]=(r=(r>>>16)+524280+e[2]-t[2])&65535,n[3]=(r=(r>>>16)+524280+e[3]-t[3])&65535,n[4]=(r=(r>>>16)+524280+e[4]-t[4])&65535,n[5]=(r=(r>>>16)+524280+e[5]-t[5])&65535,n[6]=(r=(r>>>16)+524280+e[6]-t[6])&65535,n[7]=(r=(r>>>16)+524280+e[7]-t[7])&65535,n[8]=(r=(r>>>16)+524280+e[8]-t[8])&65535,n[9]=(r=(r>>>16)+524280+e[9]-t[9])&65535,n[10]=(r=(r>>>16)+524280+e[10]-t[10])&65535,n[11]=(r=(r>>>16)+524280+e[11]-t[11])&65535,n[12]=(r=(r>>>16)+524280+e[12]-t[12])&65535,n[13]=(r=(r>>>16)+524280+e[13]-t[13])&65535,n[14]=(r=(r>>>16)+524280+e[14]-t[14])&65535,n[15]=(r>>>16)+32760+(e[15]&32767)-(t[15]&32767),n}function m(e){var t=e,n=250;while(--n)e=l(e),e=h(e,t);return e=l(e),e=l(e),e=h(e,t),e=l(e),e=l(e),e=h(e,t),e=l(e),e=h(e,t),e}function g(e){var t=121665,n=[],r;return n[0]=(r=e[0]*t)&65535,n[1]=(r=(0|r/65536)+e[1]*t)&65535,n[2]=(r=(0|r/65536)+e[2]*t)&65535,n[3]=(r=(0|r/65536)+e[3]*t)&65535,n[4]=(r=(0|r/65536)+e[4]*t)&65535,n[5]=(r=(0|r/65536)+e[5]*t)&65535,n[6]=(r=(0|r/65536)+e[6]*t)&65535,n[7]=(r=(0|r/65536)+e[7]*t)&65535,n[8]=(r=(0|r/65536)+e[8]*t)&65535,n[9]=(r=(0|r/65536)+e[9]*t)&65535,n[10]=(r=(0|r/65536)+e[10]*t)&65535,n[11]=(r=(0|r/65536)+e[11]*t)&65535,n[12]=(r=(0|r/65536)+e[12]*t)&65535,n[13]=(r=(0|r/65536)+e[13]*t)&65535,n[14]=(r=(0|r/65536)+e[14]*t)&65535,n[15]=(0|r/65536)+e[15]*t,p(n),n}function y(e,t){var n,r,i,s,o;return i=l(d(e,t)),s=l(v(e,t)),o=v(i,s),n=h(s,i),r=h(d(g(o),i),o),[n,r]}function b(e,t,n,r,i){var s,o,u,a;return u=h(v(e,t),d(n,r)),a=h(d(e,t),v(n,r)),s=l(d(u,a)),o=h(l(v(u,a)),i),[s,o]}var e={};return e.getbit=n,e.setbit=t,e.invmodp=m,e.mulmodp=h,e.reduce=p,e.dbl=y,e.sum=b,e.ZERO=r,e.ONE=i,e.BASE=s,e.bigintadd=u,e.bigintsub=a,e.bigintcmp=o,e.mulmodp=h,e.sqrmodp=l,e}),n("jodid25519/utils",["jodid25519/core"],function(e){function r(e){var t=[];for(var r=e.length-1;r>=0;r--){var i=e[r];t.push(n.substr(i>>>12&15,1)),t.push(n.substr(i>>>8&15,1)),t.push(n.substr(i>>>4&15,1)),t.push(n.substr(i&15,1))}return t.join("")}function i(e){var t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var r=e.length-1,i=0;r>=0;r-=4)t[i]=n.indexOf(e.charAt(r))|n.indexOf(e.charAt(r-1))<<4|n.indexOf(e.charAt(r-2))<<8|n.indexOf(e.charAt(r-3))<<12,i++;return t}function u(t){var n,r="";for(n=0;n<255;n+=5)r=s.substr(e.getbit(t,n)+(e.getbit(t,n+1)<<1)+(e.getbit(t,n+2)<<2)+(e.getbit(t,n+3)<<3)+(e.getbit(t,n+4)<<4),1)+r;return r}function a(t){var n=0,r=e.ZERO(),i=t.length;for(n=0;i>0&&n<255;n+=5){i--;var s=o[t.substr(i,1)];e.setbit(r,n,s&1),s>>=1,e.setbit(r,n+1,s&1),s>>=1,e.setbit(r,n+2,s&1),s>>=1,e.setbit(r,n+3,s&1),s>>=1,e.setbit(r,n+4,s&1)}return r}function f(e,t){var n=new Array(t.length);for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}function l(e){return String.fromCharCode(e)}function c(e){return e.charCodeAt(0)}function h(e){return f(l,e).join("")}function p(e){return f(c,e)}var t={},n="0123456789abcdef",s="abcdefghijklmnopqrstuvwxyz234567",o=function(){var e={};for(var t=0;t<s.length;t++)e[s.charAt(t)]=t;return e}();return t.hexEncode=r,t.hexDecode=i,t.base32encode=u,t.base32decode=a,t.bytes2string=h,t.string2bytes=p,t}),n("jodid25519/curve255",["jodid25519/core","jodid25519/utils"],function(e,t){function r(t,n){var r,i,s;i=n,r=e.dbl(i,e.ONE()),s=[i,e.ONE()];var o=255;while(e.getbit(t,o)==0){o--;if(o<0)return e.ZERO()}o--;var u=[r,s];while(o>=0){var a,f,l=e.getbit(t,o);a=e.sum(u[0][0],u[0][1],u[1][0],u[1][1],i),f=e.dbl(u[1-l][0],u[1-l][1]),u[1-l]=f,u[l]=a,o--}return s=u[1],s[1]=e.invmodp(s[1]),s[0]=e.mulmodp(s[0],s[1]),e.reduce(s[0]),s[0]}function i(e,t){return _base32encode(s(_base32decode(e),_base32decode(t)))}function s(t,n){return n||(n=e.BASE()),t[0]&=65528,t[15]=t[15]&32767|16384,r(t,n)}function o(e){var n=t.hexEncode(e);return n=(new Array(65-n.length)).join("0")+n,n.split(/(..)/).reverse().join("")}function u(e){var n=e.split(/(..)/).reverse().join("");return t.hexDecode(n)}var n={};return n.curve25519=s,n.curve25519_raw=r,n.hexEncodeVector=o,n.hexDecodeVector=u,n.hexencode=t.hexEncode,n.hexdecode=t.hexDecode,n.base32encode=t.base32encode,n.base32decode=t.base32decode,n}),n("jodid25519/dh",["jodid25519/core","jodid25519/utils","jodid25519/curve255"],function(e,t,n){function i(e){var t=[];for(var n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]&255)),t.push(String.fromCharCode(e[n]>>>8));return t.join("")}function s(e){var t=new Array(16);for(var n=0,r=0;n<e.length;n+=2)t[r]=e.charCodeAt(n+1)<<8|e.charCodeAt(n),r++;return t}var r={};return r.computeKey=function(e,t){return t?i(n.curve25519(s(e),s(t))):i(n.curve25519(s(e)))},r.publicKey=function(e){return i(n.curve25519(s(e)))},r});var r,i=0xdeadbeefcafe,s=(i&16777215)==15715070;s&&navigator.appName=="Microsoft Internet Explorer"?(o.prototype.am=f,r=30):s&&navigator.appName!="Netscape"?(o.prototype.am=a,r=26):(o.prototype.am=l,r=28),o.prototype.DB=r,o.prototype.DM=(1<<r)-1,o.prototype.DV=1<<r;var c=52;o.prototype.FV=Math.pow(2,c),o.prototype.F1=c-r,o.prototype.F2=2*r-c;var h="0123456789abcdefghijklmnopqrstuvwxyz",p=new Array,d,v;d="0".charCodeAt(0);for(v=0;v<=9;++v)p[d++]=v;d="a".charCodeAt(0);for(v=10;v<36;++v)p[d++]=v;d="A".charCodeAt(0);for(v=10;v<36;++v)p[d++]=v;F.prototype.convert=I,F.prototype.revert=q,F.prototype.reduce=R,F.prototype.mulTo=U,F.prototype.sqrTo=z,X.prototype.convert=V,X.prototype.revert=$,X.prototype.reduce=J,X.prototype.mulTo=Q,X.prototype.sqrTo=K,o.prototype.copyTo=y,o.prototype.fromInt=b,o.prototype.fromString=E,o.prototype.clamp=S,o.prototype.dlShiftTo=A,o.prototype.drShiftTo=O,o.prototype.lShiftTo=M,o.prototype.rShiftTo=_,o.prototype.subTo=D,o.prototype.multiplyTo=P,o.prototype.squareTo=H,o.prototype.divRemTo=B,o.prototype.invDigit=W,o.prototype.isEven=G,o.prototype.exp=Y,o.prototype.toString=x,o.prototype.negate=T,o.prototype.abs=N,o.prototype.compareTo=C,o.prototype.bitLength=L,o.prototype.mod=j,o.prototype.modPowInt=Z,o.ZERO=w(0),o.ONE=w(1),n("jsbn1",function(e){return function(){var t,n;return t||e.jsbn1}}(this)),Wt.prototype.convert=Xt,Wt.prototype.revert=Xt,Wt.prototype.mulTo=Vt,Wt.prototype.sqrTo=$t,Gt.prototype.convert=Yt,Gt.prototype.revert=Zt,Gt.prototype.reduce=en,Gt.prototype.mulTo=nn,Gt.prototype.sqrTo=tn;var an=[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],fn=(1<<26)/an[an.length-1];return o.prototype.chunkSize=it,o.prototype.toRadix=ot,o.prototype.fromRadix=ut,o.prototype.fromNumber=at,o.prototype.bitwiseTo=pt,o.prototype.changeBit=Ot,o.prototype.addTo=Pt,o.prototype.dMultiply=Ut,o.prototype.dAddOffset=zt,o.prototype.multiplyLowerTo=Kt,o.prototype.multiplyUpperTo=Qt,o.prototype.modInt=on,o.prototype.millerRabin=cn,o.prototype.clone=et,o.prototype.intValue=tt,o.prototype.byteValue=nt,o.prototype.shortValue=rt,o.prototype.signum=st,o.prototype.toByteArray=ft,o.prototype.equals=lt,o.prototype.min=ct,o.prototype.max=ht,o.prototype.and=vt,o.prototype.or=gt,o.prototype.xor=bt,o.prototype.andNot=Et,o.prototype.not=St,o.prototype.shiftLeft=xt,o.prototype.shiftRight=Tt,o.prototype.getLowestSetBit=Ct,o.prototype.bitCount=Lt,o.prototype.testBit=At,o.prototype.setBit=Mt,o.prototype.clearBit=_t,o.prototype.flipBit=Dt,o.prototype.add=Ht,o.prototype.subtract=Bt,o.prototype.multiply=jt,o.prototype.divide=It,o.prototype.remainder=qt,o.prototype.divideAndRemainder=Rt,o.prototype.modPow=rn,o.prototype.modInverse=un,o.prototype.pow=Jt,o.prototype.gcd=sn,o.prototype.isProbablePrime=ln,o.prototype.square=Ft,n("jsbn",["jsbn1"],function(e){return function(){var t,n;return n=function(e){return{BigInteger:o}},t=n.apply(e,arguments),t||e.jsbn}}(this)),n("jodid25519/eddsa",["jodid25519/core","jodid25519/curve255","jodid25519/utils","jsbn"],function(e,t,n,r){function s(e){if(!(this instanceof s))return new s(e);if(typeof e=="undefined")return c;var t=e.constructor;if(t===Array&&e.length===16)this.n=e;else if(t===Array&&e.length===32)this.n=f(e).n;else if(t===String)this.n=n.hexDecode(e);else if(t===Number)this.n=[e&65535,e>>16,0,0,0,0,0,0,0,0,0,0,0,0,0,0];else{if(!(e instanceof s))throw"Bad argument for bignum: "+e;this.n=e.n.slice(0)}}function o(e,t){var n=0;for(var r=0;r<16;r++){var i=e[r]>>16-t;e[r]=e[r]<<t&65535|n,n=i}return e}function u(e,t){var n=0;for(var r=15;r>=0;r--){var i=e[r]<<16-t&65535;e[r]=e[r]>>t|n,n=i}return e}function a(e){e=s(e);var t=new Array(32);for(var n=31;n>=0;n--)t[n]=e.n[0]&255,e.shiftRight(8);return t}function f(e){var t=c;for(var n=0;n<32;n++)t.shiftLeft(8),t=t.plus(s(e[n]));return t}function l(t,n){var r=e.ONE();for(var i=0;i<256;i++)e.getbit(n,i)===1&&(r=e.mulmodp(r,t)),t=e.sqrmodp(t);return r}function v(e){return E(e.n),e.cmp(d)>=0?v(e.minus(d)):e.cmp(c)===-1?v(e.plus(d)):e}function E(e){var t=e.slice(0),n=[e,t],r=e[15],i=n[r>>>15&1];i[15]=r&32767,r=(r>>>15)*19,i[0]=(r+=i[0])&65535,r>>>=16,i[1]=(r+=i[1])&65535,r>>>=16,i[2]=(r+=i[2])&65535,r>>>=16,i[3]=(r+=i[3])&65535,r>>>=16,i[4]=(r+=i[4])&65535,r>>>=16,i[5]=(r+=i[5])&65535,r>>>=16,i[6]=(r+=i[6])&65535,r>>>=16,i[7]=(r+=i[7])&65535,r>>>=16,i[8]=(r+=i[8])&65535,r>>>=16,i[9]=(r+=i[9])&65535,r>>>=16,i[10]=(r+=i[10])&65535,r>>>=16,i[11]=(r+=i[11])&65535,r>>>=16,i[12]=(r+=i[12])&65535,r>>>=16,i[13]=(r+=i[13])&65535,r>>>=16,i[14]=(r+=i[14])&65535,r>>>=16,i[15]+=r}function S(e){var t=e[0],n=e[1],r=t.sqr(),i=n.sqr(),s=g.times(r).times(i);return i.minus(r).minus(h).minus(s).modq().equals(c)}function x(e){var t=e.sqr(),n=t.minus(h).divide(h.plus(g.times(t))),r=n.pow(m);return r.times(r).minus(n).equals(c)||(r=r.times(y)),r.isOdd()&&(r=d.minus(r)),r}function T(e,t){var n=e[0],r=e[1],i=e[2],s=e[3],o=t[0],u=t[1],a=t[2],f=t[3],l=r.minus(n).times(u.plus(o)),c=r.plus(n).times(u.minus(o)),h=i.times(p).times(f),d=s.times(p).times(a),v=d.plus(h),m=c.minus(l),g=c.plus(l),y=d.minus(h);return[v.times(m),g.times(y),m.times(g),v.times(y)]}function N(e){var t=e[0],n=e[1],r=e[2],i=t.times(t),s=n.times(n),o=p.times(r).times(r),u=d.minus(i),a=t.plus(n),f=a.times(a).minus(i).minus(s),l=u.plus(s),c=l.minus(o),h=u.minus(s);return[f.times(c),l.times(h),c.times(l),f.times(h)]}function C(e,t){if(t.equals(c))return[c,h,h,c];var n=t.isOdd();t.shiftRight(1);var r=N(C(e,t));return n?T(r,e):r}function k(e){var t=e[0],n=e[1];return[t,n,h,t.times(n)]}function L(e){var t=e[0],n=e[1],r=e[2],i=r.inv();return[t.times(i),n.times(i)]}function A(e,t){return L(C(k(e),t))}function O(e,t){return e[e.length-(t>>>3)-1]>>(t&7)&1}function M(e,t){var n=[c,h,h,c];for(var r=(t.length<<3)-1;r>=0;r--)n=N(n),O(t,r)===1&&(n=T(n,e));return n}function _(e,t){return L(M(k(e),t))}function B(e){return e.bytes(32).reverse()}function j(e){return s(e.slice(0).reverse())}function F(e){var t=B(e[1]);return e[0].isOdd()&&(t[31]|=128),t}function I(e){e=e.slice(0);var t=e[31]>>7;e[31]&=127;var n=j(e),r=x(n);(r.n[0]&1)!==t&&(r=d.minus(r));var i=[r,n];if(!S(i))throw"Point is not on curve";return i}function q(e,t){if(t!==undefined)return t===256?q(n.string2bytes(e)):new r.BigInteger(e,t);if(typeof e=="string")return new r.BigInteger(e,10);if(e instanceof Array||e instanceof Uint8Array)return new r.BigInteger(e);if(typeof e=="number")return new r.BigInteger(e.toString(),10);throw"Can't convert "+e+" to BigInteger"}function R(e,t){t===undefined&&(t=e.bitLength()+7>>>3);var n=new Array(t);for(var r=t-1;r>=0;r--)n[r]=e[0]&255,e=e.shiftRight(8);return n}function U(e){return R(q(asmCrypto.SHA512.bytes(e)),64).reverse()}function z(e){return K(Q,R(q(asmCrypto.SHA512.bytes(e)),64)).join("")}function W(e){return q([0].concat(U(e)))}function X(e){return s(U(e).slice(32,64))}function V(e){return W(e).mod(w)}function $(e){var t=X(e);return t.n[0]&=65528,t.n[15]&=16383,t.n[15]|=16384,t}function J(e){return F(A(H,$(e)))}function K(e,t){var n=new Array(t.length);for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}function Q(e){return String.fromCharCode(e)}function G(e){return e.charCodeAt(0)}function Y(e,t){return L(T(k(e),k(t)))}var i={};s.prototype={toString:function(){return n.hexEncode(this.n)},toSource:function(){return"_"+n.hexEncode(this.n)},plus:function(t){return s(e.bigintadd(this.n,t.n))},minus:function(t){return s(e.bigintsub(this.n,t.n)).modq()},times:function(t){return s(e.mulmodp(this.n,t.n))},divide:function(e){return this.times(e.inv())},sqr:function(){return s(e.sqrmodp(this.n))},cmp:function(t){return e.bigintcmp(this.n,t.n)},equals:function(e){return this.cmp(e)===0},isOdd:function(){return(this.n[0]&1)===1},shiftLeft:function(e){return o(this.n,e),this},shiftRight:function(e){return u(this.n,e),this},inv:function(){return s(e.invmodp(this.n))},pow:function(e){return s(l(this.n,e.n))},modq:function(){return v(this)},bytes:function(){return a(this)}};var c=s(0),h=s(1),p=s(2),d=s([65517,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,32767]),m=s("0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"),g=s("52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),y=s("2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0"),b=s("1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),w=q("1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed",16),D=s(4).divide(s(5)),P=x(D),H=[P,D];return r.BigInteger.prototype.bytes=function(e){return R(this,e)},i.isOnCurve=function(e){try{S(I(n.string2bytes(e)))}catch(t){if(t==="Point is not on curve")return!1;throw t}return!0},i.publicKey=function(e){return n.bytes2string(J(e))},i.signature=function(e,t,r){r===undefined?r=J(t):r=n.string2bytes(r);var i=q($(t).toString(),16),s=z(t),o=U(s.slice(32,64)+e),u=_(H,o),a=F(u);o=q(o).mod(q(1,10).shiftLeft(512));var f=K(Q,a).join("")+K(Q,r).join("")+e;return f=V(f).multiply(i).add(o).mod(w),n.bytes2string(a.concat(B(f)))},i.checkSig=function(e,t,r){e=n.string2bytes(e.slice(0,64)),r=n.string2bytes(r);var i=e.slice(0,32),s=I(i),o=I(r),u=j(e.slice(32,64)),a=W(n.bytes2string(i.concat(r))+t),f=A(H,u),l=_(o,R(a)),c=Y(s,l);return f[0].equals(c[0])&&f[1].equals(c[1])},i.genKeySeed=function(){var e=new Uint8Array(32);asmCrypto.getRandomValues(e);var t=[];for(var n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")},i}),n("jodid25519",["jodid25519/dh","jodid25519/eddsa","jodid25519/curve255","jodid25519/utils"],function(e,t,n,r){var i={};return i.VERSION="0.7.0",i.dh=e,i.eddsa=t,i.curve255=n,i.utils=r,i}),t("jodid25519")});