>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+dn(+jn(1.0,105-cb|0),ed);fd=+fn(ed,+jn(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+fn(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Xm()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+kn(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xm()|0)>>2]=22;$m(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function _m(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(Xm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=an(b)|0}while((Vm(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=an(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=an(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=an(b)|0;if((d[265800+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){$m(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[265800+(q+1)>>0]|0)>>>0>>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;$m(b,0);c[(Xm()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=an(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Mo(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=Bo(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=an(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[266057+((t*23|0)>>>5&7)>>0]|0;A=a[265800+(u+1)>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=an(b)|0;L=a[265800+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=Fo(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=Go(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=an(b)|0;ha=a[265800+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[265800+(u+1)>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=an(b)|0;L=a[265800+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=No(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Mo(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=Bo(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=an(b)|0;J=a[265800+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[265800+(X+1)>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=an(b)|0}while((d[265800+(va+1)>>0]|0)>>>0>>0);c[(Xm()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(Xm()|0)>>2]=34;K=Bo(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Xm()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=Ao(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function an(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=En(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function bn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cn(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function dn(a,b){a=+a;b=+b;return +(+cn(a,b))}function en(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=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,A=0,B=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Fo(d|0,e|0,52)|0;j=i&2047;i=Fo(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Go(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Go(d|0,e|0,1)|0;p=C;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Go(d|0,e|0,12)|0;o=C;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=Go(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=Go(d|0,e|0,1-s|0)|0;t=o;u=C;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=Go(f|0,g|0,12)|0;q=C;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=Go(p|0,o|0,1)|0;o=C;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=Go(f|0,g|0,1-w|0)|0;x=q;y=C;z=w}else{x=f;y=g&1048575|1048576;z=l}q=Ao(t|0,u|0,x|0,y|0)|0;p=C;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;D=t;E=u;F=v;while(1){if(r)if((D|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=D;H=E}I=Go(G|0,H|0,1)|0;J=C;K=F+-1|0;L=Ao(I|0,J|0,x|0,y|0)|0;M=C;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;D=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=Go(p|0,q|0,1)|0;E=C;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=Bo(X|0,Y|0,0,-1048576)|0;q=C;p=Go(Z|0,0,52)|0;_=q|C;$=o|p}else{p=Fo(X|0,Y|0,1-Z|0)|0;_=C;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fn(a,b){a=+a;b=+b;return +(+en(a,b))}function gn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Fo(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+gn(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function hn(a,b){a=+a;b=b|0;return +(+gn(a,b))}function jn(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Go(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function kn(a,b){a=+a;b=b|0;return +(+jn(a,b))}function ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?233632:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[233380+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Xm()|0)>>2]=84;k=-1}i=g;return k|0}function mn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Xm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function on(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=nn(a,b,0)|0;return c|0}function pn(a){a=a|0;var b=0;b=5576;c[b>>2]=a+-1;c[b+4>>2]=0;return}function qn(){var a=0,b=0,d=0;a=5576;b=Mo(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=Bo(b|0,C|0,1,0)|0;b=C;d=5576;c[d>>2]=a;c[d+4>>2]=b;d=Fo(a|0,b|0,33)|0;return d|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(_n(266066,l<<24>>24,4)|0){m=to(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(bo(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(bo(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;Ka(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Ka(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Ka(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Qc(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=13;c[m+36>>2]=9;c[m+40>>2]=10;c[m+12>>2]=28;if(!(c[58335]|0))c[m+76>>2]=-1;vb(233364);g=c[58340]|0;c[m+56>>2]=g;if(g)c[g+52>>2]=m;c[58340]=m;Rc(233364);n=m}}else{c[(Xm()|0)>>2]=22;n=0}i=e;return n|0}function sn(b){b=b|0;var c=0,d=0,e=0,f=0;c=(bo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(bo(b,120)|0)==0;f=c?e:e|128;e=(bo(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function tn(a){a=a|0;return 0}function un(a){a=a|0;return}function vn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Dn(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((dd[c[b+36>>2]&15](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function wn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=bn(xb(6,d|0)|0)|0;i=b;return a|0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[58334]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=bn(Xa(145,g|0)|0)|0}else{Ta(49,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=bn(Xa(145,h|0)|0)|0;Za(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bn(Wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[58334]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=bn(Ya(146,f|0)|0)|0}else{Ta(50,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=bn(Ya(146,g|0)|0)|0;Za(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=9;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(Qc(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=zn(b,d,e)|0;i=f;return g|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=_n(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Co(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Cn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)dd[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Dn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function En(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Cn(a)|0)!=0:0)f=-1;else if((dd[c[a+32>>2]&15](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=lo(a)|0;break}d=(tn(a)|0)==0;e=lo(a)|0;if(d)b=e;else{un(a);b=e}}else{if(!(c[58398]|0))f=0;else f=Fn(c[58398]|0)|0;vb(233364);e=c[58340]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=lo(d)|0|e;else i=e;if(h)un(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Rc(233364);b=g}while(0);return b|0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(_n(266066,a[d>>0]|0,4)|0){h=sn(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=bn(yb(5,g|0)|0)|0;if((h|0)>=0){g=rn(h,d)|0;if(!g){c[f>>2]=h;xb(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xm()|0)>>2]=22;j=0}i=e;return j|0}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=vn(d,b)|0;un(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=vn(d,b)|0}while(0);return h|0}function In(a,b){a=a|0;b=b|0;return (On(a,go(a)|0,1,b)|0)+-1|0}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=tn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;if((k|0)>0){l=k>>>0>>0?k:g;Co(b|0,i|0,l|0)|0;c[j>>2]=i+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;i=n;while(1){if(Cn(f)|0){p=i;break}j=dd[c[b>>2]&15](f,l,i)|0;if((j+1|0)>>>0<2){p=i;break}if((i|0)==(j|0)){o=13;break a}else{l=l+j|0;i=i-j|0}}if(h)un(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{un(f);q=e}return q|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(dd[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((dd[c[a+40>>2]&15](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tn(a)|0)==0;f=Kn(a,b,d)|0;if(e)g=f;else{un(a);g=f}}else g=Kn(a,b,d)|0;return g|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;return Ln(a,b,c)|0}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Dn(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){j=dd[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((dd[c[e+36>>2]&15](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);Co(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(tn(e)|0)==0;h=Nn(a,f,e)|0;if(g)i=h;else{un(e);i=h}}else i=Nn(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Un(c[58397]|0,a,e)|0;i=d;return b|0}function Qn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[58397]|0;if((c[d+76>>2]|0)>-1)e=tn(d)|0;else e=0;do if((In(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(vn(d,10)|0)<0}while(0);if(e)un(d);return f<<31>>31|0}function Rn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Wn(a,b,d,g)|0;i=f;return e|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Xn(a,b,f)|0;i=e;return d|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Yn(a,b,f)|0;i=e;return d|0}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+80|0;h=f+96|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((mo(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tn(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=mo(b,d,g,j,h)|0;if(!p)t=k;else{dd[c[b+36>>2]&15](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=mo(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)un(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Vn(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=tn(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(Vm(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{$m(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=an(e)|0}while((Vm(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}$m(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;pa=J}else{if((an(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){Eo(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;Eo(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=to(ra<<2)|0;if(!K){ba=X;ca=D;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=an(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(ln(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=wo(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(mn(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=to(ra)|0;if(!K){ba=X;ca=D;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=an(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=wo(Ma,K)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=an(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=an(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+Zm(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=_m(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;$m(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=an(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=21;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(Vm(d[P>>0]|0)|0)){db=O;break}else O=P}$m(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=an(e)|0}while((Vm(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{uo(Ta);uo(Ua);gb=Sa}}else gb=0;while(0);if(q)un(e);i=k;return gb|0}function Wn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=233636;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Xm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Un(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;return Wn(a,2147483647,b,c)|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=14;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Vn(f,b,d)|0;i=e;return a|0}function Zn(a,b){a=a|0;b=b|0;return +(+oo(a,b,1))}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function $n(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function ao(a,b){a=a|0;b=b|0;fo(a+(go(a)|0)|0,b)|0;return a|0}function bo(b,c){b=b|0;c=c|0;var d=0;d=co(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(go(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function eo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function fo(a,b){a=a|0;b=b|0;$n(a,b)|0;return a|0}function go(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function ho(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function io(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=an(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=an(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=an(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Mo(k|0,h|0,10,0)|0;b=C;i=Bo(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Bo(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=an(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=an(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ao(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function jo(a){a=a|0;if(!(c[a+68>>2]|0))un(a);return}function ko(a){a=a|0;if(!(c[a+68>>2]|0))un(a);return}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(dd[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)dd[c[a+40>>2]&15](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function mo(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.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.0,Wb=0.0,Xb=0.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;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=q+12|0;A=q+11|0;q=p;B=z;D=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(Xm()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)Nn(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;$=(Z<<24>>24)+-48|0;if($>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?$:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;$=fa;while(1){if(!(1<>24)+-32|aa;ka=$+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;$=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;$=(a[Y>>0]|0)+-48|0;if($>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+($<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}$=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[$>>2]|0;c[g>>2]=$+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;$=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){$=ra+1|0;Y=a[$>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=$;xa=0;ya=ba}else{za=$;Aa=0;break}while(1){$=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=$;break e}else{wa=ba;xa=$}}}$=ra+2|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=$;Aa=Y}else{za=$;Aa=0}}else{za=ra;Aa=-1}while(0);$=za;Y=0;while(1){ba=(a[$>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=$+1|0;Z=a[267110+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){$=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=$;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;$=j+(da<<3)|0;ba=c[$+4>>2]|0;Z=r;c[Z>>2]=c[$>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}qo(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{$=r;aa=c[$>>2]|0;ka=c[$+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{$=w;ja=aa;aa=ka;while(1){ka=$+-1|0;a[ka>>0]=ja&7|48;ja=Fo(ja|0,aa|0,3)|0;aa=C;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else $=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=267590;R=77}else{$=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<($|0)?$:Aa;Na=0;Oa=267590;R=77}break}case 105:case 100:{$=r;aa=c[$>>2]|0;ja=c[$+4>>2]|0;if((ja|0)<0){$=Ao(0,0,aa|0,ja|0)|0;ka=C;la=r;c[la>>2]=$;c[la+4>>2]=ka;Pa=$;Qa=ka;Ra=1;Sa=267590;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?267590:267592;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=267591;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=267590;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=267590;Ya=w;break}case 109:{Za=Ym(c[(Xm()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:267600;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){so(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?267608:267613}else{bb=ab;cb=1;db=267610}else{bb=-ab;cb=1;db=267607}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+hn(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){$=ba&32;la=($|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=ro(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[267574+ob>>0]|$;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:D-fb+nb|0;gb=lb+eb|0;so(e,32,ta,gb,Z);if(!(c[e>>2]&32))Nn(la,eb,e)|0;so(e,48,ta,gb,Z^65536);$=nb-q|0;if(!(c[e>>2]&32))Nn(p,$,e)|0;nb=B-fb|0;so(e,48,lb-($+nb)|0,0,0);if(!(c[e>>2]&32))Nn(fb,nb,e)|0;so(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;$=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=Go(c[xb>>2]|0,0,la|0)|0;zb=Bo(yb|0,C|0,pb|0,0)|0;yb=C;Ab=Oo(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=No(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0>>0){xb=(1<>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=_(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0>>0){pb=($-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-$>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=($-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-$>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;$=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=ro(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+$+oc|0;so(e,32,ta,ob,Z);if(!(c[e>>2]&32))Nn(db,cb,e)|0;so(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=ro(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))Nn(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;Nn(267642,1,e)|0}while(0);if((jc|0)>0&tc>>>0>>0){pb=jc;eb=tc;while(1){aa=ro(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))Nn(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0>>0)){vc=fb;break}else pb=fb}}else vc=jc;so(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=ro(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))Nn(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}Nn(267642,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))Nn(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;so(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;Nn(pc,B-pc|0,e)|0}while(0);so(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;$=Ab+3|0;so(e,32,ta,$,Y);lb=c[e>>2]|0;if(!(lb&32)){Nn(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))Nn(nb?(gb?267634:267638):gb?267626:267630,3,e)|0;so(e,32,ta,$,Z^8192);sb=($|0)<(ta|0)?ta:$}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=267590;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){$=w;gb=O;O=ja;while(1){ja=$+-1|0;a[ja>>0]=d[267574+(gb&15)>>0]|ba;gb=Fo(gb|0,O|0,4)|0;O=C;if((gb|0)==0&(O|0)==0){Bc=ja;break}else $=ja}$=r;if((Ga&8|0)==0|(c[$>>2]|0)==0&(c[$+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=267590;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=267590+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=267590;R=77}}else if((R|0)==76){R=0;Ka=ro(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;$=_n(Za,0,Aa)|0;O=($|0)==0;Ta=Za;Ua=Y;Va=O?Aa:$-Za|0;Wa=0;Xa=267590;Ya=O?Za+Aa|0:$}else if((R|0)==86){R=0;$=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=$;Dc=O;break}ja=on(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-$|0)>>>0){Cc=$;Dc=ja;break}ba=ja+$|0;if(_a>>>0>ba>>>0){$=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}so(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){$=c[O>>2]|0;if(!$){$a=Cc;R=98;break g}ja=on(u,$)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))Nn(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;so(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;so(e,32,ja,gb,Ua);if(!(c[e>>2]&32))Nn(Xa,Wa,e)|0;so(e,48,ja,gb,Ua^65536);so(e,48,O,Y,0);if(!(c[e>>2]&32))Nn(Ta,Y,e)|0;so(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}qo(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0}
+function rd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function sd(){return i|0}function td(a){a=a|0;i=a}function ud(a,b){a=a|0;b=b|0;i=a;j=b}function vd(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function wd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function xd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function yd(a){a=a|0;C=a}function zd(){return C|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[34]|0))return;Pd();d=c[34]|0;if(a){Qd(a,b,d);return}if(!d)return;else{e=d;f=0}while(1){d=e+16|0;b=c[d>>2]|0;if(!((b|0)==(f|0)|(c[6]|0)!=0))if(!b)g=0;else{Xf(b);g=c[d>>2]|0}else g=f;d=e;e=c[e+4>>2]|0;id[c[d+12>>2]&63](d);qe(136,d);if(!e)break;else f=g}return}function Bd(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0.0;if((g|0)>0&(f|0)>0)l=0;else return;do{k=b+((_(l,i)|0)<<2)|0;j=e+((_(l,h)|0)<<2)|0;m=0;while(1){n=a[j+3>>0]|0;switch(n<<24>>24){case 0:break;case -1:{c[k>>2]=c[j>>2];break}default:{o=+(n&255|0)/255.0;p=1.0-o;a[k>>0]=~~(p*+(d[k>>0]|0|0)+o*+(d[j>>0]|0|0));n=k+1|0;a[n>>0]=~~(p*+(d[n>>0]|0|0)+o*+(d[j+1>>0]|0|0));n=k+2|0;a[n>>0]=~~(p*+(d[n>>0]|0|0)+o*+(d[j+2>>0]|0|0));n=k+3|0;p=+(d[n>>0]|0|0)/255.0;a[n>>0]=~~((p+o*(1.0-p))*255.0)}}m=m+1|0;if((m|0)==(f|0))break;else{k=k+4|0;j=j+4|0}}l=l+1|0}while((l|0)!=(g|0));return}function Cd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;k=a[j+3>>0]|0;switch(k<<24>>24){case -1:{if((g|0)>(i|0))return;if((f|0)>(h|0))return;else l=g;while(1){m=b+((_(l,e)|0)+f<<2)|0;n=f;while(1){c[m>>2]=c[j>>2];if((n|0)<(h|0)){m=m+4|0;n=n+1|0}else break}if((l|0)<(i|0))l=l+1|0;else break}return}case 0:return;default:{o=+(k&255|0)/255.0;p=o;q=1.0-o;if((g|0)>(i|0)|(f|0)>(h|0))return;k=g;while(1){g=b+((_(k,e)|0)+f<<2)|0;l=f;while(1){n=c[j>>2]|0;a[g>>0]=~~(q*+(d[g>>0]|0|0)+o*+(n&255|0));m=g+1|0;a[m>>0]=~~(q*+(d[m>>0]|0|0)+o*+(n>>>8&255|0));m=g+2|0;a[m>>0]=~~(q*+(d[m>>0]|0|0)+o*+(n>>>16&255|0));n=g+3|0;r=+(d[n>>0]|0|0)/255.0;a[n>>0]=~~((r+p*(1.0-r))*255.0);if((l|0)<(h|0)){g=g+4|0;l=l+1|0}else break}if((k|0)<(i|0))k=k+1|0;else break}return}}}function Dd(a){a=a|0;var b=0;b=a&65535;if((Zd(b)|0)!=2?(Zd(b)|0)!=3:0)ua(234579,234499,49,234647);return e[(ae(b,0)|0)+2>>1]|0|0}function Ed(a){a=a|0;$f(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[a+40>>2],+g[a+44>>2],+g[a+48>>2],c[a+24>>2]|0);return}function Fd(a,f,h){a=a|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0;i=a+40|0;if(!((!(+g[a+44>>2]!=1.0)?!(+g[a+48>>2]!=1.0):0)?!(+g[i>>2]!=0.0):0))Qn(234660)|0;i=a+28|0;j=e[i>>1]|0;if((Zd(j)|0)!=2?(Zd(j)|0)!=3:0)ua(234579,234499,49,234647);k=ae(j,0)|0;j=b[k+4>>1]|0;l=+g[a+32>>2];m=b[k+6>>1]|0;n=+g[a+36>>2];a=e[k+2>>1]|0;o=c[33]|0;p=o+(a<<3)|0;q=(d[p>>0]|d[p+1>>0]<<8)&65535;p=o+(a<<3)+2|0;o=d[p>>0]|d[p+1>>0]<<8;if((Zd(a)|0)==1){p=f+(~~l+(j<<16>>16)+(_(~~n+(m<<16>>16)|0,h)|0)<<2)|0;m=ae(a,0)|0;n=+(q|0);a=e[i>>1]|0;i=c[33]|0;j=i+(a<<3)|0;f=i+(a<<3)+2|0;Bd(p,m+8+(~~(n*+g[k+28>>2]+n*(+(o&65535|0)*+g[k+32>>2]))<<2)|0,(d[j>>0]|d[j+1>>0]<<8)&65535,(d[f>>0]|d[f+1>>0]<<8)&65535,q,h,0,0);return}else ua(234468,234499,54,234566)}function Gd(a){a=a|0;var b=0,d=0.0,f=0.0;b=a+40|0;d=+g[a+48>>2];if((d>0.0?d:-d)>=360.0){f=+g[a+52>>2];$f(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[b>>2],f,f,c[a+24>>2]|0);return}if(!(d!=0.0))return;bg(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,+g[a+44>>2],d,+g[b>>2],+g[a+52>>2],c[a+24>>2]|0);return}function Hd(a){a=a|0;var d=0;d=a+40|0;ag(e[a+28>>1]|0,+g[a+32>>2],+g[a+36>>2],+g[a+8>>2],a+20|0,b[d>>1]|0,b[d+2>>1]|0,b[a+44>>1]|0,b[d+6>>1]|0,+g[a+48>>2],+g[a+52>>2],c[a+24>>2]|0);return}function Id(a){a=a|0;cg(+g[a+28>>2],+g[a+36>>2],+g[a+32>>2],+g[a+40>>2],a+20|0,+g[a+8>>2]);return}function Jd(a,d,f,h,j,k,l,m,n){a=a|0;d=+d;f=+f;h=h|0;j=j|0;k=+k;l=+l;m=+m;n=n|0;var o=0,p=0,q=0,r=0;o=i;i=i+16|0;p=o;if((n&8|0)!=0?(ge(a,d,f,1,0.0,0.0)|0)!=0:0){q=a+1<<16>>16;r=n&-9}else{q=a;r=n}n=se(136,1)|0;if(!(q<<16>>16!=0&(q&65535)<(e[62]|0))){c[p>>2]=q&65535;Pn(234706,p)|0}if(!(q<<16>>16))ua(234732,234499,405,234743);if((q&65535)>=(e[62]|0))ua(234752,234499,406,234743);b[n+28>>1]=q;c[n+12>>2]=44;g[n+32>>2]=+(c[1396]|0)+d;g[n+36>>2]=+(c[1397]|0)+f;c[n+24>>2]=r;g[n+8>>2]=+(h<<16>>16);g[n+40>>2]=k;g[n+44>>2]=l;g[n+48>>2]=m;c[n+20>>2]=(j&255)<<24|16777215;j=c[53]|0;c[n+16>>2]=j;if(j){i=o;return n|0}Qn(234777)|0;i=o;return n|0}function Kd(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;k=k|0;var l=0;l=se(136,1)|0;b[l+28>>1]=a;c[l+12>>2]=45;g[l+32>>2]=+((c[1396]|0)+d|0);g[l+36>>2]=+((c[1397]|0)+e|0);c[l+24>>2]=k;g[l+8>>2]=+(f<<16>>16);g[l+44>>2]=h;g[l+48>>2]=i;g[l+52>>2]=j;c[l+20>>2]=-1;c[l+16>>2]=c[53];return l|0}function Ld(a,d,e,f,h,i,j,k,l,m){a=a|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var n=0;n=se(136,1)|0;b[n+28>>1]=a;c[n+12>>2]=46;g[n+32>>2]=+(c[1396]|0)+d;g[n+36>>2]=+(c[1397]|0)+e;c[n+24>>2]=m;g[n+8>>2]=+(f<<16>>16);b[n+40>>1]=h;b[n+42>>1]=i;b[n+44>>1]=j;b[n+46>>1]=k;g[n+48>>2]=l;g[n+52>>2]=l;c[n+16>>2]=c[53];c[n+20>>2]=-1;return n|0}function Md(a,b,d,e,f,h){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;var i=0;i=se(136,1)|0;g[i+28>>2]=a;g[i+36>>2]=b;g[i+32>>2]=d;g[i+40>>2]=e;c[i+20>>2]=h;g[i+8>>2]=+(f<<16>>16);c[i+12>>2]=47;c[i+24>>2]=0;c[i+16>>2]=c[53];return i|0}function Nd(b,c,d,e,f,g,h,i){b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=i|0;return Jd(b,c,d,e,a[168]|0,f,g,h,i)|0}function Od(b,c,d,e,f){b=b|0;c=+c;d=+d;e=e|0;f=f|0;return Jd(b,c,d,e,a[168]|0,0.0,1.0,1.0,f)|0}function Pd(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.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,C=0,D=0,E=0,F=0,G=0,H=0;a=c[34]|0;c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){e=a;f=a;c[34]=e;c[35]=f;return}else{h=a;i=0;j=a;k=1;l=a;m=d}while(1){n=+g[m+8>>2];if(n>+g[l+8>>2]){o=1;p=c[l>>2]|0}else{o=0;p=j}a:do if(!p){q=0;r=0}else{d=p;while(1){if(!(n>+g[d+8>>2])){q=1;r=d;break a}d=c[d>>2]|0;if(!d){q=0;r=0;break}}}while(0);d=m+4|0;a=c[d>>2]|0;b:do if(!a){s=d;t=0;u=1;v=m}else{b=a;w=d;x=1;y=m;while(1){if(!(+g[b+8>>2]==n)){s=w;t=b;u=x;v=y;break b}z=x+1|0;A=b+4|0;B=c[A>>2]|0;if(!B){s=A;t=0;u=z;v=b;break}else{C=b;b=B;w=A;x=z;y=C}}}while(0);if(q){d=r+4|0;c[s>>2]=c[d>>2];c[m>>2]=r;a=c[d>>2]|0;if(!a)D=v;else{c[a>>2]=v;D=j}c[d>>2]=m;E=h;F=D}else{c[s>>2]=h;c[m>>2]=0;c[h>>2]=v;E=m;F=j}k=u+k|0;if(!o){d=k>>1;if((i|0)<(d|0)){a=i;y=l;while(1){a=a+1|0;x=c[y+4>>2]|0;if((a|0)==(d|0)){G=d;H=x;break}else y=x}}else{G=i;H=l}}else{y=u+i|0;d=k>>1;if((y|0)>(d|0)){a=y;x=l;while(1){a=a+-1|0;w=c[x>>2]|0;if((a|0)<=(d|0)){G=d;H=w;break}else x=w}}else{G=y;H=l}}if(!t){e=E;f=F;break}else{h=E;i=G;j=F;l=H;m=t}}c[34]=e;c[35]=f;return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+4|0;h=e;if(!d){i=e;return}j=d;do{d=j;j=c[j+4>>2]|0;k=c[d+12>>2]|0;do if((k|0)!=44)if((k|0)==47){l=~~+g[d+28>>2];m=~~+g[d+36>>2];n=~~+g[d+32>>2];o=~~+g[d+40>>2];c[h>>2]=c[d+20>>2];c[f>>2]=c[h>>2];Cd(a,b,l,m,n,o,f);break}else{Qn(234786)|0;break}else Fd(d,a,b);while(0);if(!(c[d+24>>2]&4))qe(136,d)}while((j|0)!=0);i=e;return}function Rd(a){a=a|0;var c=0;c=a&65535;if((Zd(c)|0)!=2?(Zd(c)|0)!=3:0)ua(234579,234499,49,234647);return b[(ae(c,0)|0)+64>>1]|0}function Sd(a){a=a|0;var c=0;c=a&65535;if((Zd(c)|0)!=2?(Zd(c)|0)!=3:0)ua(234579,234499,49,234647);return b[(ae(c,0)|0)+66>>1]|0}function Td(d){d=d|0;var e=0;e=a[55]|0;c[13]=d;a[55]=e;b[36]=0;return}function Ud(){c[13]=-16777216;b[28]=-256;b[29]=0;c[15]=400;c[16]=0;c[17]=0;a[74]=0;a[75]=1;b[36]=0;return}function Vd(){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[16]|0)){f=xg()|0;c[16]=f;c[17]=f}f=b[37]|0;g=a[55]|0;if((f&255)<<24>>24)if((f&65535)<256|g<<24>>24!=-1|(b[29]|0)==0)h=g;else{b[28]=-256;b[29]=0;c[16]=xg()|0;a[74]=0;h=a[55]|0}else{if((g&255|0)!=((e[29]|0)>>>8|0)){g=xg()|0;f=g-(c[17]|0)|0;if((f|0)>50)c[16]=f+-16+(c[16]|0)}else a[74]=1;f=xg()|0;g=c[14]|0;i=(ve(f-(c[16]|0)|0,0,c[15]|0,g>>>8&255,g>>>24)|0)&255;a[55]=i;h=i}if(h<<24>>24==0|(b[36]|0)==-1){j=xg()|0;c[17]=j;return}if(!(c[6]|0)){Xf(216);k=a[55]|0}else k=h;if(!(k<<24>>24)){j=xg()|0;c[17]=j;return}k=b[36]|0;if(!(k<<16>>16)){h=c[4]|0;i=h&65535;g=h>>>16;cg(+(0-i|0),+(0-g|0),+(i<<1|0),+(g<<1|0),52,-1.0);j=xg()|0;c[17]=j;return}else{g=k&65535;k=c[33]|0;i=k+(g<<3)+4|0;h=k+(g<<3)+6|0;$f(g,+((d[i>>0]|d[i+1>>0]<<8)<<16>>16),+((d[h>>0]|d[h+1>>0]<<8)<<16>>16),-1.0,52,0.0,1.0,1.0,0);j=xg()|0;c[17]=j;return}}function Wd(e){e=e|0;if((b[29]|0)==-256)return;b[28]=d[55]<<8;b[29]=-256;c[15]=e;c[16]=xg()|0;a[74]=0;return}function Xd(){return (d[55]|0|0)==((e[29]|0)>>>8|0)|0}function Yd(a){a=a|0;return (c[(c[30]|0)+(a<<2)>>2]|0)!=0|0}function Zd(a){a=a|0;return (c[(c[29]|0)+(a<<2)>>2]|0)>>>25&31|0}function _d(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+28|0;c[k>>2]=d;Pn(234859,k)|0;k=Gn(d,234871)|0;c[28]=k;if(!k){c[j>>2]=d;Pn(234874,j)|0;Cb(0)}Jn(l,1,20,k)|0;a[l+4>>0]=0;if((b[l>>1]|0)!=16720){c[h>>2]=l;Pn(234837,h)|0;Cb(0)}if((b[l+2>>1]|0)!=19267){c[h>>2]=l;Pn(234837,h)|0;Cb(0)}h=b[l+12>>1]|0;b[62]=h;b[64]=(e[l+16>>1]|0)+1;b[63]=(e[l+14>>1]|0)+1;k=b[l+8>>1]|0;b[8]=k;b[10]=k;k=b[l+10>>1]|0;b[9]=k;b[11]=k;k=Bg((h&65535)<<2,0)|0;c[30]=k;h=b[62]|0;l=h&65535;if(h<<16>>16!=0?(c[k>>2]=0,(h&65535)>1):0){h=1;do{c[(c[30]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(l|0))}h=(l<<2)+4|0;l=Bg(h,0)|0;c[29]=l;Jn(l,1,h,c[28]|0)|0;c[g>>2]=e[64];Pn(234918,g)|0;g=b[64]|0;if(g<<16>>16!=0?(h=Bg(((g&65535)<<3)+8|0,0)|0,c[33]=h,Jn(h,1,e[64]<<3,c[28]|0)|0,(b[64]|0)!=0):0)Sf(e[63]|0);else c[33]=0;h=c[1399]|0;if(!h){c[1399]=0;c[1400]=0;c[1401]=0;$d()|0;i=f;return}uo(h);c[1399]=0;c[1400]=0;c[1401]=0;$d()|0;i=f;return}function $d(){var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[1399]|0;if(b){d=b;return d|0}b=c[29]|0;f=(c[b+4>>2]&33554431)-(c[b>>2]&33554431)|0;b=f<<4;g=Bg(b|1,0)|0;c[1399]=g;ae(0,g)|0;c[1401]=0;g=Bg((e[62]<<2)+400|0,0)|0;c[1400]=g;h=c[1399]|0;i=c[1401]|0;j=i+1|0;c[1401]=j;c[g+(i<<2)>>2]=h;a:do if((f|0)>0){h=j;i=0;while(1){g=(c[1399]|0)+i|0;switch(a[g>>0]|0){case 10:case 0:{a[g>>0]=0;g=i+1|0;k=(c[1399]|0)+g|0;l=c[1401]|0;m=l+1|0;c[1401]=m;c[(c[1400]|0)+(l<<2)>>2]=k;n=g;o=m;break}default:{n=i+1|0;o=h}}if((n|0)<(b|0)){h=o;i=n}else{p=o;break a}}}else p=j;while(0);c[1401]=p+-1;d=c[1399]|0;return d|0}function ae(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if(!e){f=c[(c[30]|0)+(b<<2)>>2]|0;if(!f){g=c[29]|0;h=(c[g+(b+1<<2)>>2]&33554431)-(c[g+(b<<2)>>2]&33554431)<<4;g=Bg(h,0)|0;c[(c[30]|0)+(b<<2)>>2]=g;i=g;j=c[(c[29]|0)+(b<<2)>>2]|0;k=h;break}else{l=f;return l|0}}else{f=c[29]|0;h=c[f+(b<<2)>>2]|0;i=e;j=h;k=(c[f+(b+1<<2)>>2]&33554431)-(h&33554431)<<4}while(0);Mn(c[28]|0,j<<4&536870896,0)|0;Jn(i,1,k,c[28]|0)|0;if((c[(c[29]|0)+(b<<2)>>2]&1040187392|0)!=33554432){l=i;return l|0}if((a[i>>0]|0)==2){k=b&65535;j=c[33]|0;e=j+(k<<3)|0;h=j+(k<<3)+2|0;k=to((_(((d[e>>0]|d[e+1>>0]<<8)&65535)<<1,(d[h>>0]|d[h+1>>0]<<8)&65535)|0)+8|0)|0;c[k>>2]=c[i+4>>2];c[k+4>>2]=c[i+8>>2];oe(i+16|0,k+8|0,(d[e>>0]|d[e+1>>0]<<8)&65535,(d[h>>0]|d[h+1>>0]<<8)&65535)|0;c[(c[30]|0)+(b<<2)>>2]=k;c[c[(c[30]|0)+(b<<2)>>2]>>2]=1}else{k=te(i,0)|0;c[(c[30]|0)+(b<<2)>>2]=k}Cg(i);l=c[(c[30]|0)+(b<<2)>>2]|0;return l|0}function be(a){a=a|0;var b=0;b=c[(c[30]|0)+(a<<2)>>2]|0;if(!b)return;Cg(b);c[(c[30]|0)+(a<<2)>>2]=0;return}function ce(a){a=a|0;return c[(c[1400]|0)+((a&65535)<<2)>>2]|0}function de(){var d=0,e=0,f=0;d=c[4]|0;e=d>>>1&32767;f=d>>>17;d=a[5740]|0;c[1437]=e;c[1438]=f;c[1443]=e;c[1444]=f;b[2884]=0;b[2885]=0;b[2896]=0;a[5740]=d&-128|32;g[1445]=0.0;g[1446]=0.0;g[1447]=0.0;c[1449]=0;a[5744]=a[5744]&-4;d=a[5672]|0;c[1420]=e;c[1421]=f;c[1426]=e;c[1427]=f;b[2850]=0;b[2851]=0;b[2862]=0;a[5672]=d&-128|32;g[1428]=0.0;g[1429]=0.0;g[1430]=0.0;c[1432]=0;a[5676]=a[5676]&-4;d=5608;f=5672;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));c[1434]=0;a[5804]=a[5804]&-16|8;c[1452]=c[1451];a[204]=0;a[205]=0;c[52]=0;return}function ee(){var d=0,e=0,f=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;mg();if((c[1434]|0)==2)a[5740]=a[5740]&-2;c[1434]=0;d=a[5804]|15;a[5804]=d;e=a[5808]&-16;a[5808]=e;f=c[23]|0;h=a[5672]|0;if(!(a[5608]&16))i=h;else{j=h|16;a[5672]=j;i=j}j=a[5740]|0;h=j&64;k=i&-73|h;a[5672]=k;if(!(h<<24>>24)){h=k&-16;a[5672]=h;l=h;m=d;n=0}else{c[1419]=c[1436];if((i&16)!=0&(j&1)==0){i=k&-25;a[5672]=i;o=i}else o=k;if(!(o&16)){k=o&1;i=((j^1)&k)<<1&255|o&-7|(j&(k^1))<<2&255;a[5672]=i;p=i&-2|j&1}else p=o&-8;a[5672]=p;if(((p&2)!=0?(c[1423]=0,(c[1422]|0)<501):0)?(o=(c[1420]|0)-(c[1426]|0)|0,i=(c[1421]|0)-(c[1427]|0)|0,((_(i,i)|0)+(_(o,o)|0)|0)<144):0){o=p|8;a[5672]=o;q=o}else q=p;if(!(q&1))c[1423]=(c[1423]|0)+f;else c[1422]=(c[1422]|0)+f;f=c[1437]|0;p=c[1438]|0;if(!(q&4)){b[2848]=f-(c[1420]|0);b[2849]=p-(c[1421]|0);o=c[1426]|0;i=c[1427]|0;r=p-i&65535;s=f-o&65535;t=o;u=i;v=q}else{c[1426]=f;c[1427]=p;i=q|32;a[5672]=i;c[1422]=0;r=0;s=0;t=f;u=p;v=i}b[2850]=s;b[2851]=r;c[1420]=f;c[1421]=p;r=f-t|0;t=p-u|0;if(!(v&32))w=0;else w=(((_(t,t)|0)+(_(r,r)|0)|0)<10&1)<<5&255;r=v&-33|w;a[5672]=r;c[1428]=c[1445];c[1429]=c[1446];c[1430]=c[1447];w=5608;t=5672;u=w+64|0;do{c[w>>2]=c[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));t=r<<1&255;w=(r&255)>>>1;u=(r&255)>>>2;p=(t|-16)&d&-12|v&1|w&2|u&8;a[5804]=p;a[5808]=t&4|e|v&1|w&2|u&8;a[5740]=j&-7;l=r;m=p;n=1}a[5608]=a[5608]&-17;p=b[2830]|0;if((n|0)==1&p<<16>>16!=0){Nd(p,+(c[1404]|0),+(c[1405]|0),-1,+g[1413],1.0,1.0,0)|0;return}if(!n){a[5804]=m&-16;return}if(!(l&64))return;l=b[2862]|0;if(!(l<<16>>16))return;Nd((l&65535)+1&65535,+(c[1420]|0),+(c[1421]|0),-1,+g[1429],1.0,1.0,0)|0;return}function fe(b){b=b|0;var d=0,e=0,f=0;d=c[8]|0;e=a[5672]|0;if(!(e&64)){f=0;return f|0}if((e&15&b|0)!=(b|0)){f=0;return f|0}b=c[1420]|0;if((b|0)<0){f=0;return f|0}e=c[1421]|0;if(!(+(e|0)<=+(d>>>16&65535)&(+(b|0)<=+(d&65535)&(e|0)>-1))){f=0;return f|0}c[52]=5672;f=5672;return f|0}function ge(b,e,f,g,h,i){b=b|0;e=+e;f=+f;g=g|0;h=+h;i=+i;var j=0,k=0,l=0.0,m=0,n=0,o=0.0;j=b&65535;b=c[33]|0;k=b+(j<<3)+4|0;l=e-+((d[k>>0]|d[k+1>>0]<<8)<<16>>16)-h;k=b+(j<<3)+6|0;e=f-+((d[k>>0]|d[k+1>>0]<<8)<<16>>16)-i;k=b+(j<<3)|0;m=b+(j<<3)+2|0;j=a[5672]|0;if(!(j&64)){n=0;return n|0}if((j&15&g|0)!=(g|0)){n=0;return n|0}f=+(c[1420]|0);if(!(f>=l)){n=0;return n|0}o=+(c[1421]|0);if(!(o<=i*2.0+(e+ +((d[m>>0]|d[m+1>>0]<<8)&65535|0))&(o>=e?f<=h*2.0+(l+ +((d[k>>0]|d[k+1>>0]<<8)&65535|0)):0))){n=0;return n|0}c[52]=5672;n=5672;return n|0}function he(a){a=a|0;var b=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;b=a+32|0;d=a;e=c[a>>2]|0;a:while(1){a=d+64|0;f=c[a>>2]|0;g=d+128|0;h=c[g>>2]|0;i=d+192|0;j=c[i>>2]|0;k=j+f|0;l=((f-j|0)*362>>8)-k|0;j=l+(e-h)|0;f=h+e+k|0;h=f-(k<<1)|0;k=j-(l<<1)|0;l=d+32|0;m=c[l>>2]|0;n=d+96|0;o=c[n>>2]|0;p=d+160|0;q=c[p>>2]|0;r=d+224|0;s=c[r>>2]|0;t=m-s|0;u=q+o|0;v=s+m|0;m=v+u|0;s=q-o|0;o=(t+s|0)*473>>8;q=((_(s,-668)|0)>>8)-m+o|0;s=((v-u|0)*362>>8)-q|0;u=s+((t*277>>8)-o)|0;c[d>>2]=m+f;c[l>>2]=q+j;c[a>>2]=s+k;c[n>>2]=h-u;c[g>>2]=u+h;c[p>>2]=k-s;c[i>>2]=j-q;c[r>>2]=f-m;m=d;while(1){f=m+4|0;if(f>>>0>=b>>>0)break a;r=c[f>>2]|0;if(r){d=f;e=r;continue a}if(c[m+36>>2]|0){d=f;e=0;continue a}if(c[m+68>>2]|0){d=f;e=0;continue a}if(c[m+100>>2]|0){d=f;e=0;continue a}if(c[m+132>>2]|0){d=f;e=0;continue a}if(c[m+164>>2]|0){d=f;e=0;continue a}if(c[m+196>>2]|0){d=f;e=0;continue a}if(!(c[m+228>>2]|0))m=f;else{d=f;e=0;continue a}}}return}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;d=b;b=0;while(1){g=c[d>>2]|0;h=c[d+16>>2]|0;i=h+g|0;j=g-h|0;h=c[d+8>>2]|0;g=c[d+24>>2]|0;k=g+h|0;l=((h-g|0)*362>>8)-k|0;g=k+i|0;h=i-k|0;k=l+j|0;i=j-l|0;l=c[d+20>>2]|0;j=c[d+12>>2]|0;m=j+l|0;n=l-j|0;j=c[d+4>>2]|0;l=c[d+28>>2]|0;o=l+j|0;p=j-l|0;l=o+m|0;j=(p+n|0)*473>>8;q=((_(n,-668)|0)>>8)-l+j|0;n=((o-m|0)*362>>8)-q|0;m=n+((p*277>>8)-j)|0;a[f>>0]=(l+g|0)>>>12;a[f+1>>0]=(q+k|0)>>>12;a[f+2>>0]=(n+i|0)>>>12;a[f+3>>0]=(h-m|0)>>>12;a[f+4>>0]=(m+h|0)>>>12;a[f+5>>0]=(i-n|0)>>>12;a[f+6>>0]=(k-q|0)>>>12;a[f+7>>0]=(g-l|0)>>>12;b=b+1|0;if((b|0)==8)break;else{f=f+e|0;d=d+32|0}}return}function je(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=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,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;m=c[j>>2]|0;n=c[k>>2]|0;o=c[i>>2]|0;p=e+256|0;do{p=p+-4|0;c[p>>2]=0}while(p>>>0>e>>>0);if(m>>>0<25){p=m+(24-m&-8)|0;q=n;r=m;s=o;while(1){t=a[s>>0]|0;u=t&255|q<<8;v=t<<24>>24==-1?s+2|0:s+1|0;r=r+8|0;if(r>>>0>=25){w=v;x=u;break}else{q=u;s=v}}y=x;z=p+8|0;A=w}else{y=n;z=m;A=o}o=z+-8|0;m=y>>>o&255;n=a[g+132+m>>0]|0;if(!(n<<24>>24)){w=o;o=7;p=m;while(1){x=w+-1|0;s=y>>>x&1|p<<1;q=o+1|0;if((s|0)>(c[g+4+(q<<2)>>2]|0)){w=x;o=q;p=s}else{B=x;C=s;D=q;break}}E=(c[g+68+(D<<2)>>2]|0)+C|0;F=B}else{E=g+388+m|0;F=z-(n&255)|0}n=d[E>>0]|0;E=F-n|0;F=y>>>E&(1<>>0<1<>>0)G=(-1<>2]|0)+G|0;c[b>>2]=F;b=_(F,c[f>>2]|0)|0;c[e+((d[l>>0]|0)<<2)>>2]=b;b=y;y=E;E=A;A=1;a:while(1){if(y>>>0<25){H=y;I=A}else{F=y;G=A;while(1){n=F+-8|0;z=b>>>n&255;m=a[h+132+z>>0]|0;if(!(m<<24>>24)){g=n;n=7;B=z;while(1){C=g+-1|0;D=b>>>C&1|B<<1;p=n+1|0;if((D|0)>(c[h+4+(p<<2)>>2]|0)){g=C;n=p;B=D}else{J=C;K=D;L=p;break}}M=(c[h+68+(L<<2)>>2]|0)+K|0;N=J}else{M=h+388+z|0;N=F-(m&255)|0}B=d[M>>0]|0;n=B>>>4;g=B&15;if(!g){if((n|0)!=15){O=b;P=N;Q=E;R=28;break a}S=N;T=G+16|0}else{B=n+G|0;n=N-g|0;p=b>>>n&(1<>>0<1<>>0)U=(-1<>2]|0,U)|0;c[e+((d[l+B>>0]|0)<<2)>>2]=p;if((B|0)>62){O=b;P=n;Q=E;R=28;break a}S=n;T=B+1|0}if(S>>>0<25){H=S;I=T;break}else{F=S;G=T}}}G=a[E>>0]|0;b=G&255|b<<8;y=H+8|0;E=G<<24>>24==-1?E+2|0:E+1|0;A=I}if((R|0)==28){c[k>>2]=O;c[j>>2]=P;c[i>>2]=Q;return}}function ke(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,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;if(p<<24>>24){p=f;t=g;u=e;v=0;while(1){w=_(v,r)|0;x=q+(w+16<<1)|0;if((w|0)<2147483632){y=p+8|0;z=p;A=u;B=t;C=q+(w<<1)|0;while(1){w=a[z>>0]|0;D=a[B>>0]|0;E=(a[A>>0]|0)+63|0;F=D*359>>8;G=w*88>>8;H=D*183>>8;D=w*454>>8;b[C>>1]=d[(c[1456]|0)+(E-G-H>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+1>>0]|0)+63|0;w=H+G|0;b[C+2>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+16>>0]|0)+63|0;b[C+512>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];E=(a[A+17>>0]|0)+63|0;b[C+514>>1]=d[(c[1456]|0)+(E-w>>1)>>0]<<5|d[s+((E+F>>2)+32)>>0]<<11|d[s+((E+D>>2)+32)>>0];C=C+4|0;if(C>>>0>=x>>>0)break;else{z=z+1|0;A=A+2|0;B=B+1|0}}I=u+16|0;J=y;K=t+8|0}else{I=u;J=p;K=t}v=v+2|0;if((v|0)>=16)break;else{p=J;t=K;u=I+16|0}}return}if((o|0)<=0)return;I=(_(n,h)|0)>>8;u=(_(n,j)|0)>>8;K=(_(n,l)|0)>>8;if((n|0)>0)L=0;else return;do{t=_((_(L,i)|0)>>8,I)|0;J=_((_(L,k)|0)>>8,u)|0;p=_((_(L,m)|0)>>8,K)|0;v=0;B=q+((_(L,r)|0)<<1)|0;while(1){A=a[e+(((_(v,h)|0)>>8)+t)>>0]|0;z=a[f+(((_(v,j)|0)>>8)+J)>>0]|0;x=a[g+(((_(v,l)|0)>>8)+p)>>0]|0;C=A+63|0;b[B>>1]=d[(c[1456]|0)+(C-(z*88>>8)-(x*183>>8)>>1)>>0]<<5|d[s+(((x*359>>8)+C>>2)+32)>>0]<<11|d[s+(((z*454>>8)+C>>2)+32)>>0];v=v+1|0;if((v|0)==(n|0))break;else B=B+2|0}L=L+1|0}while((L|0)!=(o|0));return}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+1280|0;g=f;h=f+1024|0;j=c[e>>2]|0;k=(d[j+15>>0]|0)+((d[j+14>>0]|0)+((d[j+13>>0]|0)+((d[j+12>>0]|0)+((d[j+11>>0]|0)+((d[j+10>>0]|0)+((d[j+9>>0]|0)+((d[j+8>>0]|0)+((d[j+7>>0]|0)+((d[j+6>>0]|0)+((d[j+5>>0]|0)+((d[j+4>>0]|0)+((d[j+3>>0]|0)+((d[j+2>>0]|0)+((d[j+1>>0]|0)+(d[j>>0]|0)))))))))))))))|0;c[b>>2]=j+16;l=1;m=1;n=0;a:while(1){o=l;p=m;while(1){if((p|0)<=(d[j+(o+-1)>>0]|0)){q=o;r=p;break}o=o+1|0;if((o|0)>=17){s=n;break a}else p=1}a[h+n>>0]=q;l=q;m=r+1|0;n=n+1|0}n=j+(k+16)|0;a[h+s>>0]=0;s=0;k=0;r=d[h>>0]|0;b:while(1){m=s;q=k;while(1){l=m+1|0;p=q+1|0;c[g+(q<<2)>>2]=m;o=a[h+p>>0]|0;t=o&255;if((t|0)==(r|0)){m=l;q=p}else{u=l;v=p;w=o;x=t;break}}if(!(w<<24>>24)){y=0;z=0;break}else{A=u;B=r}while(1){q=A<<1;m=B+1|0;if((x|0)==(m|0)){s=q;k=v;r=x;continue b}else{A=q;B=m}}}while(1){B=j+y|0;if(!(a[B>>0]|0)){C=-1;D=z}else{c[b+68+(y<<2)>>2]=(c[b>>2]|0)+(z-(c[g+(z<<2)>>2]|0));A=(d[B>>0]|0)+z|0;C=c[g+(A+-1<<2)>>2]|0;D=A}c[b+4+(y<<2)>>2]=C;y=y+1|0;if((y|0)==16)break;else z=D}Eo(b+132|0,0,256)|0;D=1;z=0;while(1){y=j+(D+-1)|0;if(!(a[y>>0]|0))E=z;else{C=8-D|0;A=1<>2]<>0]=B;a[b+388+k>>0]=a[(c[b>>2]|0)+r>>0]|0;if((v|0)>1){v=v+-1|0;k=k+1|0}else break}k=r+1|0;if((x|0)<(d[y>>0]|0)){x=x+1|0;r=k}else{E=k;break}}}D=D+1|0;if((D|0)==9)break;else z=E}c[e>>2]=n;i=f;return 1}function me(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;l=i;i=i+3536|0;m=l+2872|0;n=l+2856|0;o=l+1560|0;p=l+2888|0;q=l+1568|0;r=l+272|0;s=l+12|0;t=l+8|0;u=l+4|0;v=l;w=l+16|0;x=c[f+1092>>2]|0;y=f+1074+(x<<2)|0;c[o>>2]=c[g>>2];z=f+1056|0;A=c[z>>2]|0;c[s>>2]=0;c[t>>2]=0;a:do if((x|0)>0){B=q+644|0;C=r+644|0;D=1;E=1;F=1;G=1;H=0;I=0;J=-1;K=-1;L=-1;M=-1;N=0;O=f+1074|0;P=0;while(1){Q=a[O>>0]|0;R=0;while(1)if((a[f+1096+(R*3|0)>>0]|0)==Q<<24>>24){S=R;break}else R=R+1|0;R=d[f+1096+(S*3|0)+1>>0]|0;do if(!((R|0)==(L|0)|(R|0)==(M|0))){c[u>>2]=c[f+16+(R<<2)>>2];if((L|0)==-1){le(r,u)|0;T=R;U=M;break}if((M|0)==-1){le(C,u)|0;T=L;U=R}else{T=L;U=M}}else{T=L;U=M}while(0);R=d[f+1096+(S*3|0)+2>>0]|0;do if(!((R|0)==(J|0)|(R|0)==(K|0))){c[v>>2]=c[f+(R<<2)>>2];if((J|0)==-1){le(q,v)|0;V=R;W=K;break}if((K|0)==-1){le(B,v)|0;V=J;W=R}else{V=J;W=K}}else{V=J;W=K}while(0);c[m+(S<<2)>>2]=O;R=d[O+1>>0]|0;Q=(R|0)>(N|0)?R:N;X=d[O+2>>0]|0;Y=(X|0)>(P|0)?X:P;switch(a[O>>0]|0){case 1:{Z=D;$=E;aa=F;ba=G;ca=R;da=X;break}case 2:{Z=R;$=X;aa=F;ba=G;ca=H;da=I;break}case 3:{Z=D;$=E;aa=R;ba=X;ca=H;da=I;break}default:{Z=D;$=E;aa=F;ba=G;ca=H;da=I}}O=O+4|0;if(O>>>0>=y>>>0){ea=Q;fa=Z;ga=$;ha=aa;ia=ba;ja=ca;ka=da;la=W;ma=U;na=Y;break}else{D=Z;E=$;F=aa;G=ba;H=ca;I=da;J=V;K=W;L=T;M=U;N=Q;P=Y}}P=_(ka<<6,ja)|0;N=p+P|0;M=P+(_(ga<<6,fa)|0)|0;L=p+M|0;switch(ea|0){case 1:{oa=M;pa=P;qa=N;ra=L;sa=fa;ta=ga;ua=ha;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=1;Ba=8;Ca=na;break a;break}case 2:break;default:{Da=M;Ea=L;Fa=N;Ga=P;Ha=fa;Ia=ga;Ja=ha;Ka=ia;La=ja;Ma=ka;Na=la;Oa=ma;Pa=ea;Qa=na;Ra=23;break a}}oa=M;pa=P;qa=N;ra=L;sa=fa;ta=ga;ua=ha;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=2;Ba=7;Ca=na}else{Da=64;Ea=p+64|0;Fa=p;Ga=0;Ha=1;Ia=1;Ja=1;Ka=1;La=0;Ma=0;Na=-1;Oa=-1;Pa=0;Qa=0;Ra=23}while(0);if((Ra|0)==23){oa=Da;pa=Ga;qa=Fa;ra=Ea;sa=Ha;ta=Ia;ua=Ja;va=Ka;wa=La;xa=Ma;ya=Na;za=Oa;Aa=Pa;Ba=(Pa|0)==4?6:0;Ca=Qa}switch(Ca|0){case 1:{Sa=8;break}case 2:{Sa=7;break}default:Sa=(Ca|0)==4?6:0}Qa=wa<>0]=0}while(Ba>>>0>qa>>>0);Ba=xa<>0]=0}while(Sa>>>0>ra>>>0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Sa=(ta|0)==128&((sa|0)==128&((xa|0)==128&((wa|0)==128&((Qa|0)==256&(Ba|0)==256))))&1;oa=f+1070|0;b:do if(!(b[oa>>1]|0))Ra=62;else{va=f+1072|0;pa=Ca<<3;ua=f+1108|0;Pa=Aa<<3;Oa=b[va>>1]|0;Na=0;Ma=A;while(1){c:do if(!(Oa<<16>>16)){Ta=0;Ua=Ma;Ra=60}else{La=Na+pa|0;Ka=(La|0)>(k|0);Ja=_(Na,j)|0;Ia=0;Ha=Ma;while(1){Ea=Ia;while(1){Fa=c[ua>>2]|0;d:do if((Fa|0)>0){Ga=Fa;Da=0;while(1){na=c[m+(Da<<2)>>2]|0;ma=f+32+(d[na+3>>0]<<8)|0;la=na+1|0;ka=a[la>>0]|0;ja=(ka&255)<<3;ia=r+(((d[f+1096+(Da*3|0)+1>>0]|0)==(za|0)&1)*644|0)|0;ha=q+(((d[f+1096+(Da*3|0)+2>>0]|0)==(ya|0)&1)*644|0)|0;ga=a[na>>0]|0;switch(ga<<24>>24){case 1:{Va=p;break}case 2:{Va=qa;break}default:Va=ga<<24>>24==3?ra:0}ga=na+2|0;na=a[ga>>0]|0;if(!(na<<24>>24))Wa=Ga;else{fa=n+(Da<<2)|0;ea=(Va|0)==0;U=ka;ka=na;na=0;while(1){if(!(U<<24>>24)){Xa=ka;Ya=0}else{T=_(na,ja)|0;if(ea){W=0;do{je(fa,w,ma,ia,ha,o,s,t,234936);W=W+8|0;V=a[la>>0]|0}while((W|0)<((V&255)<<3|0));Za=V}else{W=0;do{je(fa,w,ma,ia,ha,o,s,t,234936);he(w);ie(w,Va+(W+T)|0,ja);W=W+8|0;V=a[la>>0]|0}while((W|0)<((V&255)<<3|0));Za=V}Xa=a[ga>>0]|0;Ya=Za}na=na+8|0;if((na|0)>=((Xa&255)<<3|0))break;else{U=Ya;ka=Xa}}Wa=c[ua>>2]|0}Da=Da+1|0;if((Da|0)>=(Wa|0))break d;else Ga=Wa}}while(0);Fa=Ea;Ea=Ea+Pa|0;if(!((Ea|0)>(j|0)|Ka)?(ke(p,qa,ra,Qa,Ba,wa,xa,sa,ta,Pa,pa,Sa,h+(Fa+Ja<<1)|0,j,235e3),Fa=c[z>>2]|0,(Fa|0)!=0):0){_a=Ea;$a=Fa;break}Fa=b[va>>1]|0;if((Ea|0)>=(Fa&65535|0)){ab=La;bb=Fa;cb=Ha;break c}}Ea=Ha+-1|0;if(!Ea){Fa=(c[s>>2]|0)>>>3;Ga=c[o>>2]|0;if(!Fa)db=Ga;else{Da=Ga;Ga=Fa;while(1){Ga=Ga+-1|0;Fa=Da+-2|0;ka=(a[Fa>>0]|0)==-1?Fa:Da+-1|0;if(!Ga){eb=ka;break}else Da=ka}c[o>>2]=eb;db=eb}c[s>>2]=0;c[t>>2]=0;if((d[db>>0]<<8|d[db+1>>0]|0)==65497)break b;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=db+2;fb=$a}else fb=Ea;Da=b[va>>1]|0;if((_a|0)<(Da&65535|0)){Ia=_a;Ha=fb}else{Ta=Da;Ua=fb;Ra=60;break}}}while(0);if((Ra|0)==60){Ra=0;ab=Na+pa|0;bb=Ta;cb=Ua}if((ab|0)<(e[oa>>1]|0)){Oa=bb;Na=ab;Ma=cb}else{Ra=62;break}}}while(0);if((Ra|0)==62?(Ra=(c[s>>2]|0)>>>3,(Ra|0)!=0):0){s=c[o>>2]|0;cb=Ra;while(1){cb=cb+-1|0;Ra=s+-2|0;ab=(a[Ra>>0]|0)==-1?Ra:s+-1|0;if(!cb){gb=ab;break}else s=ab}c[o>>2]=gb;hb=gb;ib=hb+2|0;c[g>>2]=ib;i=l;return 1}hb=c[o>>2]|0;ib=hb+2|0;c[g>>2]=ib;i=l;return 1}function ne(e,f){e=e|0;f=f|0;var 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,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;g=c[f>>2]|0;h=e+1056|0;c[h>>2]=0;i=e+1060|0;j=e+1064|0;k=e+1068|0;l=e+1069|0;m=e+1070|0;n=e+1072|0;o=e+1092|0;p=g+2|0;a:while(1){g=p+2|0;switch((d[p>>0]|0)<<8|(d[p+1>>0]|0)|0){case 65498:{q=p;break a;break}case 65534:case 65519:case 65518:case 65517:case 65516:case 65515:case 65514:case 65513:case 65512:case 65511:case 65510:case 65509:case 65508:case 65507:case 65506:case 65505:case 65504:{p=p+(((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2)|0;continue a;break}case 65476:{r=((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2|0;s=p+r|0;t=p+4|0;if(r>>>0>4)u=t;else{p=t;continue a}while(1){t=u+1|0;r=a[u>>0]|0;v=r&15;if((r&255)<16)c[e+16+(v<<2)>>2]=t;else c[e+(v<<2)>>2]=t;v=u+((d[t>>0]|0)+17+(d[u+2>>0]|0)+(d[u+3>>0]|0)+(d[u+4>>0]|0)+(d[u+5>>0]|0)+(d[u+6>>0]|0)+(d[u+7>>0]|0)+(d[u+8>>0]|0)+(d[u+9>>0]|0)+(d[u+10>>0]|0)+(d[u+11>>0]|0)+(d[u+12>>0]|0)+(d[u+13>>0]|0)+(d[u+14>>0]|0)+(d[u+15>>0]|0)+(d[u+16>>0]|0))|0;if(v>>>0>>0)u=v;else{p=v;continue a}}break}case 65499:{s=((d[g>>0]|0)<<8|(d[p+3>>0]|0))+2|0;v=p+s|0;t=p+4|0;if(s>>>0>4)w=t;else{p=t;continue a}while(1){t=(d[w>>0]|0)&15;s=w;r=0;do{s=s+1|0;c[e+32+(t<<8)+(r<<2)>>2]=(d[s>>0]|0)<<8;r=r+1|0}while((r|0)!=64);x=0;do{r=x<<3;s=e+32+(t<<8)+(r<<2)|0;c[s>>2]=(_(c[5828+((d[234936+r>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|1;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|2;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|3;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|4;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|5;y=e+32+(t<<8)+(s<<2)|0;c[y>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[y>>2]|0)|0)>>8;y=r|6;s=e+32+(t<<8)+(y<<2)|0;c[s>>2]=(_(c[5828+((d[234936+y>>0]|0)<<2)>>2]|0,c[s>>2]|0)|0)>>8;s=r|7;r=e+32+(t<<8)+(s<<2)|0;c[r>>2]=(_(c[5828+((d[234936+s>>0]|0)<<2)>>2]|0,c[r>>2]|0)|0)>>8;x=x+1|0}while((x|0)!=8);t=w+65|0;if(t>>>0>>0)w=t;else{p=t;continue a}}break}case 65501:{c[h>>2]=(d[p+4>>0]|0)<<8|(d[p+5>>0]|0);p=p+6|0;continue a;break}case 65472:{c[i>>2]=65472;c[j>>2]=0;a[k>>0]=1;a[l>>0]=a[p+4>>0]|0;b[m>>1]=(d[p+5>>0]|0)<<8|(d[p+6>>0]|0);b[n>>1]=(d[p+7>>0]|0)<<8|(d[p+8>>0]|0);v=p+10|0;t=a[p+9>>0]|0;c[o>>2]=t&255;if(!(t<<24>>24)){p=v;continue a}else{z=v;A=0}while(1){a[e+1074+(A<<2)>>0]=a[z>>0]|0;v=a[z+1>>0]|0;a[e+1074+(A<<2)+1>>0]=(v&255)>>>4;a[e+1074+(A<<2)+2>>0]=v&15;v=z+3|0;a[e+1074+(A<<2)+3>>0]=a[z+2>>0]|0;t=A+1|0;if((t|0)<(c[o>>2]|0)){z=v;A=t}else{p=v;continue a}}break}default:{p=g;continue a}}}p=e+1096|0;A=q+5|0;z=a[q+4>>0]|0;o=z&255;c[e+1108>>2]=o;n=e+1096+(o*3|0)|0;o=q+6|0;m=a[A>>0]|0;if(!(z<<24>>24)){B=o;C=m;D=7;E=8;F=e+1112|0;a[F>>0]=C;G=q+D|0;H=a[B>>0]|0;I=e+1113|0;a[I>>0]=H;J=q+E|0;K=a[G>>0]|0;L=K&255;M=(K&255)>>>4;N=e+1114|0;a[N>>0]=M;O=L&15;P=O&255;Q=e+1115|0;a[Q>>0]=P;R=J;c[f>>2]=R;return 1}z=n;l=e+1099|0;k=(((z>>>0>l>>>0?z:l)+~p|0)>>>0)/3|0;l=m;m=o;o=p;p=A;while(1){a[o>>0]=l;A=p+2|0;z=a[m>>0]|0;a[o+1>>0]=(z&255)>>>4;a[o+2>>0]=z&15;o=o+3|0;z=a[A>>0]|0;if(o>>>0>=n>>>0){S=z;break}else{l=z;m=p+3|0;p=A}}p=k<<1;B=q+(p+8)|0;C=S;D=p+9|0;E=p+10|0;F=e+1112|0;a[F>>0]=C;G=q+D|0;H=a[B>>0]|0;I=e+1113|0;a[I>>0]=H;J=q+E|0;K=a[G>>0]|0;L=K&255;M=(K&255)>>>4;N=e+1114|0;a[N>>0]=M;O=L&15;P=O&255;Q=e+1115|0;a[Q>>0]=P;R=J;c[f>>2]=R;return 1}function oe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+1152|0;h=g+8|0;j=g;k=g+24|0;l=g+28|0;c[k>>2]=a;c[j>>2]=a;c[j+4>>2]=b;Pn(235096,j)|0;j=d[a+1>>0]|0;m=d[a+2>>0]|0;n=d[a+3>>0]|0;c[h>>2]=d[a>>0];c[h+4>>2]=j;c[h+8>>2]=m;c[h+12>>2]=n;Pn(235127,h)|0;ne(l,k)|0;me(l,k,b,e,f)|0;i=g;return 1}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;g=(f|0)==0;if(!(e<<24>>24)){if(!g){h=b+4|0;i=b+28|0;j=b+8|0;k=b+20|0;l=b+16|0;m=f;do{n=m+4|0;o=m;m=c[n>>2]|0;p=c[o>>2]|0;q=(m|0)==0;if(q)c[h>>2]=p;else c[m>>2]=p;if(!p)c[b>>2]=m;else c[p+4>>2]=m;if(!(a[i>>0]&3)){p=c[j>>2]|0;c[n>>2]=p;c[j>>2]=o;if(p)c[p>>2]=o;c[k>>2]=(c[k>>2]|0)+1}else Cg(o);c[l>>2]=(c[l>>2]|0)+-1}while(!q)}}else{if(!g){g=f;do{f=g;g=c[g+4>>2]|0;Cg(f)}while((g|0)!=0)}g=b+8|0;f=c[g>>2]|0;if(f){l=f;do{f=l;l=c[l+4>>2]|0;Cg(f)}while((l|0)!=0)}c[b>>2]=0;c[g>>2]=0;c[b+4>>2]=0;c[b+20>>2]=0}c[b+16>>2]=0;c[b+24>>2]=d;d=b+28|0;g=a[d>>0]&-12|e&3;c[b+12>>2]=0;a[d>>0]=g|8;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+4|0;f=c[e>>2]|0;g=c[d>>2]|0;if(!f)c[b+4>>2]=g;else c[f>>2]=g;if(!g)c[b>>2]=f;else c[g+4>>2]=f;if(a[b+28>>0]&3){Cg(d);h=b+16|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;return}f=b+8|0;g=c[f>>2]|0;c[e>>2]=g;c[f>>2]=d;if(g)c[g>>2]=d;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;h=b+16|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+24|0;e=Bg(_(c[d>>2]|0,b)|0,0)|0;if((b|0)<=0)return;f=c[d>>2]|0;d=a+8|0;g=a+20|0;a=c[g>>2]|0;h=c[d>>2]|0;i=e;e=0;while(1){c[i+4>>2]=h;if(h)c[h>>2]=i;e=e+1|0;if((e|0)==(b|0)){j=i;break}else{k=i;i=i+f|0;h=k}}c[d>>2]=j;c[g>>2]=a+b;return}function se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=b+8|0;g=c[f>>2]|0;if(!g){h=Bg(c[b+24>>2]|0,0)|0;i=b+28|0;a[i>>0]=a[i>>0]|4;j=h}else{c[f>>2]=c[g+4>>2];f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=b+28|0;a[f>>0]=a[f>>0]&-5;j=g}g=c[b+12>>2]|0;if(g)Co(j|0,g|0,c[b+24>>2]|0)|0;g=j+4|0;if(!d){c[g>>2]=e;c[j>>2]=0;if(e)c[e>>2]=j;c[b>>2]=j;k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}c[g>>2]=0;g=b+4|0;e=c[g>>2]|0;c[j>>2]=e;if(e)c[e+4>>2]=j;c[g>>2]=j;if(c[b>>2]|0){k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}c[b>>2]=j;k=b+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return j|0}function te(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+16|0;g=f;a[235337]=8;h=b+1|0;c[1521]=h;if((a[b>>0]|0)!=1){Qn(235338)|0;j=0;do{c[g>>2]=d[b+(j+-1)>>0];Pn(235357,g)|0;j=j+1|0}while((j|0)!=32);Ag()}j=h+1|0;c[1521]=j;g=d[h>>0]|0;b=h+2|0;c[1521]=b;k=d[j>>0]<<8|g;g=h+3|0;c[1521]=g;j=d[b>>0]<<16|k;k=h+4|0;c[1521]=k;b=d[g>>0]<<24|j;c[1521]=h+5;h=a[k>>0]|0;if(!e){l=Bg((b|0)>65536?b:65536,32)|0;m=1}else{l=e;m=0}e=l+b|0;if((b|0)>0){b=h<<24>>24==2;h=l;while(1){k=a[235337]|0;if((k&255)<8){n=c[1522]|0;o=k+1<<24>>24}else{k=c[1521]|0;c[1521]=k+1;c[1522]=k;n=k;o=1}a[235337]=o;if(!(1<<(o&255)+-1&d[n>>0])){k=c[1521]|0;c[1521]=k+1;a[h>>0]=a[k>>0]|0;p=h+1|0}else{if((o&255)<8){q=n;r=c[1521]|0;s=o+1<<24>>24}else{k=c[1521]|0;j=k+1|0;c[1521]=j;c[1522]=k;q=k;r=j;s=1}a[235337]=s;j=(1<<(s&255)+-1&d[q>>0]|0)!=0;k=r+1|0;c[1521]=k;g=d[r>>0]|0;do if(b){t=r+2|0;c[1521]=t;u=d[k>>0]|0;if(j){c[1521]=r+3;v=d[t>>0]<<8|u;w=g+4|0;break}else{v=(u<<8|g)>>>6;w=(g&63)+3|0;break}}else if(j){c[1521]=r+2;v=(d[k>>0]<<8|g)>>>6;w=(g&63)+3|0;break}else{v=g>>>3;w=(g&3)+2|0;break}while(0);g=h+(0-v)|0;do if((w|0)>4?(k=h,((g^k)&3|0)==0):0){if(k&3){k=g;j=h;while(1){u=k+1|0;t=j+1|0;a[j>>0]=a[k>>0]|0;if(!(t&3)){x=u;y=t;break}else{k=u;j=t}}if((w|0)>3){z=y;A=x}else{B=x;C=y;D=w;E=31;break}}else{z=h;A=g}j=w+-4|0;k=j&-4;t=k+4|0;u=z+t|0;F=w;G=z;H=A;while(1){c[G>>2]=c[H>>2];F=F+-4|0;if((F|0)<=3)break;else{G=G+4|0;H=H+4|0}}H=j-k|0;if((H|0)>0){B=A+t|0;C=u;D=H;E=31}}else{B=g;C=h;D=w;E=31}while(0);if((E|0)==31)while(1){E=0;a[C>>0]=a[B>>0]|0;if((D|0)>1){B=B+1|0;C=C+1|0;D=D+-1|0;E=31}else break}p=h+w|0}if(p>>>0>>0)h=p;else{I=p;break}}}else I=l;if(I>>>0<=e>>>0){J=(m|0)!=0;K=c[1521]|0;L=J?l:K;i=f;return L|0}Qn(235361)|0;J=(m|0)!=0;K=c[1521]|0;L=J?l:K;i=f;return L|0}function ue(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;c=a>0.0?a:-a;d=b>0.0?b:-b;do if(!(c>1;j=+g[6092+(i<<2)>>2];if(e==j){k=i;l=5;break}m=e>2];if(e==j){r=+(q|0);break}s=+g[6092+(p<<2)>>2];if(e==s){r=+(p|0);break}else{r=+(q|0)+(e-j)/(s-j);break}}else r=0.0;else r=90.0;while(0);c=a<0.0?180.0-r:r;return +(b<0.0?360.0-c:c)}function ve(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(b|0)>(c|0);g=f?c:b;h=f?b:c;c=f?e:d;b=f?d:e;if((g|0)>=(a|0)){i=c;return i|0}if((h|0)<=(a|0)){i=b;return i|0}i=((_(b-c|0,a-g|0)|0)/(h-g|0)|0)+c|0;return i|0}function we(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;return +((e-d)*((1.0-+Q(+((a-b)/(c-b)*360.0*6.283/360.0)))*.5)+d)}function xe(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;if(b>c){f=d;g=e;h=b;i=c}else{f=e;g=d;h=c;i=b}if(i>=a){j=g;return +j}if(h<=a){j=f;return +j}j=g+(a-i)*(f-g)/(h-i);return +j}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0;f=i;i=i+64|0;g=f;h=d>>>0>131072?131072:d;j=to(28)|0;k=to(h)|0;l=j+16|0;c[l>>2]=k;m=j+20|0;c[m>>2]=0;n=j+24|0;c[n>>2]=0;c[j>>2]=1732584193;c[j+4>>2]=-271733879;c[j+8>>2]=-1732584194;c[j+12>>2]=271733878;o=h>>>0>63;p=k;k=0;q=0;while(1){Co(p+k|0,b+q|0,h-k|0)|0;c[m>>2]=h;if(o){r=p;s=0;while(1){t=g;u=r;v=t+64|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));Be(g,j);c[n>>2]=(c[n>>2]|0)+64;u=s+64|0;t=c[m>>2]|0;v=t-u|0;w=c[l>>2]|0;x=w+u|0;if(v>>>0>63){r=x;s=u}else{y=v;z=x;A=t;B=w;C=u;break}}}else{y=h;z=p;A=h;B=p;C=0}Co(g|0,z|0,y|0)|0;Co(B|0,g|0,A-C|0)|0;s=(c[m>>2]|0)-C|0;c[m>>2]=s;r=c[n>>2]|0;if((d-r|0)>>>0<=64)break;p=c[l>>2]|0;k=s;q=r}ze(e,j);uo(c[l>>2]|0);uo(j);i=f;return e|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;g=d+20|0;h=c[g>>2]|0;if(h>>>0>=64)ua(235378,235397,192,235460);Co(f|0,c[d+16>>2]|0,h|0)|0;if((h+1|0)>>>0>56){Co(f+h|0,235470,64-h|0)|0;Be(f,d);j=d+24|0;k=(c[j>>2]|0)+(c[g>>2]|0)|0;c[j>>2]=k;c[g>>2]=0;g=f;j=g+56|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));a[f+56>>0]=k<<3;a[f+57>>0]=k>>>5;a[f+58>>0]=k>>>13;a[f+59>>0]=k>>>21;k=f+60|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;Be(f,d)}else{k=d+24|0;g=(c[k>>2]|0)+h|0;c[k>>2]=g;Co(f+h|0,235470,56-h|0)|0;a[f+56>>0]=g<<3;a[f+57>>0]=g>>>5;a[f+58>>0]=g>>>13;a[f+59>>0]=g>>>21;g=f+60|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;Be(f,d)}f=d+4|0;g=d+8|0;h=d+12|0;a[b>>0]=c[d>>2];a[b+4>>0]=c[f>>2];a[b+8>>0]=c[g>>2];a[b+12>>0]=c[h>>2];a[b+1>>0]=(c[d>>2]|0)>>>8;a[b+5>>0]=(c[f>>2]|0)>>>8;a[b+9>>0]=(c[g>>2]|0)>>>8;a[b+13>>0]=(c[h>>2]|0)>>>8;a[b+2>>0]=(c[d>>2]|0)>>>16;a[b+6>>0]=(c[f>>2]|0)>>>16;a[b+10>>0]=(c[g>>2]|0)>>>16;a[b+14>>0]=(c[h>>2]|0)>>>16;a[b+3>>0]=(c[d>>2]|0)>>>24;a[b+7>>0]=(c[f>>2]|0)>>>24;a[b+11>>0]=(c[g>>2]|0)>>>24;a[b+15>>0]=(c[h>>2]|0)>>>24;i=e;return}function Ae(a,b){a=a|0;b=b|0;var c=0;c=Bg(16,0)|0;ye(a,b,c)|0;return c|0}function Be(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+64|0;f=e;g=c[b>>2]|0;h=b+4|0;j=c[h>>2]|0;k=b+8|0;l=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;o=0;do{p=o<<2;c[f+(o<<2)>>2]=(d[a+(p|1)>>0]|0)<<8|(d[a+p>>0]|0)|(d[a+(p|2)>>0]|0)<<16|(d[a+(p|3)>>0]|0)<<24;o=o+1|0}while((o|0)!=16);o=c[f>>2]|0;a=g+-680876936+(n&~j|l&j)+o|0;g=(a<<7|a>>>25)+j|0;a=c[f+4>>2]|0;p=n+-389564586+a+(g&j|l&~g)|0;n=(p<<12|p>>>20)+g|0;p=c[f+8>>2]|0;q=l+606105819+p+(n&g|j&~n)|0;l=(q<<17|q>>>15)+n|0;q=c[f+12>>2]|0;r=j+-1044525330+q+(l&n|g&~l)|0;j=(r<<22|r>>>10)+l|0;r=c[f+16>>2]|0;s=r+-176418897+g+(j&l|n&~j)|0;g=(s<<7|s>>>25)+j|0;s=c[f+20>>2]|0;t=s+1200080426+n+(g&j|l&~g)|0;n=(t<<12|t>>>20)+g|0;t=c[f+24>>2]|0;u=t+-1473231341+l+(n&g|j&~n)|0;l=(u<<17|u>>>15)+n|0;u=c[f+28>>2]|0;v=u+-45705983+j+(l&n|g&~l)|0;j=(v<<22|v>>>10)+l|0;v=c[f+32>>2]|0;w=v+1770035416+g+(j&l|n&~j)|0;g=(w<<7|w>>>25)+j|0;w=c[f+36>>2]|0;x=w+-1958414417+n+(g&j|l&~g)|0;n=(x<<12|x>>>20)+g|0;x=c[f+40>>2]|0;y=x+-42063+l+(n&g|j&~n)|0;l=(y<<17|y>>>15)+n|0;y=c[f+44>>2]|0;z=y+-1990404162+j+(l&n|g&~l)|0;j=(z<<22|z>>>10)+l|0;z=c[f+48>>2]|0;A=z+1804603682+g+(j&l|n&~j)|0;g=(A<<7|A>>>25)+j|0;A=c[f+52>>2]|0;B=A+-40341101+n+(g&j|l&~g)|0;n=(B<<12|B>>>20)+g|0;B=~n;C=c[f+56>>2]|0;D=C+-1502002290+l+(n&g|j&B)|0;l=(D<<17|D>>>15)+n|0;D=~l;E=c[f+60>>2]|0;f=E+1236535329+j+(l&n|g&D)|0;j=(f<<22|f>>>10)+l|0;f=a+-165796510+g+(j&n|l&B)|0;B=(f<<5|f>>>27)+j|0;f=t+-1069501632+n+(B&l|j&D)|0;D=(f<<9|f>>>23)+B|0;f=y+643717713+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=o+-373897302+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=s+-701558691+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=x+38016083+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=E+-660478335+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=r+-405537848+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=w+568446438+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=C+-1019803690+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=q+-187363961+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=v+1163531501+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=A+-1444681467+B+(j&D|l&~D)|0;B=(f<<5|f>>>27)+j|0;f=p+-51403784+D+(B&l|j&~l)|0;D=(f<<9|f>>>23)+B|0;f=u+1735328473+l+(D&j|B&~j)|0;l=(f<<14|f>>>18)+D|0;f=z+-1926607734+j+(l&B|D&~B)|0;j=(f<<20|f>>>12)+l|0;f=s+-378558+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=v+-2022574463+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=y+1839030562+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=C+-35309556+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=a+-1530992060+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=r+1272893353+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=u+-155497632+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=x+-1094730640+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=A+681279174+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=o+-358537222+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=q+-722521979+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=t+76029189+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=w+-640364487+B+(l^D^j)|0;B=(f<<4|f>>>28)+j|0;f=z+-421815835+D+(j^l^B)|0;D=(f<<11|f>>>21)+B|0;f=E+530742520+l+(B^j^D)|0;l=(f<<16|f>>>16)+D|0;f=p+-995338651+j+(D^B^l)|0;j=(f<<23|f>>>9)+l|0;f=o+-198630844+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=u+1126891415+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=C+-1416354905+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=s+-57434055+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=z+1700485571+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=q+-1894986606+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=x+-1051523+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=a+-2054922799+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=v+1873313359+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=E+-30611744+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=t+-1560198380+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=A+1309151649+j+((l|~B)^D)|0;j=(f<<21|f>>>11)+l|0;f=r+-145523070+B+((j|~D)^l)|0;B=(f<<6|f>>>26)+j|0;f=y+-1120210379+D+((B|~l)^j)|0;D=(f<<10|f>>>22)+B|0;f=p+718787259+l+((D|~j)^B)|0;l=(f<<15|f>>>17)+D|0;f=w+-343485551+j+((l|~B)^D)|0;c[b>>2]=B+(c[b>>2]|0);c[h>>2]=l+(c[h>>2]|0)+(f<<21|f>>>11);c[k>>2]=l+(c[k>>2]|0);c[m>>2]=D+(c[m>>2]|0);i=e;return}function Ce(a){a=a|0;Wb(a|0)|0;wm()}function De(a){a=a|0;id[c[(c[a>>2]|0)+12>>2]&63](a);return}function Ee(a){a=a|0;return}function Fe(a){a=a|0;id[c[(c[a>>2]|0)+28>>2]&63](a);return}function Ge(a){a=a|0;return}function He(a){a=a|0;return}function Ie(a){a=a|0;var c=0;c=ae(a,0)|0;a=b[c>>1]|0;if(a<<16>>16)Vf(a&65535);if(!(b[c+6>>1]|0))return;Vf(e[c+8>>1]|0);return}function Je(d,e,f,g,i,j){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0;Qn(237595)|0;a[240]=a[237604]|0;a[241]=a[237605]|0;a[242]=a[237606]|0;a[243]=a[237607]|0;a[244]=a[237608]|0;a[290]=a[237609]|0;a[291]=a[237610]|0;a[292]=a[237611]|0;Qn(237612)|0;fo(235547,(e|0)!=0?e:240695)|0;_d(235547);Qn(237623)|0;de();a[108]=1;c[7]=0;if((f|0)!=0&(g|0)!=0){b[8]=f;b[9]=g}if((i|0)==0|(j|0)==0){g=c[4]|0;b[16]=g;k=g>>>16}else{b[16]=i;k=j}b[17]=k;Qn(237635)|0;k=c[4]|0;wg(d,k&65535,k>>>16);Qn(237645)|0;k=c[7]|0;zg(k&255,k>>>8&255,k>>>16&255);Qn(237660)|0;pe(136,72,0);re(136,512);pe(172,64,0);Qn(237672)|0;Ud();a[168]=-1;c[26]=0;Qn(237683)|0;Le();c[58]=0;c[59]=0;c[9]=0;c[10]=0;c[11]=0;c[12]=0;h[10]=.01666666753590107;c[23]=16;c[81]=0;c[82]=0;c[57]=0;Qn(237697)|0;return}function Ke(){var b=0,d=0,e=0,f=0.0,g=0,i=0;c[56]=0;c[1627]=-1;b=c[7]|0;zg(b&255,b>>>8&255,b>>>16&255);c[1627]=-1;Ad(0,0);Vd();Yf();yg(c[22]|0)|0;c[22]=xg()|0;ee();b=xg()|0;c[24]=b;d=b-(c[25]|0)|0;e=(d|0)>50?16:d;c[23]=e;if(!(a[108]|0)){f=+(e|0)*1.0000000474974513e-03;h[10]=f;c[25]=b;g=c[26]|0;i=g+1|0;c[26]=i;return}else{c[23]=16;f=.01666666753590107;h[10]=f;c[25]=b;g=c[26]|0;i=g+1|0;c[26]=i;return}}function Le(){c[1614]=0;return}function Me(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+32|0;m=l;n=l+8|0;c[m>>2]=e;Sn(n,237710,m)|0;m=go(n)|0;e=c[b>>2]|0;b=c[33]|0;o=b+((e&65535)<<3)|0;p=+((d[o>>0]|d[o+1>>0]<<8)&65535|0);if(k){k=~~(p*j);o=((_(k,m+-1|0)|0)/-2|0)+f|0;if((m|0)<=0){i=l;return}q=+(g|0);r=0;do{c[(Od((a[n+r>>0]|0)+65488+e&65535,+(o+(_(r,k)|0)|0),q,0,0)|0)+20>>2]=h;r=r+1|0}while((r|0)!=(m|0));i=l;return}r=~~((j+-1.0)*p);k=(m|0)>0;if(k){s=0;t=0}else{i=l;return}while(1){o=b+(((a[n+s>>0]|0)+65488+e&65535)<<3)|0;u=((d[o>>0]|d[o+1>>0]<<8)&65535)+t|0;s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}if(!k){i=l;return}p=+(g|0);g=f-((v+(_(r,m+-1|0)|0)|0)/2|0)|0;v=b;b=0;while(1){f=(a[n+b>>0]|0)+-48+e|0;k=f&65535;t=v+(k<<3)+4|0;j=+(~~(+(g|0)-+(0-((d[t>>0]|d[t+1>>0]<<8)<<16>>16)|0))|0);c[(Od(f&65535,j,p,0,0)|0)+20>>2]=h;v=c[33]|0;f=v+(k<<3)+4|0;t=v+(k<<3)|0;b=b+1|0;if((b|0)==(m|0))break;else g=~~(j+ +(((d[t>>0]|d[t+1>>0]<<8)&65535)-((d[f>>0]|d[f+1>>0]<<8)<<16>>16)|0))+r|0}i=l;return}function Ne(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k;m=k+8|0;c[l>>2]=e;Sn(m,237710,l)|0;l=go(m)|0;e=c[b>>2]|0;b=(c[33]|0)+((e&65535)<<3)|0;n=~~(+((d[b>>0]|d[b+1>>0]<<8)&65535|0)*j);if((l|0)<=0){i=k;return}j=+(g|0);g=0;do{c[(Od((a[m+g>>0]|0)+65488+e&65535,+((_(g,n)|0)+f|0),j,0,0)|0)+20>>2]=h;g=g+1|0}while((g|0)!=(l|0));i=k;return}function Oe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;a[b>>0]=0;h=c[b+36>>2]|0;j=b+12|0;k=+g[j>>2];if((k>0.0?k:-k)>1.0e4){i=d;return}l=b+16|0;m=+g[l>>2];if((m>0.0?m:-m)>1.0e4){i=d;return}n=b+40|0;o=b+8|0;if(c[n>>2]|0){p=b+4|0;if(!(ge((c[p>>2]|0)+(c[o>>2]|0)&65535,k,m,1,0.0,0.0)|0)){q=p;r=h}else{q=p;r=c[n>>2]|0}}else{q=b+4|0;r=h}h=(c[q>>2]|0)+(c[o>>2]|0)|0;if((Zd(h)|0)!=2?(Zd(h)|0)!=3:0){c[f>>2]=h;Pn(237713,f)|0;i=d;return}if(!(a[b+44>>0]|0)){c[(Nd((c[q>>2]|0)+(c[o>>2]|0)&65535,+g[j>>2],+g[l>>2],0,+g[b+28>>2],+g[b+20>>2],+g[b+24>>2],c[b+32>>2]|0)|0)+20>>2]=r;i=d;return}if(+g[b+28>>2]!=0.0)Pn(237747,e)|0;e=c[b+48>>2]|0;f=c[b+52>>2]|0;h=b+20|0;n=Ld((c[q>>2]|0)+(c[o>>2]|0)&65535,+g[j>>2],+g[l>>2],0,e&65535,f&65535,(c[b+56>>2]|0)+e&65535,(c[b+60>>2]|0)+f&65535,+g[h>>2],c[b+32>>2]|0)|0;c[n+48>>2]=c[h>>2];c[n+52>>2]=c[b+24>>2];c[n+20>>2]=r;i=d;return}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;e=d*6.283/360.0;d=-+R(+e);f=+Q(+e);e=+h[c>>3];g=+h[c+8>>3];i=+h[b>>3]-e;j=+h[b+8>>3]-g;k=f;f=d;h[a>>3]=e+(k*i-f*j);h[a+8>>3]=g+(f*i+k*j);return}function Qe(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=b*6.283/360.0;b=-c*+R(+d);h[a>>3]=c*+Q(+d);h[a+8>>3]=b;return}function Re(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3]+ +h[a+8>>3]*+h[b+8>>3])}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=+h[d>>3];g=+h[d+8>>3];i=+h[e>>3]-f;j=+h[e+8>>3]-g;k=i*i+j*j;if(k==0.0){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{l=(i*(+h[b>>3]-f)+j*(+h[b+8>>3]-g))/k;h[a>>3]=f+i*l;h[a+8>>3]=g+j*l;return}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;d=+h[b>>3];e=+h[b+8>>3];f=+h[c>>3];g=+h[c+8>>3];i=f-d;j=g-e;k=i*i+j*j;l=+h[a>>3];if(k==0.0){m=d-l;n=e-+h[a+8>>3];o=+O(+(m*m+n*n));return +o}n=+h[a+8>>3];m=(i*(l-d)+j*(n-e))/k;if(m<0.0){k=d-l;p=e-n;o=+O(+(k*k+p*p));return +o}if(m>1.0){p=f-l;f=g-n;o=+O(+(p*p+f*f));return +o}else{f=d+i*m-l;l=e+j*m-n;o=+O(+(f*f+l*l));return +o}return +(0.0)}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+1040|0;f=e;g=e+8|0;c[b>>2]=qm(4)|0;a[b+4>>0]=1;h=Gf(d,g,1024)|0;c[c[b>>2]>>2]=h;if(h){i=e;return}c[f>>2]=g;c[f+4>>2]=d;Pn(237802,f)|0;i=e;return}function Ve(b){b=b|0;var d=0;if(a[b+4>>0]|0)If(c[c[b>>2]>>2]|0);d=c[b>>2]|0;if(!d)return;rm(d);return}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;c[f+4>>2]=0;d=Hf(c[c[b>>2]>>2]|0,f,3)|0;if(!d){g=0;i=e;return g|0}f=qm(8)|0;b=qm(4)|0;c[b>>2]=d;c[f>>2]=b;a[f+4>>0]=0;g=f;i=e;return g|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,8)|0;if(b){f=c[b>>2]|0;if((f|0)!=5)if((f|0)==6)g=0;else h=4;else g=1}else h=4;if((h|0)==4)g=d;i=e;return g|0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,2)|0;if(!b){g=d;i=e;return g|0}g=c[b+8>>2]|0;i=e;return g|0}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,f,1)|0;if(!b){g=d;i=e;return g|0}if((c[b>>2]|0)!=1){g=0;i=e;return g|0}g=c[b+8>>2]|0;i=e;return g|0}function _e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0;f=i;i=i+32|0;g=f+8|0;j=f+24|0;k=f+16|0;l=f;c[k>>2]=d;c[k+4>>2]=0;m=Hf(c[c[b>>2]>>2]|0,k,2)|0;if(m){n=+h[m+16>>3];i=f;return +n}c[j>>2]=d;c[j+4>>2]=0;d=Hf(c[c[b>>2]>>2]|0,j,1)|0;do if(d)if((c[d>>2]|0)==1){j=c[d+8>>2]|0;if(!j)n=e;else{o=j;break}i=f;return +n}else{n=e;i=f;return +n}else o=261289;while(0);if((a[o+((go(o)|0)+-1)>>0]|0)!=37){n=e;i=f;return +n}h[l>>3]=e;c[g>>2]=l;Tn(o,237825,g)|0;e=+h[l>>3]/100.0;h[l>>3]=e;n=e;i=f;return +n}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[e+4>>2]=0;b=Hf(c[c[a>>2]>>2]|0,e,4)|0;if(!b){f=0;i=d;return f|0}e=qm(4)|0;a=qm(4)|0;c[a>>2]=b;c[e>>2]=a;f=e;i=d;return f|0}function af(a){a=a|0;return c[(c[c[a>>2]>>2]|0)+8+4>>2]|0}function bf(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}d=qm(8)|0;b=qm(4)|0;c[b>>2]=e;c[d>>2]=b;a[d+4>>0]=0;f=d;return f|0}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[c[a>>2]>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;if(e){b=c[e>>2]|0;if((b|0)==5){f=1;return f|0}if((b|0)==6){f=0;return f|0}}f=d;return f|0}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!f){g=e;return g|0}if((c[f>>2]|0)!=1){g=e;return g|0}d=c[f+8>>2]|0;if(!d){g=e;return g|0}e=(a[d>>0]|0)==35?d+1|0:d;if((go(e)|0)==8){d=a[e>>0]|0;f=d<<24>>24;do if((d+-97&255)>=6)if((d+-65&255)<6){h=f+-55|0;break}else{h=f+-48|0;break}else h=f+-87|0;while(0);f=h<<4;h=a[e+1>>0]|0;d=h<<24>>24;do if((h+-97&255)>=6)if((h+-65&255)<6){i=d+-55|0;break}else{i=d+-48|0;break}else i=d+-87|0;while(0);j=e+2|0;k=(i|f)<<24}else{j=e;k=-16777216}e=a[j>>0]|0;f=e<<24>>24;do if((e+-97&255)>=6)if((e+-65&255)<6){l=f+-55|0;break}else{l=f+-48|0;break}else l=f+-87|0;while(0);f=l<<4;l=a[j+1>>0]|0;e=l<<24>>24;do if((l+-97&255)>=6)if((l+-65&255)<6){m=e+-55|0;break}else{m=e+-48|0;break}else m=e+-87|0;while(0);e=a[j+2>>0]|0;l=e<<24>>24;do if((e+-97&255)>=6)if((e+-65&255)<6){n=l+-55|0;break}else{n=l+-48|0;break}else n=l+-87|0;while(0);l=n<<4;n=a[j+3>>0]|0;e=n<<24>>24;do if((n+-97&255)>=6)if((n+-65&255)<6){o=e+-55|0;break}else{o=e+-48|0;break}else o=e+-87|0;while(0);e=o|l;l=a[j+4>>0]|0;o=l<<24>>24;do if((l+-97&255)>=6)if((l+-65&255)<6){p=o+-55|0;break}else{p=o+-48|0;break}else p=o+-87|0;while(0);o=p<<4;p=a[j+5>>0]|0;j=p<<24>>24;do if((p+-97&255)>=6)if((p+-65&255)<6){q=j+-55|0;break}else{q=j+-48|0;break}else q=j+-87|0;while(0);g=f|k|m|e<<8|(q|o)<<16;return g|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;if(d){h=c[d>>2]|0;if(!h){j=0;i=f;return j|0}if(!(c[d+4>>2]|0)){j=0;i=f;return j|0}if(!(c[d+8>>2]|0)){j=0;i=f;return j|0}else{k=d;l=h}}else{lf(g);k=g;l=c[g>>2]|0}g=pd[l&31](c[k+12>>2]|0,60)|0;l=g+40|0;h=l;d=k;k=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(k|0));c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=pf(l)|0;c[g+56>>2]=0;e=g+24|0;c[e>>2]=0;b=g+32|0;c[b>>2]=0;c[g+36>>2]=l;c[g+28>>2]=128;l=dd[c[g+44>>2]&15](c[g+52>>2]|0,0,128)|0;c[e>>2]=l;e=c[b>>2]|0;c[b>>2]=e+1;a[l+e>>0]=0;j=g;i=f;return j|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=d;switch(b|0){case 16:case 8:case 4:case 2:case 1:break;default:{g=0;i=e;return g|0}}d=(c[f>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[f>>2]=d+4;if(!h){h=a+56|0;c[h>>2]=c[h>>2]&~b;g=1;i=e;return g|0}else{h=a+56|0;c[h>>2]=c[h>>2]|b;g=1;i=e;return g|0}return 0}function gf(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b){d=c[a+36>>2]|0;ed[c[d+8>>2]&31](c[d+12>>2]|0,b)}qf(c[a+20>>2]|0);b=a+8|0;d=c[b>>2]|0;if(d){yf(d);c[b>>2]=0}ed[c[a+48>>2]&31](c[a+52>>2]|0,a);return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if(!(c[e>>2]|0)){f=c[a+56>>2]|0;c[e>>2]=xf(a+40|0,f&1,f>>>1&1^1)|0}return Ff(a,b,d)|0}function jf(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if(c[b>>2]|0){d=Ef(a)|0;return d|0}e=c[a+56>>2]|0;c[b>>2]=xf(a+40|0,e&1,e>>>1&1^1)|0;d=Ef(a)|0;return d|0}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,c,d,b)|0}function lf(a){a=a|0;c[a>>2]=22;c[a+8>>2]=17;c[a+4>>2]=12;c[a+12>>2]=0;return}function mf(a,b){a=a|0;b=b|0;return to(b)|0}function nf(a,b){a=a|0;b=b|0;uo(b);return}function of(a,b,c){a=a|0;b=b|0;c=c|0;return wo(b,c)|0}function pf(b){b=b|0;var d=0,e=0,f=0;d=pd[c[b>>2]&31](c[b+12>>2]|0,16)|0;e=d;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+12>>2]=b;return d|0}function qf(a){a=a|0;var b=0,d=0,e=0;if(!a)ua(237831,237843,66,237904);b=c[a+8>>2]|0;d=a+12|0;if(b){e=c[d>>2]|0;ed[c[e+8>>2]&31](c[e+12>>2]|0,b)}b=c[d>>2]|0;ed[c[b+8>>2]&31](c[b+12>>2]|0,a);return}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!b)ua(237831,237843,37,237918);f=b+8|0;if(!(c[f>>2]|0)){c[b>>2]=2048;g=c[b+12>>2]|0;h=pd[c[g>>2]&31](c[g+12>>2]|0,2048)|0;c[f>>2]=h;a[h>>0]=0}h=c[b>>2]|0;g=b+4|0;i=c[g>>2]|0;j=h;while(1)if((j-i|0)>>>0>e>>>0){k=j;break}else j=j<<1;if((k|0)!=(h|0)){h=c[b+12>>2]|0;c[f>>2]=dd[c[h+4>>2]&15](c[h+12>>2]|0,c[f>>2]|0,k)|0;c[b>>2]=k}if(!e)return;if(!d)ua(237944,237843,75,237957);Co((c[f>>2]|0)+(c[g>>2]|0)|0,d|0,e|0)|0;d=(c[g>>2]|0)+e|0;c[g>>2]=d;a[(c[f>>2]|0)+d>>0]=0;return}function sf(b){b=b|0;var d=0;c[b+4>>2]=0;d=c[b+8>>2]|0;if(!d)return;a[d>>0]=0;return}function tf(a){a=a|0;return c[a+8>>2]|0}function uf(a){a=a|0;return c[a+4>>2]|0}function vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;if(!f){l=0;m=0;n=e+l|0;o=m-l|0;rf(b,n,o);i=g;return}p=h+1|0;q=h+2|0;r=h+3|0;s=h+4|0;t=0;a:while(1){u=t;while(1){if((a[e+u>>0]|0)==92){v=u;break}w=u+1|0;if(w>>>0>>0)u=w;else{l=t;m=w;x=31;break a}}rf(b,e+t|0,v-t|0);u=v+1|0;b:do switch(d[e+u>>0]|0){case 114:{y=u;z=238105;x=29;break}case 110:{y=u;z=238103;x=29;break}case 92:{y=u;z=238101;x=29;break}case 47:{y=u;z=238099;x=29;break}case 34:{y=u;z=238097;x=29;break}case 102:{y=u;z=238095;x=29;break}case 98:{y=u;z=238093;x=29;break}case 116:{y=u;z=238091;x=29;break}case 117:{c[j>>2]=0;wf(j,e+(v+2)|0);w=v+5|0;A=c[j>>2]|0;if((A&64512|0)==55296){B=v+6|0;if((a[e+B>>0]|0)!=92){y=B;z=238107;x=29;break b}if((a[e+(v+7)>>0]|0)!=117){y=B;z=238107;x=29;break b}c[k>>2]=0;wf(k,e+(v+8)|0);B=A<<10;C=c[k>>2]&1023|B&64512|(B&983040)+65536;c[j>>2]=C;D=C;E=v+11|0}else{D=A;E=w}if(D>>>0<128){a[h>>0]=D;a[p>>0]=0;if(D){y=E;z=h;x=29;break b}rf(b,h,1);F=E;break b}if(D>>>0<2048){a[h>>0]=D>>>6|192;a[p>>0]=D&63|128;a[q>>0]=0;y=E;z=h;x=29;break b}if(D>>>0<65536){a[h>>0]=D>>>12|224;a[p>>0]=D>>>6&63|128;a[q>>0]=D&63|128;a[r>>0]=0;y=E;z=h;x=29;break b}if(D>>>0<2097152){a[h>>0]=D>>>18|240;a[p>>0]=D>>>12&63|128;a[q>>0]=D>>>6&63|128;a[r>>0]=D&63|128;a[s>>0]=0;y=E;z=h;x=29;break b}else{a[h>>0]=63;a[p>>0]=0;y=E;z=h;x=29;break b}break}default:{x=28;break a}}while(0);if((x|0)==29){x=0;rf(b,z,go(z)|0);F=y}u=F+1|0;if(u>>>0>>0)t=u;else{l=u;m=u;x=31;break}}if((x|0)==28)ua(237973,238008,169,238072);else if((x|0)==31){n=e+l|0;o=m-l|0;rf(b,n,o);i=g;return}}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;if((e&255)>64)f=(e&223)+249&255;else f=e;e=(f&255)+208|0;if(e&240)ua(238109,238008,85,238121);f=c[b>>2]<<4|e&255;c[b>>2]=f;e=a[d+1>>0]|0;if((e&255)>64)g=(e&223)+249&255;else g=e;e=(g&255)+208|0;if(e&240)ua(238109,238008,85,238121);g=f<<4|e&255;c[b>>2]=g;e=a[d+2>>0]|0;if((e&255)>64)h=(e&223)+249&255;else h=e;e=(h&255)+208|0;if(e&240)ua(238109,238008,85,238121);h=g<<4|e&255;c[b>>2]=h;e=a[d+3>>0]|0;if((e&255)>64)i=(e&223)+249&255;else i=e;e=(i&255)+208|0;if(!(e&240)){c[b>>2]=h<<4|e&255;return}else ua(238109,238008,85,238121)}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pd[c[b>>2]&31](c[b+12>>2]|0,36)|0;g=f;h=g+36|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+12>>2]=pf(b)|0;c[f+24>>2]=d;c[f+28>>2]=e;c[f+32>>2]=b;return f|0}function yf(a){a=a|0;var b=0;qf(c[a+12>>2]|0);b=c[a+32>>2]|0;ed[c[b+8>>2]&31](c[b+12>>2]|0,a);return}function zf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var 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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=c[g>>2]|0;c[h>>2]=0;c[i>>2]=0;k=c[g>>2]|0;if(k>>>0>f>>>0)ua(238132,238155,575,238216);l=b+20|0;m=b+24|0;n=b+12|0;o=b+16|0;p=k;k=j;a:while(1){if(p>>>0>=f>>>0){q=k;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;t=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;t=e+s|0}switch(d[t>>0]|0){case 123:{u=k;r=265;break a;break}case 125:{v=k;r=266;break a;break}case 91:{w=k;r=267;break a;break}case 93:{x=k;r=268;break a;break}case 44:{y=k;z=2;r=269;break a;break}case 58:{A=k;r=11;break a;break}case 34:{B=k;r=13;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{C=k;r=113;break a;break}case 32:case 13:case 12:case 11:case 10:case 9:{D=c[g>>2]|0;E=k+1|0;break}case 47:{s=c[g>>2]|0;if(!(c[m>>2]|0)){F=s;G=k;r=201;break a}if(s>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(s=c[o>>2]|0,s>>>0<(uf(c[n>>2]|0)|0)>>>0):0){s=tf(c[n>>2]|0)|0;j=c[o>>2]|0;c[o>>2]=j+1;H=s+j|0}else{j=c[g>>2]|0;c[g>>2]=j+1;H=e+j|0}b:do switch(a[H>>0]|0){case 47:{do{if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;I=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;I=e+s|0}}while((a[I>>0]|0)!=10);break}case 42:{if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(s=c[o>>2]|0,s>>>0<(uf(c[n>>2]|0)|0)>>>0):0){s=tf(c[n>>2]|0)|0;j=c[o>>2]|0;c[o>>2]=j+1;J=s+j|0}else{j=c[g>>2]|0;c[g>>2]=j+1;J=e+j|0}do if((a[J>>0]|0)==42){if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(j=c[o>>2]|0,j>>>0<(uf(c[n>>2]|0)|0)>>>0):0){j=tf(c[n>>2]|0)|0;s=c[o>>2]|0;c[o>>2]=s+1;K=j+s|0}else{s=c[g>>2]|0;c[g>>2]=s+1;K=e+s|0}if((a[K>>0]|0)==47)break b;s=c[g>>2]|0;if(!s){c[o>>2]=(c[o>>2]|0)+-1;break}else{c[g>>2]=s+-1;break}}while(0);if((c[g>>2]|0)>>>0>=f>>>0){q=k;r=270;break a}}break}default:{L=k;r=237;break a}}while(0);sf(c[n>>2]|0);c[l>>2]=0;s=c[g>>2]|0;D=s;E=s;break}default:{M=k;r=240;break a}}if(D>>>0>f>>>0){r=3;break}else{p=D;k=E}}c:switch(r|0){case 3:{ua(238132,238155,575,238216);break}case 11:{y=A;z=1;r=269;break}case 13:{A=b+28|0;E=0;d:while(1){e:while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(k=c[o>>2]|0,k>>>0<(uf(c[n>>2]|0)|0)>>>0):0){k=tf(c[n>>2]|0)|0;D=c[o>>2]|0;p=uf(c[n>>2]|0)|0;K=c[o>>2]|0;J=p-K|0;f:do if((p|0)==(K|0))N=0;else{I=(c[A>>2]|0)!=0?26:10;H=k+D|0;m=0;while(1){if(d[238229+(d[H>>0]|0)>>0]&I){N=m;break f}t=m+1|0;if(t>>>0>>0){H=H+1|0;m=t}else{N=t;break}}}while(0);c[o>>2]=N+K;O=c[g>>2]|0}else{J=c[g>>2]|0;if(J>>>0>>0){D=f-J|0;g:do if((J|0)==(f|0))P=0;else{k=(c[A>>2]|0)!=0?26:10;p=e+J|0;m=0;while(1){if(d[238229+(d[p>>0]|0)>>0]&k){P=m;break g}H=m+1|0;if(H>>>0>>0){p=p+1|0;m=H}else{P=H;break}}}while(0);D=P+J|0;c[g>>2]=D;O=D}else O=J}if(O>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(D=c[o>>2]|0,D>>>0<(uf(c[n>>2]|0)|0)>>>0):0){D=tf(c[n>>2]|0)|0;K=c[o>>2]|0;c[o>>2]=K+1;Q=D+K|0}else{K=c[g>>2]|0;c[g>>2]=K+1;Q=e+K|0}K=a[Q>>0]|0;D=K&255;switch(K<<24>>24){case 34:{R=E;r=112;break d;break}case 92:{break e;break}default:{}}if(a[238229+D>>0]&2){r=61;break d}if(K<<24>>24>-1|(c[A>>2]|0)==0)continue;if((D&224|0)==192){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(K=c[o>>2]|0,K>>>0<(uf(c[n>>2]|0)|0)>>>0):0){K=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;S=K+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;S=e+m|0}if((a[S>>0]&-64)<<24>>24==-128)continue;else{r=111;break d}}if((D&240|0)==224){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;K=c[o>>2]|0;c[o>>2]=K+1;T=m+K|0}else{K=c[g>>2]|0;c[g>>2]=K+1;T=e+K|0}if((a[T>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(K=c[o>>2]|0,K>>>0<(uf(c[n>>2]|0)|0)>>>0):0){K=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;U=K+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;U=e+m|0}if((a[U>>0]&-64)<<24>>24==-128)continue;else{r=111;break d}}if((D&248|0)!=240){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(D=c[o>>2]|0,D>>>0<(uf(c[n>>2]|0)|0)>>>0):0){D=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;V=D+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;V=e+m|0}if((a[V>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;D=c[o>>2]|0;c[o>>2]=D+1;W=m+D|0}else{D=c[g>>2]|0;c[g>>2]=D+1;W=e+D|0}if((a[W>>0]&-64)<<24>>24!=-128){r=111;break d}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}do if(!(c[l>>2]|0))r=109;else{if(!(uf(c[n>>2]|0)|0)){r=109;break}D=c[o>>2]|0;if(D>>>0>=(uf(c[n>>2]|0)|0)>>>0){r=109;break}D=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;X=D+m|0}while(0);if((r|0)==109){r=0;J=c[g>>2]|0;c[g>>2]=J+1;X=e+J|0}if((a[X>>0]&-64)<<24>>24!=-128){r=111;break d}}if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(J=c[o>>2]|0,J>>>0<(uf(c[n>>2]|0)|0)>>>0):0){J=tf(c[n>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=m+1;Y=J+m|0}else{m=c[g>>2]|0;c[g>>2]=m+1;Y=e+m|0}m=a[Y>>0]|0;if(m<<24>>24!=117)if(!(a[238229+(m&255)>>0]&1)){r=56;break}else{E=1;continue}else Z=0;while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=B;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(m=c[o>>2]|0,m>>>0<(uf(c[n>>2]|0)|0)>>>0):0){m=tf(c[n>>2]|0)|0;J=c[o>>2]|0;c[o>>2]=J+1;_=m+J|0}else{J=c[g>>2]|0;c[g>>2]=J+1;_=e+J|0}J=Z+1|0;if(!(a[238229+(d[_>>0]|0)>>0]&4)){r=51;break d}if(J>>>0<4)Z=J;else{E=1;continue d}}}if((r|0)==51){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=4;y=B;z=4;r=269;break}else if((r|0)==56){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=2;y=B;z=4;r=269;break}else if((r|0)==61){E=c[g>>2]|0;if(!E)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=E+-1;c[b+8>>2]=3;y=B;z=4;r=269;break}else if((r|0)==111){c[b+8>>2]=1;y=B;z=4;r=269;break}else if((r|0)==112)if(!R){$=B;aa=12;r=263;break}else{y=B;z=13;r=269;break}break}case 113:{B=c[g>>2]|0;if(!B){c[o>>2]=(c[o>>2]|0)+-1;ba=c[g>>2]|0}else{R=B+-1|0;c[g>>2]=R;ba=R}if(ba>>>0>>0){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ba=c[o>>2]|0,ba>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ba=tf(c[n>>2]|0)|0;R=c[o>>2]|0;c[o>>2]=R+1;ca=ba+R|0}else{R=c[g>>2]|0;c[g>>2]=R+1;ca=e+R|0}R=a[ca>>0]|0;if(R<<24>>24==45){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ca=c[o>>2]|0,ca>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ca=tf(c[n>>2]|0)|0;ba=c[o>>2]|0;c[o>>2]=ba+1;da=ca+ba|0}else{ba=c[g>>2]|0;c[g>>2]=ba+1;da=e+ba|0}ea=a[da>>0]|0}else ea=R;if(ea<<24>>24==48){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(R=c[o>>2]|0,R>>>0<(uf(c[n>>2]|0)|0)>>>0):0){R=tf(c[n>>2]|0)|0;da=c[o>>2]|0;c[o>>2]=da+1;fa=R+da|0}else{da=c[g>>2]|0;c[g>>2]=da+1;fa=e+da|0}ga=a[fa>>0]|0}else{if((ea+-49&255)>=9){ea=c[g>>2]|0;if(!ea)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=ea+-1;c[b+8>>2]=9;y=C;z=4;r=269;break}while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ea=c[o>>2]|0,ea>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ea=tf(c[n>>2]|0)|0;fa=c[o>>2]|0;c[o>>2]=fa+1;ha=ea+fa|0}else{fa=c[g>>2]|0;c[g>>2]=fa+1;ha=e+fa|0}fa=a[ha>>0]|0;if((fa+-48&255)>=10){ga=fa;break}}}do if(ga<<24>>24==46){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ha=c[o>>2]|0,ha>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ha=tf(c[n>>2]|0)|0;fa=c[o>>2]|0;c[o>>2]=fa+1;ia=ha+fa|0}else{fa=c[g>>2]|0;c[g>>2]=fa+1;ia=e+fa|0}if(((a[ia>>0]|0)+-48&255)<10){fa=0;while(1){ha=fa+1|0;if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ea=c[o>>2]|0,ea>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ea=tf(c[n>>2]|0)|0;da=c[o>>2]|0;c[o>>2]=da+1;ja=ea+da|0}else{da=c[g>>2]|0;c[g>>2]=da+1;ja=e+da|0}da=a[ja>>0]|0;if((da+-48&255)<10)fa=ha;else{ka=ha;la=da;break}}if(ka){ma=la;na=11;break}}fa=c[g>>2]|0;if(!fa)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=fa+-1;c[b+8>>2]=7;y=C;z=4;r=269;break c}else{ma=ga;na=10}while(0);switch(ma<<24>>24){case 69:case 101:{if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(ma=c[o>>2]|0,ma>>>0<(uf(c[n>>2]|0)|0)>>>0):0){ma=tf(c[n>>2]|0)|0;ga=c[o>>2]|0;c[o>>2]=ga+1;oa=ma+ga|0}else{ga=c[g>>2]|0;c[g>>2]=ga+1;oa=e+ga|0}ga=a[oa>>0]|0;switch(ga<<24>>24){case 45:case 43:{if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(oa=c[o>>2]|0,oa>>>0<(uf(c[n>>2]|0)|0)>>>0):0){oa=tf(c[n>>2]|0)|0;ma=c[o>>2]|0;c[o>>2]=ma+1;pa=oa+ma|0}else{ma=c[g>>2]|0;c[g>>2]=ma+1;pa=e+ma|0}qa=a[pa>>0]|0;break}default:qa=ga}if((qa+-48&255)>=10){qa=c[g>>2]|0;if(!qa)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=qa+-1;c[b+8>>2]=8;y=C;z=4;r=269;break c}while(1){if((c[g>>2]|0)>>>0>=f>>>0){q=C;r=270;break c}if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(qa=c[o>>2]|0,qa>>>0<(uf(c[n>>2]|0)|0)>>>0):0){qa=tf(c[n>>2]|0)|0;ga=c[o>>2]|0;c[o>>2]=ga+1;ra=qa+ga|0}else{ga=c[g>>2]|0;c[g>>2]=ga+1;ra=e+ga|0}if(((a[ra>>0]|0)+-48&255)>=10){sa=11;break}}break}default:sa=na}na=c[g>>2]|0;if(!na){c[o>>2]=(c[o>>2]|0)+-1;y=C;z=sa;r=269;break}else{c[g>>2]=na+-1;y=C;z=sa;r=269;break}}else{q=C;r=270}break}case 201:{if(!F)c[o>>2]=(c[o>>2]|0)+-1;else c[g>>2]=F+-1;c[b+8>>2]=10;y=G;z=4;r=269;break}case 237:{c[b+8>>2]=5;$=L;aa=4;r=263;break}case 240:{L=c[g>>2]|0;if(!L){c[o>>2]=(c[o>>2]|0)+-1;ta=c[g>>2]|0}else{b=L+-1|0;c[g>>2]=b;ta=b}h:while(1){if(((c[l>>2]|0)!=0?(uf(c[n>>2]|0)|0)!=0:0)?(b=c[o>>2]|0,b>>>0<(uf(c[n>>2]|0)|0)>>>0):0){b=tf(c[n>>2]|0)|0;L=c[o>>2]|0;c[o>>2]=L+1;va=b+L|0;wa=c[g>>2]|0}else{L=c[g>>2]|0;b=L+1|0;c[g>>2]=b;va=e+L|0;wa=b}if(wa>>>0>=f>>>0){xa=3;break}b=a[va>>0]|0;if((b+-48&255)<10|((b&-33)+-65&255)<26)continue;switch(b<<24>>24){case 35:case 95:break;default:{ya=wa;r=252;break h}}}do if((r|0)==252)if(!ya){c[o>>2]=(c[o>>2]|0)+-1;xa=12;break}else{c[g>>2]=ya+-1;xa=12;break}while(0);if(!(c[l>>2]|0)){sf(c[n>>2]|0);c[l>>2]=1;rf(c[n>>2]|0,e+ta|0,(c[g>>2]|0)-ta|0);c[o>>2]=0;if((xa|0)==3){q=M;r=270;break}ya=tf(c[n>>2]|0)|0;wa=uf(c[n>>2]|0)|0;c[l>>2]=0;za=ya;Aa=wa}else{za=e+ta|0;Aa=(c[g>>2]|0)-ta|0}if((Aa|0)>0){if(!(ho(242630,za,Aa)|0)){y=M;z=0;r=269;break}if(!(ho(242635,za,Aa)|0)){y=M;z=0;r=269;break}if(!(ho(238485,za,Aa)|0)){y=M;z=7;r=269;break}}if((xa|0)==3){q=M;r=270}else{y=M;z=xa;r=269}break}case 265:{y=u;z=6;r=269;break}case 266:{y=v;z=9;r=269;break}case 267:{y=w;z=5;r=269;break}case 268:{y=x;z=8;r=269;break}}if((r|0)==263){y=$;z=aa;r=269}else if((r|0)==270)if(!(c[l>>2]|0)){sf(c[n>>2]|0);Ba=1;Ca=q;Da=3;r=272}else{Ba=1;Ca=q;Da=3;r=272}do if((r|0)==269)if(!(c[l>>2]|0))if((z|0)==4){Ea=4;return Ea|0}else{c[h>>2]=e+y;c[i>>2]=(c[g>>2]|0)-y;Fa=z;break}else{Ba=0;Ca=y;Da=z;r=272}while(0);if((r|0)==272){c[l>>2]=1;rf(c[n>>2]|0,e+Ca|0,(c[g>>2]|0)-Ca|0);c[o>>2]=0;if(Ba)Fa=Da;else{c[h>>2]=tf(c[n>>2]|0)|0;c[i>>2]=uf(c[n>>2]|0)|0;c[l>>2]=0;Fa=Da}}if((Fa&-2|0)!=12){Ea=Fa;return Ea|0}Da=c[h>>2]|0;if((a[Da>>0]|0)!=34){Ea=Fa;return Ea|0}l=c[i>>2]|0;if(l>>>0<=1)ua(238490,238155,736,238216);c[h>>2]=Da+1;c[i>>2]=l+-2;Ea=Fa;return Ea|0}function Af(a){a=a|0;var b=0;do switch(a|0){case 0:{b=239012;break}case 1:{b=238982;break}case 2:{b=238917;break}case 3:{b=238884;break}case 4:{b=238823;break}case 5:{b=238796;break}case 6:{b=238767;break}case 8:{b=238709;break}case 7:{b=238646;break}case 9:{b=238586;break}case 10:{b=238522;break}default:b=238503}while(0);return b|0}function Bf(a){a=a|0;var b=0;if(!a){b=-1;return b|0}b=c[a+8>>2]|0;return b|0}function Cf(b,d){b=b|0;d=d|0;var 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;e=(a[b>>0]|0)==45;f=e?b+1|0:b;g=(a[f>>0]|0)==43?f+1|0:f;f=b+d|0;a:do if(g>>>0>>0){d=0;b=0;h=g;while(1){if((b|0)>214748364|(b|0)==214748364&d>>>0>3435973843){i=3;break}j=Mo(d|0,b|0,10,0)|0;k=C;l=Ao(-1,2147483647,j|0,k|0)|0;m=C;n=a[h>>0]|0;o=(n&255)+-48|0;p=((o|0)<0)<<31>>31;if((m|0)<(p|0)|(m|0)==(p|0)&l>>>0>>0){i=5;break}if((n+-48&255)>9){i=7;break}h=h+1|0;n=Bo(o|0,p|0,j|0,k|0)|0;k=C;if(h>>>0>=f>>>0){q=n;r=k;break a}else{d=n;b=k}}if((i|0)==3){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}else if((i|0)==5){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}else if((i|0)==7){c[(Xm()|0)>>2]=34;s=e?-2147483648:2147483647;t=e?0:-1;C=s;return t|0}}else{q=0;r=0}while(0);i=Mo(q|0,r|0,(e?-1:1)|0,(e?-1:0)|0)|0;s=C;t=i;C=s;return t|0}function Df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g;j=c[b+16>>2]|0;k=c[b+32>>2]|0;if(!k)ua(239025,239053,75,239117);switch(a[(c[b+24>>2]|0)+(k+-1)>>0]|0){case 2:{l=c[b+12>>2]|0;m=239142;n=6;break}case 3:{l=Af(Bf(c[b+8>>2]|0)|0)|0;m=239148;n=6;break}default:{o=0;p=0;q=239156;r=13}}if((n|0)==6){n=go(m)|0;if(!l){o=0;p=0;q=m;r=n+6|0}else{o=1;p=l;q=m;r=n+8+(go(l)|0)|0}}l=b+40|0;n=b+52|0;m=pd[c[l>>2]&31](c[n>>2]|0,r+2|0)|0;if(!m){s=0;i=g;return s|0}a[m>>0]=0;ao(m,q)|0;q=m+(go(m)|0)|0;a[q>>0]=a[239164]|0;a[q+1>>0]=a[239165]|0;a[q+2>>0]=a[239166]|0;a[q+3>>0]=a[239167]|0;a[q+4>>0]=a[239168]|0;a[q+5>>0]=a[239169]|0;a[q+6>>0]=a[239170]|0;if(o){o=m+(go(m)|0)|0;a[o>>0]=a[239171]|0;a[o+1>>0]=a[239172]|0;a[o+2>>0]=a[239173]|0;ao(m,p)|0}p=m+(go(m)|0)|0;a[p>>0]=10;a[p+1>>0]=0;if(!f){s=m;i=g;return s|0}f=j>>>0>29?j+-30|0:0;p=j+30|0;o=(j>>>0>30?j+10|0:40)-j|0;Eo(h|0,32,o|0)|0;a:do if(f>>>0<(p>>>0>e>>>0?e:p)>>>0){q=j+30|0;r=o+-1-f-~(q>>>0>>0?q:e)|0;q=o;k=f;while(1){t=a[d+k>>0]|0;switch(t<<24>>24){case 13:case 10:{a[h+q>>0]=32;break}default:a[h+q>>0]=t}q=q+1|0;if((q|0)==(r|0)){u=r;break a}else k=k+1|0}}else u=o;while(0);if(u>>>0>=72)ua(239174,239053,127,239117);a[h+u>>0]=10;a[h+(u+1)>>0]=0;u=c[l>>2]|0;l=c[n>>2]|0;o=go(m)|0;d=o+43+(go(h)|0)|0;o=pd[u&31](l,d)|0;if(o){a[o>>0]=0;ao(o,m)|0;ao(o,h)|0;h=o+(go(o)|0)|0;d=239182;l=h+43|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(l|0))}ed[c[b+48>>2]&31](c[n>>2]|0,m);s=o;i=g;return s|0}function Ef(b){b=b|0;var e=0,f=0,g=0;e=Ff(b,239225,1)|0;if(e){f=e;return f|0}e=c[b+32>>2]|0;if(!e)ua(239025,239053,166,239227);g=(c[b+24>>2]|0)+(e+-1)|0;switch(d[g>>0]|0|0){case 1:case 12:{f=0;return f|0}case 3:case 2:{f=2;return f|0}default:{if(c[b+56>>2]&16){f=0;return f|0}a[g>>0]=2;c[b+12>>2]=239242;f=2;return f|0}}return 0}function Ff(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=i;i=i+16|0;h=g+4|0;j=g;k=b+16|0;c[k>>2]=0;l=b+32|0;m=c[l>>2]|0;if(!m)ua(239025,239053,197,239256);n=b+24|0;o=b+56|0;p=b+8|0;q=b+12|0;r=b+4|0;t=b+28|0;u=b+36|0;v=b+20|0;w=m;a:while(1){m=(c[n>>2]|0)+(w+-1)|0;b:do switch(d[m>>0]|0){case 2:case 3:{x=2;y=137;break a;break}case 1:{z=c[o>>2]|0;if(z&8){a[m>>0]=12;y=7;break b}if(z&4){x=0;y=137;break a}if((c[k>>2]|0)==(f|0)){x=0;y=137;break a}if((zf(c[p>>2]|0,e,f,k,h,j)|0)==3)y=7;else{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239270;y=7}break}case 9:case 11:case 6:case 12:case 0:{c:do switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}case 12:{z=c[b>>2]|0;if(((z|0)!=0?(A=c[z+20>>2]|0,(A|0)!=0):0)?(dd[A&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==0:0){y=18;break a}else B=0;break}case 13:{A=c[b>>2]|0;if(((A|0)!=0?(c[A+20>>2]|0)!=0:0)?(sf(c[v>>2]|0),vf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0),A=c[(c[b>>2]|0)+20>>2]|0,z=c[r>>2]|0,D=tf(c[v>>2]|0)|0,E=uf(c[v>>2]|0)|0,(dd[A&15](z,D,E)|0)==0):0){y=22;break a}else B=0;break}case 0:{E=c[b>>2]|0;if(((E|0)!=0?(D=c[E+4>>2]|0,(D|0)!=0):0)?(pd[D&31](c[r>>2]|0,(a[c[h>>2]>>0]|0)==116&1)|0)==0:0){y=26;break a}else B=0;break}case 7:{D=c[b>>2]|0;if(((D|0)!=0?(E=c[D>>2]|0,(E|0)!=0):0)?(kd[E&31](c[r>>2]|0)|0)==0:0){y=30;break a}else B=0;break}case 6:{E=c[b>>2]|0;if(((E|0)!=0?(D=c[E+24>>2]|0,(D|0)!=0):0)?(kd[D&31](c[r>>2]|0)|0)==0:0){y=34;break a}else B=4;break}case 5:{D=c[b>>2]|0;if(((D|0)!=0?(E=c[D+36>>2]|0,(E|0)!=0):0)?(kd[E&31](c[r>>2]|0)|0)==0:0){y=38;break a}else B=9;break}case 10:{E=c[b>>2]|0;if(E){D=c[E+16>>2]|0;if(D)if(!(dd[D&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)){y=42;break a}else{B=0;break c}D=c[E+8>>2]|0;if(D){E=Xm()|0;c[E>>2]=0;z=c[h>>2]|0;A=(a[z>>0]|0)==45;F=A?z+1|0:z;G=(a[F>>0]|0)==43?F+1|0:F;F=z+(c[j>>2]|0)|0;d:do if(G>>>0>>0){z=0;H=0;I=G;while(1){if((z|0)>214748364|(z|0)==214748364&H>>>0>3435973843){y=46;break}J=Mo(H|0,z|0,10,0)|0;K=C;L=Ao(-1,2147483647,J|0,K|0)|0;M=C;N=a[I>>0]|0;O=(N&255)+-48|0;P=((O|0)<0)<<31>>31;if((M|0)<(P|0)|(M|0)==(P|0)&L>>>0>>0){y=48;break}if((N+-48&255)>9){y=50;break}I=I+1|0;N=Bo(O|0,P|0,J|0,K|0)|0;K=C;if(I>>>0>=F>>>0){Q=N;R=K;y=52;break d}else{z=K;H=N}}if((y|0)==46){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}else if((y|0)==48){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}else if((y|0)==50){y=0;c[E>>2]=34;S=A?0:-1;T=A?-2147483648:2147483647;U=1;break}}else{Q=0;R=0;y=52}while(0);if((y|0)==52){y=0;E=Mo(Q|0,R|0,(A?-1:1)|0,(A?-1:0)|0)|0;S=E;T=C;U=0}E=Bo(S|0,T|0,1,-2147483648)|0;F=C;if(!((F>>>0<0|(F|0)==0&E>>>0<2)&U))if(!(dd[D&15](c[r>>2]|0,S,T)|0)){y=58;break a}else{B=0;break c}a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239336;E=c[k>>2]|0;F=c[j>>2]|0;if(E>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=E-F;y=7;break b}}else B=0}else B=0;break}case 11:{F=c[b>>2]|0;if(F){E=c[F+16>>2]|0;if(E)if(!(dd[E&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)){y=62;break a}else{B=0;break c}if(c[F+12>>2]|0){sf(c[v>>2]|0);rf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0);F=tf(c[v>>2]|0)|0;c[h>>2]=F;E=Xm()|0;c[E>>2]=0;V=+Zn(F,0);if(V==s|V==-s?(c[E>>2]|0)==34:0){a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239353;E=c[k>>2]|0;F=c[j>>2]|0;if(E>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=E-F;y=7;break b}}if(!(ld[c[(c[b>>2]|0)+12>>2]&0](c[r>>2]|0,V)|0)){y=70;break a}else B=0}else B=0}else B=0;break}case 8:{F=c[l>>2]|0;if(!F){y=72;break a}if((a[(c[n>>2]|0)+(F+-1)>>0]|0)==9){E=c[b>>2]|0;if((E|0)!=0?(G=c[E+40>>2]|0,(G|0)!=0):0){E=(kd[G&31](c[r>>2]|0)|0)==0;G=c[l>>2]|0;if(E){W=G;y=77;break a}else X=G}else X=F;F=X+-1|0;c[l>>2]=F;Y=F;break b}else y=79;break}case 9:case 2:case 1:{y=79;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239430;y=7;break b}}while(0);if((y|0)==79){y=0;a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239387;y=7;break b}F=c[l>>2]|0;if(!F){y=82;break a}G=(c[n>>2]|0)+(F+-1)|0;switch(a[G>>0]|0){case 0:case 12:{a[G>>0]=1;break}case 6:{a[G>>0]=7;break}default:a[G>>0]=10}if(!B)y=7;else{G=c[t>>2]|0;F=c[l>>2]|0;if((G|0)==(F|0)){E=G+128|0;c[t>>2]=E;G=c[u>>2]|0;H=dd[c[G+4>>2]&15](c[G+12>>2]|0,c[n>>2]|0,E)|0;c[n>>2]=H;Z=c[l>>2]|0;_=H}else{Z=F;_=c[n>>2]|0}c[l>>2]=Z+1;a[_+Z>>0]=B;y=7}break}case 8:case 4:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}case 13:{F=c[b>>2]|0;if(F)if(!(c[F+28>>2]|0))y=98;else{sf(c[v>>2]|0);vf(c[v>>2]|0,c[h>>2]|0,c[j>>2]|0);c[h>>2]=tf(c[v>>2]|0)|0;c[j>>2]=uf(c[v>>2]|0)|0;y=98}break}case 12:{y=98;break}case 9:{F=c[l>>2]|0;if(!F){y=104;break a}H=c[n>>2]|0;if((a[H+(F+-1)>>0]|0)==4){E=c[b>>2]|0;if((E|0)!=0?(G=c[E+32>>2]|0,(G|0)!=0):0){E=(kd[G&31](c[r>>2]|0)|0)==0;G=c[l>>2]|0;if(E){$=G;y=109;break a}else aa=G}else aa=F;G=aa+-1|0;c[l>>2]=G;Y=G;break b}else{ba=F;ca=H;y=111}break}default:{ba=c[l>>2]|0;ca=c[n>>2]|0;y=111}}if((y|0)==111){y=0;a[ca+(ba+-1)>>0]=2;c[q>>2]=239460;y=7;break b}if((((y|0)==98?(y=0,H=c[b>>2]|0,(H|0)!=0):0)?(F=c[H+28>>2]|0,(F|0)!=0):0)?(dd[F&15](c[r>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==0:0){y=101;break a}a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=5;y=7;break}case 5:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 1:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=6;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239498;y=7;break b}}break}case 7:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 9:{F=c[b>>2]|0;if(((F|0)!=0?(H=c[F+32>>2]|0,(H|0)!=0):0)?(kd[H&31](c[r>>2]|0)|0)==0:0){y=120;break a}H=(c[l>>2]|0)+-1|0;c[l>>2]=H;Y=H;break b;break}case 2:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=8;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239554;H=c[k>>2]|0;F=c[j>>2]|0;if(H>>>0>>0){c[k>>2]=0;y=7;break b}else{c[k>>2]=H-F;y=7;break b}}}break}case 10:{switch(zf(c[p>>2]|0,e,f,k,h,j)|0){case 3:{x=0;y=137;break a;break}case 8:{F=c[b>>2]|0;if(((F|0)!=0?(H=c[F+40>>2]|0,(H|0)!=0):0)?(kd[H&31](c[r>>2]|0)|0)==0:0){y=131;break a}H=(c[l>>2]|0)+-1|0;c[l>>2]=H;Y=H;break b;break}case 2:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=11;y=7;break b;break}case 4:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=3;y=7;break b;break}default:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239607;y=7;break b}}break}default:{y=136;break a}}while(0);if((y|0)==7){y=0;Y=c[l>>2]|0}if(!Y){y=3;break}else w=Y}switch(y|0){case 3:{ua(239025,239053,197,239256);break}case 18:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 22:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 26:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 30:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 34:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 38:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 42:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 58:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 62:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 70:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 72:{ua(239025,239053,334,239256);break}case 77:{a[(c[n>>2]|0)+(W+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 82:{ua(239025,239053,361,239256);break}case 101:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 104:{ua(239025,239053,405,239256);break}case 109:{a[(c[n>>2]|0)+($+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 120:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 131:{a[(c[n>>2]|0)+((c[l>>2]|0)+-1)>>0]=2;c[q>>2]=239287;x=1;i=g;return x|0}case 136:{mc();break}case 137:{i=g;return x|0}}return 0}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+8>>2]=b;c[h+12>>2]=d;j=(b|0)!=0;if(j)Eo(b|0,0,d|0)|0;k=ef(6460,0,h)|0;c[g>>2]=1;ff(k,1,g)|0;hf(k,a,go(a)|0)|0;if(!(jf(k)|0)){gf(k);l=c[h+4>>2]|0;i=e;return l|0}if(j&(d|0)!=0){j=kf(k,1,a,go(a)|0)|0;c[f>>2]=j;Rn(b,d,240123,f)|0;ed[c[k+48>>2]&31](c[k+52>>2]|0,j)}gf(k);l=0;i=e;return l|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==0|(a|0)==0){e=0;return e|0}else{f=a;g=b}while(1){b=c[g>>2]|0;if(!b){h=f;i=11;break}if((c[f>>2]|0)!=3){e=0;i=13;break}a=f+8|0;j=c[f+16>>2]|0;a:do if((j|0)>0){k=c[a>>2]|0;l=0;while(1){if(!(eo(b,c[k+(l<<2)>>2]|0)|0)){m=l;break}n=l+1|0;if((n|0)<(j|0))l=n;else{o=f;p=n;break a}}o=c[(c[a+4>>2]|0)+(m<<2)>>2]|0;p=m}else{o=f;p=0}while(0);if((p|0)==(j|0)){e=0;i=13;break}if(!o){e=0;i=13;break}else{f=o;g=g+4|0}}if((i|0)==11)if((d|0)==8){e=h;return e|0}else return ((c[h>>2]|0)==(d|0)?h:0)|0;else if((i|0)==13)return e|0;return 0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;switch(c[a>>2]|0){case 1:{uo(c[a+8>>2]|0);uo(a);return}case 2:{uo(c[a+24>>2]|0);uo(a);return}case 3:{b=a+8|0;d=a+16|0;if(!(c[d>>2]|0))e=b+4|0;else{f=b+4|0;g=0;do{uo(c[(c[b>>2]|0)+(g<<2)>>2]|0);c[(c[b>>2]|0)+(g<<2)>>2]=0;If(c[(c[f>>2]|0)+(g<<2)>>2]|0);c[(c[f>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);e=f}uo(c[b>>2]|0);uo(c[e>>2]|0);uo(a);return}case 4:{e=a+8|0;b=e+4|0;if(c[b>>2]|0){f=0;do{If(c[(c[e>>2]|0)+(f<<2)>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}uo(c[e>>2]|0);uo(a);return}default:{uo(a);return}}}function Jf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=to(32)|0;if(d){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=7;e=(Rf(a,d)|0)==0&1;i=b;return e|0}d=c[a+8>>2]|0;if(!d){e=0;i=b;return e|0}Rn(d,c[a+12>>2]|0,239871,b)|0;e=0;i=b;return e|0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=to(32)|0;if(e){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=(b|0)!=0?5:6;f=(Rf(a,e)|0)==0&1;i=d;return f|0}e=c[a+8>>2]|0;if(!e){f=0;i=d;return f|0}Rn(e,c[a+12>>2]|0,239871,d)|0;f=0;i=d;return f|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;j=f;k=f+12|0;l=to(32)|0;if(!l){m=c[b+8>>2]|0;if(!m){n=0;i=f;return n|0}Rn(m,c[b+12>>2]|0,239871,j)|0;n=0;i=f;return n|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l>>2]=2;j=to(e+1|0)|0;c[l+24>>2]=j;if(!j){uo(l);m=c[b+8>>2]|0;if(!m){n=0;i=f;return n|0}Rn(m,c[b+12>>2]|0,239871,g)|0;n=0;i=f;return n|0}Co(j|0,d|0,e|0)|0;a[j+e>>0]=0;e=l+28|0;c[e>>2]=0;d=Xm()|0;c[d>>2]=0;g=Cf(j,go(j)|0)|0;m=l+8|0;c[m>>2]=g;c[m+4>>2]=C;if(!(c[d>>2]|0))c[e>>2]=c[e>>2]|1;c[k>>2]=0;c[d>>2]=0;h[l+16>>3]=+Zn(j,k);j=c[k>>2]|0;if((c[d>>2]|0)==0&(j|0)!=0?(a[j>>0]|0)==0:0)c[e>>2]=c[e>>2]|2;n=(Rf(b,l)|0)==0&1;i=f;return n|0}function Mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=to(32)|0;if(!j){k=c[b+8>>2]|0;if(!k){l=0;i=f;return l|0}Rn(k,c[b+12>>2]|0,239871,h)|0;l=0;i=f;return l|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=1;h=to(e+1|0)|0;c[j+8>>2]=h;if(h){Co(h|0,d|0,e|0)|0;a[h+e>>0]=0;l=(Rf(b,j)|0)==0&1;i=f;return l|0}uo(j);j=c[b+8>>2]|0;if(!j){l=0;i=f;return l|0}Rn(j,c[b+12>>2]|0,239871,g)|0;l=0;i=f;return l|0}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=to(32)|0;if(!f){g=c[a+8>>2]|0;if(!g){h=0;i=b;return h|0}Rn(g,c[a+12>>2]|0,239871,e)|0;h=0;i=b;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=3;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;e=to(12)|0;if(e){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[a>>2]|0;c[e+4>>2]=f;c[e+8>>2]=g;c[a>>2]=e;h=1;i=b;return h|0}e=c[a+8>>2]|0;if(!e){h=0;i=b;return h|0}Rn(e,c[a+12>>2]|0,239871,d)|0;h=0;i=b;return h|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){f=c[a+8>>2]|0;if(!f){g=0;i=b;return g|0}Rn(f,c[a+12>>2]|0,239648,d)|0;g=0;i=b;return g|0}else{c[a>>2]=c[e+8>>2];d=c[e+4>>2]|0;uo(e);if(!d){g=0;i=b;return g|0}g=(Rf(a,d)|0)==0&1;i=b;return g|0}return 0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=to(32)|0;if(!f){g=c[a+8>>2]|0;if(!g){h=0;i=b;return h|0}Rn(g,c[a+12>>2]|0,239871,e)|0;h=0;i=b;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=4;c[f+8>>2]=0;c[f+12>>2]=0;e=to(12)|0;if(e){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[a>>2]|0;c[e+4>>2]=f;c[e+8>>2]=g;c[a>>2]=e;h=1;i=b;return h|0}e=c[a+8>>2]|0;if(!e){h=0;i=b;return h|0}Rn(e,c[a+12>>2]|0,239871,d)|0;h=0;i=b;return h|0}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){f=c[a+8>>2]|0;if(!f){g=0;i=b;return g|0}Rn(f,c[a+12>>2]|0,239648,d)|0;g=0;i=b;return g|0}else{c[a>>2]=c[e+8>>2];d=c[e+4>>2]|0;uo(e);if(!d){g=0;i=b;return g|0}g=(Rf(a,d)|0)==0&1;i=b;return g|0}return 0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;if(!a)ua(239697,239709,218,239771);if(!b)ua(239789,239709,219,239771);k=c[a>>2]|0;if(!k){l=a+4|0;if(c[l>>2]|0)ua(239799,239709,234,239771);c[l>>2]=b;m=0;i=d;return m|0}l=c[k+4>>2]|0;do if(l){if((c[l>>2]|0)!=3){if((c[l>>2]|0)!=4)break;n=l+8|0;o=n+4|0;p=wo(c[n>>2]|0,(c[o>>2]<<2)+4|0)|0;if(p){c[n>>2]=p;n=c[o>>2]|0;c[p+(n<<2)>>2]=b;c[o>>2]=n+1;m=0;i=d;return m|0}n=c[a+8>>2]|0;if(!n){m=12;i=d;return m|0}Rn(n,c[a+12>>2]|0,239871,f)|0;m=12;i=d;return m|0}n=c[k>>2]|0;if(!n){o=c[b>>2]|0;if((o|0)==1){c[k>>2]=c[b+8>>2];uo(b);m=0;i=d;return m|0}p=c[a+8>>2]|0;if(!p){m=22;i=d;return m|0}q=c[a+12>>2]|0;c[j>>2]=o;Rn(p,q,239817,j)|0;m=22;i=d;return m|0}c[k>>2]=0;q=l+8|0;p=l+16|0;o=wo(c[q>>2]|0,(c[p>>2]<<2)+4|0)|0;if(!o){r=c[a+8>>2]|0;if(!r){m=12;i=d;return m|0}Rn(r,c[a+12>>2]|0,239871,h)|0;m=12;i=d;return m|0}c[q>>2]=o;o=q+4|0;r=wo(c[o>>2]|0,(c[p>>2]<<2)+4|0)|0;if(r){c[o>>2]=r;r=c[p>>2]|0;c[(c[q>>2]|0)+(r<<2)>>2]=n;c[(c[o>>2]|0)+(r<<2)>>2]=b;c[p>>2]=r+1;m=0;i=d;return m|0}r=c[a+8>>2]|0;if(!r){m=12;i=d;return m|0}Rn(r,c[a+12>>2]|0,239871,g)|0;m=12;i=d;return m|0}while(0);g=c[a+8>>2]|0;if(!g){m=22;i=d;return m|0}b=c[a+12>>2]|0;c[e>>2]=c[l>>2];Rn(g,b,239885,e)|0;m=22;i=d;return m|0}function Sf(a){a=a|0;var b=0,d=0;c[79]=0;b=Bg(a*12|0,0)|0;c[1626]=b;if((a|0)>0)d=0;else return;do{c[b+(d*12|0)>>2]=-1;c[b+(d*12|0)+8>>2]=0;d=d+1|0}while((d|0)!=(a|0));return}function Tf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;if(((c[(c[1626]|0)+(a*12|0)>>2]|0)==-1?(f=Yd(a)|0,g=ae(a,0)|0,h=a&65535,j=c[33]|0,k=j+(h<<3)|0,l=j+(h<<3)+2|0,j=Uf(g+8|0,c[g>>2]|0,(d[k>>0]|d[k+1>>0]<<8)&65535,(d[l>>0]|d[l+1>>0]<<8)&65535,c[g+4>>2]|0,(c[1626]|0)+(a*12|0)+4|0)|0,c[(c[1626]|0)+(a*12|0)>>2]=j,j=ce(a&65535)|0,g=(c[79]|0)/1024|0,c[e>>2]=a,c[e+4>>2]=j,c[e+8>>2]=g,Pn(239970,e)|0,(f|0)==0):0)?(f=(c[33]|0)+(h<<3)|0,((d[f>>0]|d[f+1>>0]<<8)&65535)>64):0)be(a);f=c[1626]|0;c[f+(a*12|0)+8>>2]=c[26];i=b;return c[f+(a*12|0)>>2]|0}function Uf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;l=j+4|0;ob(1,l|0);Tb(3553,c[l>>2]|0);$c(3553,10242,10497);$c(3553,10243,10497);if(!g){$c(3553,10241,9728);$c(3553,10240,9728)}else{$c(3553,10241,((a[239969]|0)!=0?9729:9728)|0);$c(3553,10240,((a[239969]|0)!=0?9729:9728)|0)}if(!d){pc(3553,0,6408,e|0,f|0,0,6408,5121,b|0);m=32}else{pc(3553,0,6407,e|0,f|0,0,6407,33635,b|0);m=16}b=(_(_(f,e)|0,m)|0)/8|0;c[h>>2]=b;c[79]=(c[79]|0)+b;b=_b()|0;if(!b){n=c[l>>2]|0;i=j;return n|0}c[k>>2]=b;Pn(240002,k)|0;n=c[l>>2]|0;i=j;return n|0}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;switch(Zd(a)|0){case 1:{g=a;break}case 3:case 2:{g=Dd(a&65535)|0;break}case 6:{Ie(a);i=b;return}default:{h=ce(a&65535)|0;c[f>>2]=a;c[f+4>>2]=h;Pn(240027,f)|0;i=b;return}}if((c[(c[1626]|0)+(g*12|0)>>2]|0)==-1){i=b;return}f=ce(g&65535)|0;c[e>>2]=g;c[e+4>>2]=f;Pn(240063,e)|0;kb(1,(c[1626]|0)+(g*12|0)|0);e=c[1626]|0;c[e+(g*12|0)>>2]=-1;f=(c[79]|0)-(c[e+(g*12|0)+4>>2]|0)|0;c[79]=f;c[d>>2]=(f|0)/1024|0;Pn(240090,d)|0;i=b;return}function Wf(a){a=a|0;var b=0,d=0;if((c[1627]|0)==(a|0))return;Yf();b=c[1627]|0;if(!((a|0)<0&(b|0)>-1)){if((a|0)>-1&(b|0)<0){Ob(32888);qb(3553)}}else{rc(32888);_c(3553)}c[1627]=a;if((a|0)<1)d=0;else d=Tf(a)|0;Tb(3553,d|0);return}function Xf(a){a=a|0;var d=0,f=0.0,g=0,h=0;if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}d=(a|0)==216;if((b[16]|0)!=(b[8]|0))if(d){vg();_c(3089);return}else{qb(3089);f=+(e[8]|0)/+(e[10]|0);g=b[a>>1]|0;h=b[a+6>>1]|0;wc(~~(f*+(g<<16>>16))|0,~~(f*+((e[17]|0)-h|0))|0,~~(f*+((b[a+4>>1]|0)-(g<<16>>16)|0))|0,~~(f*+(h-(b[a+2>>1]|0)|0))|0);return}if(!d){qb(3089);d=b[a>>1]|0;h=b[a+6>>1]|0;wc(d|0,(e[17]|0)-h|0,(b[a+4>>1]|0)-d|0,h-(b[a+2>>1]|0)|0);return}tc(5889);Ma();Ra(+(+(b[108]|0)),+(+(b[110]|0)),+(+(b[111]|0)),+(+(b[109]|0)),10.0,-4096.0);a=b[108]|0;h=b[111]|0;hb(a|0,(e[9]|0)-h|0,(b[110]|0)-a|0,h-(b[109]|0)|0);tc(5888);Ma();_c(3089);h=c[4]|0;a=c[5]|0;if((h&65535)<<16>>16==(a&65535)<<16>>16?(h>>>16&65535)<<16>>16==(a>>>16&65535)<<16>>16:0)return;Ca(0.0,0.0,0.0);return}function Yf(){var a=0;if(!(c[1628]|0))return;Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);a=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,a|0);c[1628]=0;return}function Zf(){var a=0;Qn(240110)|0;if(!(b[63]|0))return;else a=1;while(1){Vf(a);if((a|0)<(e[63]|0))a=a+1|0;else break}return}function _f(){Ob(32884);Ob(32888);Ob(32886);qb(3553);if(c[1629]|0)return;c[1629]=vo(6144,20)|0;return}function $f(d,f,g,h,j,k,l,m,n){d=d|0;f=+f;g=+g;h=+h;j=j|0;k=+k;l=+l;m=+m;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=i;i=i+16|0;p=o;q=ae(d,0)|0;r=(Zd(d)|0)==2;d=a[j+3>>0]|0;s=r&d<<24>>24==-1;if(!(d<<24>>24)){i=o;return}t=(n&1|0)==0?l:-l;l=(n&2|0)==0?m:-m;do if(!s){if(k==0.0){if(!(c[58]|0)){if(!((t>0.0?t:-t)==1.0))break;if(!((l>0.0?l:-l)==1.0))break}d=c[j>>2]|0;Wf(e[q+2>>1]|0);r=q+28|0;u=c[1629]|0;v=~~h&65535;m=+(b[q+4>>1]|0);if(t!=1.0|l!=1.0){w=l*+(b[q+6>>1]|0)+g;x=c[r>>2]|0;y=c[q+32>>2]|0;z=c[1628]|0;c[1628]=z+1;b[u+(z*20|0)+12>>1]=~~(t*m+f);b[u+(z*20|0)+14>>1]=~~w;b[u+(z*20|0)+16>>1]=v;c[u+(z*20|0)+4>>2]=x;c[u+(z*20|0)+8>>2]=y;c[u+(z*20|0)>>2]=d;z=q+8|0;w=t*+(b[z>>1]|0)+f;y=q+10|0;A=l*+(b[y>>1]|0)+g;x=q+36|0;B=c[x>>2]|0;C=q+40|0;D=c[C>>2]|0;E=c[1628]|0;c[1628]=E+1;b[u+(E*20|0)+12>>1]=~~w;b[u+(E*20|0)+14>>1]=~~A;b[u+(E*20|0)+16>>1]=v;c[u+(E*20|0)+4>>2]=B;c[u+(E*20|0)+8>>2]=D;c[u+(E*20|0)>>2]=d;E=q+12|0;A=t*+(b[E>>1]|0)+f;D=q+14|0;w=l*+(b[D>>1]|0)+g;B=q+44|0;F=c[B>>2]|0;G=q+48|0;H=c[G>>2]|0;I=c[1628]|0;c[1628]=I+1;b[u+(I*20|0)+12>>1]=~~A;b[u+(I*20|0)+14>>1]=~~w;b[u+(I*20|0)+16>>1]=v;c[u+(I*20|0)+4>>2]=F;c[u+(I*20|0)+8>>2]=H;c[u+(I*20|0)>>2]=d;I=c[1629]|0;w=t*+(b[z>>1]|0)+f;A=l*+(b[y>>1]|0)+g;y=c[x>>2]|0;x=c[C>>2]|0;C=c[1628]|0;c[1628]=C+1;b[I+(C*20|0)+12>>1]=~~w;b[I+(C*20|0)+14>>1]=~~A;b[I+(C*20|0)+16>>1]=v;c[I+(C*20|0)+4>>2]=y;c[I+(C*20|0)+8>>2]=x;c[I+(C*20|0)>>2]=d;A=t*+(b[E>>1]|0)+f;w=l*+(b[D>>1]|0)+g;D=c[B>>2]|0;B=c[G>>2]|0;G=c[1628]|0;c[1628]=G+1;b[I+(G*20|0)+12>>1]=~~A;b[I+(G*20|0)+14>>1]=~~w;b[I+(G*20|0)+16>>1]=v;c[I+(G*20|0)+4>>2]=D;c[I+(G*20|0)+8>>2]=B;c[I+(G*20|0)>>2]=d;w=t*+(b[q+16>>1]|0)+f;A=l*+(b[q+18>>1]|0)+g;G=c[q+52>>2]|0;B=c[q+56>>2]|0;D=c[1628]|0;c[1628]=D+1;b[I+(D*20|0)+12>>1]=~~w;b[I+(D*20|0)+14>>1]=~~A;b[I+(D*20|0)+16>>1]=v;c[I+(D*20|0)+4>>2]=G;c[I+(D*20|0)+8>>2]=B;c[I+(D*20|0)>>2]=d}else{A=+(b[q+6>>1]|0)+g;D=c[r>>2]|0;r=c[q+32>>2]|0;I=c[1628]|0;c[1628]=I+1;b[u+(I*20|0)+12>>1]=~~(m+f);b[u+(I*20|0)+14>>1]=~~A;b[u+(I*20|0)+16>>1]=v;c[u+(I*20|0)+4>>2]=D;c[u+(I*20|0)+8>>2]=r;c[u+(I*20|0)>>2]=d;I=q+8|0;A=+(b[I>>1]|0)+f;r=q+10|0;m=+(b[r>>1]|0)+g;D=q+36|0;B=c[D>>2]|0;G=q+40|0;E=c[G>>2]|0;C=c[1628]|0;c[1628]=C+1;b[u+(C*20|0)+12>>1]=~~A;b[u+(C*20|0)+14>>1]=~~m;b[u+(C*20|0)+16>>1]=v;c[u+(C*20|0)+4>>2]=B;c[u+(C*20|0)+8>>2]=E;c[u+(C*20|0)>>2]=d;C=q+12|0;m=+(b[C>>1]|0)+f;E=q+14|0;A=+(b[E>>1]|0)+g;B=q+44|0;x=c[B>>2]|0;y=q+48|0;z=c[y>>2]|0;H=c[1628]|0;c[1628]=H+1;b[u+(H*20|0)+12>>1]=~~m;b[u+(H*20|0)+14>>1]=~~A;b[u+(H*20|0)+16>>1]=v;c[u+(H*20|0)+4>>2]=x;c[u+(H*20|0)+8>>2]=z;c[u+(H*20|0)>>2]=d;H=c[1629]|0;A=+(b[I>>1]|0)+f;m=+(b[r>>1]|0)+g;r=c[D>>2]|0;D=c[G>>2]|0;G=c[1628]|0;c[1628]=G+1;b[H+(G*20|0)+12>>1]=~~A;b[H+(G*20|0)+14>>1]=~~m;b[H+(G*20|0)+16>>1]=v;c[H+(G*20|0)+4>>2]=r;c[H+(G*20|0)+8>>2]=D;c[H+(G*20|0)>>2]=d;m=+(b[C>>1]|0)+f;A=+(b[E>>1]|0)+g;E=c[B>>2]|0;B=c[y>>2]|0;y=c[1628]|0;c[1628]=y+1;b[H+(y*20|0)+12>>1]=~~m;b[H+(y*20|0)+14>>1]=~~A;b[H+(y*20|0)+16>>1]=v;c[H+(y*20|0)+4>>2]=E;c[H+(y*20|0)+8>>2]=B;c[H+(y*20|0)>>2]=d;A=+(b[q+16>>1]|0)+f;m=+(b[q+18>>1]|0)+g;y=c[q+52>>2]|0;B=c[q+56>>2]|0;E=c[1628]|0;c[1628]=E+1;b[H+(E*20|0)+12>>1]=~~A;b[H+(E*20|0)+14>>1]=~~m;b[H+(E*20|0)+16>>1]=v;c[H+(E*20|0)+4>>2]=y;c[H+(E*20|0)+8>>2]=B;c[H+(E*20|0)>>2]=d}if((c[1628]|0)<=6111){i=o;return}Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0;i=o;return}}else{if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}_c(3042)}while(0);if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);d=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,d|0);c[1628]=0}Wf(e[q+2>>1]|0);xa();Ca(+f,+g,+h);if(k!=0.0)kc(+-k,0.0,0.0,1.0);if(!(!(t!=1.0)?!((n|0)!=0|l!=1.0):0))Pa(+t,+l,1.0);n=c[j>>2]|0;c[p>>2]=n;c[p+4>>2]=n;c[p+8>>2]=n;c[p+12>>2]=n;Ua(2,5122,0,q+4|0);hc(2,5126,0,q+28|0);Dc(4,5121,0,p|0);c[56]=(c[56]|0)+1;Yb(5,0,4);Ic();if(!s){i=o;return}qb(3042);i=o;return}function ag(a,f,h,i,j,k,l,m,n,o,p,q){a=a|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=ae(a,0)|0;r=q+2|0;Wf(e[r>>1]|0);s=c[j>>2]|0;j=a&65535;a=c[33]|0;t=a+(j<<3)|0;u=d[t>>0]|d[t+1>>0]<<8;t=a+(j<<3)+2|0;j=d[t>>0]|d[t+1>>0]<<8;t=e[r>>1]|0;r=a+(t<<3)|0;v=d[r>>0]|d[r+1>>0]<<8;r=a+(t<<3)+2|0;t=d[r>>0]|d[r+1>>0]<<8;r=c[1628]|0;a=c[1629]|0;w=~~i;b[a+(r*20|0)+16>>1]=w;c[a+(r*20|0)>>2]=s;x=r+1|0;b[a+(x*20|0)+16>>1]=w;c[a+(x*20|0)>>2]=s;y=r+2|0;b[a+(y*20|0)+16>>1]=w;c[a+(y*20|0)>>2]=s;z=r+3|0;b[a+(z*20|0)+16>>1]=w;c[a+(z*20|0)>>2]=s;A=r+4|0;b[a+(A*20|0)+16>>1]=w;c[a+(A*20|0)>>2]=s;B=r+5|0;b[a+(B*20|0)+16>>1]=w;c[a+(B*20|0)>>2]=s;s=u&65535;u=j&65535;i=+((b[q+4>>1]|0)+k|0);if(o!=1.0|p!=1.0){j=~~(i*o+f)&65535;b[a+(x*20|0)+12>>1]=j;b[a+(r*20|0)+12>>1]=j;j=~~(+((b[q+6>>1]|0)+l|0)*p+h)&65535;b[a+(y*20|0)+14>>1]=j;b[a+(r*20|0)+14>>1]=j;j=~~(+(m-s+(b[q+12>>1]|0)|0)*o+f)&65535;b[a+(B*20|0)+12>>1]=j;b[a+(y*20|0)+12>>1]=j;j=~~(+(n-u+(b[q+10>>1]|0)|0)*p+h)&65535;b[a+(B*20|0)+14>>1]=j;b[a+(x*20|0)+14>>1]=j}else{j=~~(i+f)&65535;b[a+(x*20|0)+12>>1]=j;b[a+(r*20|0)+12>>1]=j;j=~~(+((b[q+6>>1]|0)+l|0)+h)&65535;b[a+(y*20|0)+14>>1]=j;b[a+(r*20|0)+14>>1]=j;j=~~(+(m-s+(b[q+12>>1]|0)|0)+f)&65535;b[a+(B*20|0)+12>>1]=j;b[a+(y*20|0)+12>>1]=j;j=~~(+(n-u+(b[q+10>>1]|0)|0)+h)&65535;b[a+(B*20|0)+14>>1]=j;b[a+(x*20|0)+14>>1]=j}h=+(v&65535|0);f=(+(k|0)+h*+g[q+28>>2])/h;k=a+(x*20|0)|0;g[a+(x*20|0)+4>>2]=f;g[a+(r*20|0)+4>>2]=f;f=+(t&65535|0);i=(+(l|0)+f*+g[q+32>>2])/f;l=a+(y*20|0)|0;g[a+(y*20|0)+8>>2]=i;g[a+(r*20|0)+8>>2]=i;i=(h*+g[q+44>>2]-+(s-m|0))/h;g[a+(B*20|0)+4>>2]=i;g[a+(y*20|0)+4>>2]=i;i=(f*+g[q+40>>2]-+(u-n|0))/f;g[a+(B*20|0)+8>>2]=i;g[a+(x*20|0)+8>>2]=i;x=a+(z*20|0)|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];k=a+(A*20|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];l=(c[1628]|0)+6|0;c[1628]=l;if((l|0)<=6111)return;Ua(3,5122,20,a+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);a=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,a|0);c[1628]=0;return}function bg(a,f,h,j,k,l,m,n,o,p){a=a|0;f=+f;h=+h;j=+j;k=k|0;l=+l;m=+m;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;q=i;i=i+176|0;r=q+144|0;s=q+64|0;t=q;u=q+128|0;if(c[1628]|0){Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);v=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,v|0);c[1628]=0}v=ae(a,0)|0;xa();Ca(+f,+h,+j);if(n!=0.0)kc(+-n,0.0,0.0,1.0);if(o!=1.0|(p|0)!=0){n=-o;Pa(+((p&1|0)!=0?n:o),+((p&2|0)!=0?n:o),1.0)}p=v+2|0;Wf(e[p>>1]|0);if(m<0.0){o=l+m;w=-m;x=!(o>=360.0)?o:o+-360.0}else{w=m;x=l}if(!(x>=360.0))y=x;else{l=x;while(1){x=l+-360.0;if(!(x>=360.0)){y=x;break}else l=x}}if(y<0.0){l=y;while(1){x=l+360.0;if(x<0.0)l=x;else{z=x;break}}}else z=y;y=w+z;if(!(y>=360.0))A=y;else{w=y;while(1){y=w+-360.0;if(!(y>=360.0)){A=y;break}else w=y}}a=e[p>>1]|0;p=c[33]|0;B=p+(a<<3)|0;C=d[B>>0]|d[B+1>>0]<<8;B=p+(a<<3)+2|0;a=d[B>>0]|d[B+1>>0]<<8;w=+g[v+28>>2];B=v+4|0;p=b[B>>1]|0;y=+g[v+32>>2];D=v+6|0;E=b[D>>1]|0;F=v+12|0;G=b[F>>1]|0;b[u>>1]=G;b[u+2>>1]=E;b[u+4>>1]=p;b[u+6>>1]=E;b[u+8>>1]=p;H=v+10|0;v=b[H>>1]|0;b[u+10>>1]=v;b[u+12>>1]=G;b[u+14>>1]=v;l=+ue(+(b[F>>1]|0),+(0-(b[D>>1]|0)|0));x=+ue(+(b[B>>1]|0),+(0-(b[D>>1]|0)|0));m=+ue(+(b[B>>1]|0),+(0-(b[H>>1]|0)|0));o=+ue(+(b[F>>1]|0),+(0-(b[H>>1]|0)|0));v=z>=o&z<360.0?4:z>=m&z=x&z=l&z>16);w=j*y-+(E<<16>>16);E=v&3;p=A>=o&A<360.0?0:A>=m&A=x&A=l&Az+180.0&(E|0)==0?v|4:E;break}else J=p;while(0);p=(J|0)<(E|0)?J+4|0:J;b[r>>1]=0;b[r+2>>1]=0;g[s>>2]=(I+0.0)/n;g[s+4>>2]=(w+0.0)/j;x=+(E|0);if(!E){J=b[F>>1]|0;l=z*6.283/360.0;K=+(J<<16>>16);L=-(+(J<<16>>16)*(+R(+l)/+Q(+l)))}else{K=f;L=h}if(x==1.0){h=(z+-90.0)*6.283/360.0;f=+R(+h)/+Q(+h);J=b[D>>1]|0;M=-(f*+(0-(J<<16>>16)|0));N=+(J<<16>>16)}else{M=K;N=L}if(x==2.0){J=b[B>>1]|0;L=(z+-180.0)*6.283/360.0;O=+(J<<16>>16);P=-(+(J<<16>>16)*(+R(+L)/+Q(+L)))}else{O=M;P=N}if(x==3.0){x=(z+-270.0)*6.283/360.0;z=+R(+x)/+Q(+x);J=b[H>>1]|0;S=-(z*+(0-(J<<16>>16)|0));T=+(J<<16>>16)}else{S=O;T=P}b[r+4>>1]=~~S;b[r+6>>1]=~~T;g[s+8>>2]=(I+S)/n;g[s+12>>2]=(w+T)/j;if((E|0)<(p|0)){J=v&3;v=E;E=2;while(1){a=v&3;C=b[u+(a<<2)>>1]|0;G=E<<1;b[r+(G<<1)>>1]=C;U=b[u+(a<<2)+2>>1]|0;a=G|1;b[r+(a<<1)>>1]=U;g[s+(G<<2)>>2]=(I+ +(C<<16>>16))/n;g[s+(a<<2)>>2]=(w+ +(U<<16>>16))/j;v=v+1|0;if((v|0)==(p|0))break;else E=E+1|0}V=p+2-J|0}else V=2;J=p&3;P=+(J|0);if(!J){J=b[F>>1]|0;O=A*6.283/360.0;W=+(J<<16>>16);X=-(+(J<<16>>16)*(+R(+O)/+Q(+O)))}else{W=S;X=T}if(P==1.0){T=(A+-90.0)*6.283/360.0;S=+R(+T)/+Q(+T);J=b[D>>1]|0;Y=-(S*+(0-(J<<16>>16)|0));Z=+(J<<16>>16)}else{Y=W;Z=X}if(P==2.0){J=b[B>>1]|0;X=(A+-180.0)*6.283/360.0;_=+(J<<16>>16);$=-(+(J<<16>>16)*(+R(+X)/+Q(+X)))}else{_=Y;$=Z}if(P==3.0){P=(A+-270.0)*6.283/360.0;A=+R(+P)/+Q(+P);J=b[H>>1]|0;aa=-(A*+(0-(J<<16>>16)|0));ba=+(J<<16>>16)}else{aa=_;ba=$}J=V<<1;b[r+(J<<1)>>1]=~~aa;H=J|1;b[r+(H<<1)>>1]=~~ba;g[s+(J<<2)>>2]=(I+aa)/n;g[s+(H<<2)>>2]=(w+ba)/j;H=V+1|0;if((V|0)<=-1){Ua(2,5122,0,r|0);hc(2,5126,0,s|0);Dc(4,5121,0,t|0);Yb(6,0,H|0);Ic();i=q;return}V=c[k>>2]|0;k=0;do{c[t+(k<<2)>>2]=V;k=k+1|0}while((k|0)<(H|0));Ua(2,5122,0,r|0);hc(2,5126,0,s|0);Dc(4,5121,0,t|0);Yb(6,0,H|0);Ic();i=q;return}function cg(a,d,e,f,h,i){a=+a;d=+d;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Wf(-1);j=c[h>>2]|0;do if(!(i==-1.0e3)){if(i==-2.0e3){h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;l=~~e&65535;b[k+(h*20|0)+12>>1]=l;m=~~d&65535;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=l;b[k+(h*20|0)+14>>1]=~~(d+2.0);b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;n=~~a&65535;b[k+(h*20|0)+12>>1]=n;o=~~f&65535;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=l;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=~~(f+2.0);b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0;break}if(i==-1001.0){h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;o=~~a&65535;b[k+(h*20|0)+12>>1]=o;b[k+(h*20|0)+14>>1]=~~d;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=~~e;n=~~f&65535;b[k+(h*20|0)+14>>1]=n;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=o;b[k+(h*20|0)+14>>1]=n;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0;break}h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;n=~~a&65535;b[k+(h*20|0)+12>>1]=n;o=~~d&65535;b[k+(h*20|0)+14>>1]=o;if(i==-2001.0){b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;l=~~e&65535;b[k+(m*20|0)+12>>1]=l;q=~~f&65535;b[k+(m*20|0)+14>>1]=q;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=n;b[k+(m*20|0)+14>>1]=~~(d+2.0);b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=n;b[k+(m*20|0)+14>>1]=o;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=l;b[k+(m*20|0)+14>>1]=q;b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;m=c[1628]|0;c[1628]=m+1;b[k+(m*20|0)+12>>1]=l;b[k+(m*20|0)+14>>1]=~~(f+2.0);b[k+(m*20|0)+16>>1]=0;g[k+(m*20|0)+4>>2]=0.0;g[k+(m*20|0)+8>>2]=0.0;c[k+(m*20|0)>>2]=j;p=0;break}else{m=~~i&65535;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;l=~~f&65535;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;q=~~e&65535;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=o;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=q;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=n;b[k+(h*20|0)+14>>1]=l;b[k+(h*20|0)+16>>1]=m;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=i<0.0;break}}else{h=c[1628]|0;c[1628]=h+1;k=c[1629]|0;m=~~e&65535;b[k+(h*20|0)+12>>1]=m;b[k+(h*20|0)+14>>1]=~~d;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=m;m=~~f&65535;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;h=c[1628]|0;c[1628]=h+1;b[k+(h*20|0)+12>>1]=~~a;b[k+(h*20|0)+14>>1]=m;b[k+(h*20|0)+16>>1]=0;g[k+(h*20|0)+4>>2]=0.0;g[k+(h*20|0)+8>>2]=0.0;c[k+(h*20|0)>>2]=j;p=0}while(0);j=c[1628]|0;if((j|0)==0|(p|(j|0)>6111)^1)return;Ua(3,5122,20,(c[1629]|0)+12|0);if((c[1627]|0)!=-1)hc(2,5126,20,(c[1629]|0)+4|0);Dc(4,5121,20,c[1629]|0);j=c[1628]|0;c[56]=(c[56]|0)+1;Yb(4,0,j|0);c[1628]=0;return}function dg(a,b){a=a|0;b=+b;c[1631]=a;g[1633]=b;return}function eg(a,b){a=a|0;b=+b;c[1632]=a;g[1634]=b;return}function fg(){var a=0,b=0;Nb(1)|0;a=gc()|0;c[1630]=a;if((a|0)>0)b=0;else return;do{Sa(b|0)|0;b=b+1|0}while((b|0)<(c[1630]|0));return}function gg(a,b){a=a|0;b=b|0;var d=0;d=c[1635]|0;c[1635]=d+1;c[6544+(d<<3)>>2]=a;c[6544+(d<<3)+4>>2]=b;return}function hg(a,b){a=a|0;b=b|0;c[1437]=a;c[1438]=b;return}function ig(d,e){d=d|0;e=e|0;switch(e|0){case 1:{switch(d|0){case 0:{a[5740]=a[5740]|1;c[1434]=1;b[2908]=b[2908]|1024;b[2906]=b[2906]|1024;return}case 1:{b[2908]=b[2908]|2048;b[2906]=b[2906]|2048;return}default:return}break}case 0:{switch(d|0){case 0:{if(!(c[1434]|0))a[5740]=a[5740]&-2;else c[1434]=2;b[2906]=b[2906]&-1025;b[2910]=b[2910]|1024;return}case 1:{b[2906]=b[2906]&-2049;b[2910]=b[2910]|2048;return}default:return}break}default:return}}function jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=5740+(b<<6)|0;a[f>>0]=a[f>>0]|1;c[5740+(b<<6)+8>>2]=d;c[5740+(b<<6)+12>>2]=e;return}function kg(b){b=b|0;var c=0;c=5740+(b<<6)|0;a[c>>0]=a[c>>0]&-2;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;c[5740+(a<<6)+8>>2]=b;c[5740+(a<<6)+12>>2]=d;return}function mg(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[5740]=a[5740]|64;d=b[2910]|0;e=b[2908]&-8192;b[2908]=e;f=d&-8192;b[2910]=f;d=c[1635]|0;if((d|0)>0){g=e;h=f;i=0}else{c[1635]=0;return}while(1){f=(c[6544+(i<<3)+4>>2]|0)==0;a:do switch(c[6544+(i<<3)>>2]|0){case 265:{if(f){b[2906]=b[2906]&-5;e=h|4;b[2910]=e;j=e;k=g;break a}else{e=g|4;b[2908]=e;b[2906]=b[2906]|4;j=h;k=e;break a}break}case 264:{if(f){b[2906]=b[2906]&-9;e=h|8;b[2910]=e;j=e;k=g;break a}else{e=g|8;b[2908]=e;b[2906]=b[2906]|8;j=h;k=e;break a}break}case 263:{if(f){b[2906]=b[2906]&-2;e=h|1;b[2910]=e;j=e;k=g;break a}else{e=g|1;b[2908]=e;b[2906]=b[2906]|1;j=h;k=e;break a}break}case 262:{if(f){b[2906]=b[2906]&-3;e=h|2;b[2910]=e;j=e;k=g;break a}else{e=g|2;b[2908]=e;b[2906]=b[2906]|2;j=h;k=e;break a}break}default:{j=h;k=g}}while(0);i=i+1|0;if((i|0)>=(d|0))break;else{g=k;h=j}}c[1635]=0;return}function ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+8|0;k=h;c[1836]=1;c[1837]=-1;c[1838]=0;c[1840]=f;c[1839]=d;c[1848]=0;c[1847]=0;c[1841]=b;a[7384]=0;if((Gc(44100,-32752,2,1024)|0)!=-1){c[1836]=1;ya(16)|0;c[1847]=Bg(f<<2,0)|0;if((f|0)>0){b=0;do{d=e+(b<<2)|0;l=Qb(c[d>>2]|0)|0;c[(c[1847]|0)+(b<<2)>>2]=l;if(!(c[(c[1847]|0)+(b<<2)>>2]|0)){c[j>>2]=c[d>>2];Pn(240126,j)|0}b=b+1|0}while((b|0)!=(f|0))}f=(c[1836]|0)==0;g[1844]=1.0;g[1843]=1.0;if(!f){za(-1,128)|0;f=(c[1836]|0)==0;g[1842]=1.0;if(f){c[1845]=0;i=h;return}oc(~~(+g[1844]*128.0*+((a[7384]^1)&255|0))|0)|0;c[1845]=0;i=h;return}}else{c[k>>2]=Aa()|0;Pn(240123,k)|0;c[1836]=0;g[1844]=1.0;g[1843]=1.0}g[1842]=1.0;c[1845]=0;i=h;return}function og(b){b=+b;g[1842]=b;if(!(c[1836]|0))return;oc(~~(b*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0;return}function pg(){return +(+g[1842])}function qg(a){a=a|0;if(!(c[1836]|0))return;nc(c[1838]|0,c[(c[1847]|0)+((a&65535)<<2)>>2]|0,0,-1)|0;c[1838]=(c[1838]|0)+1&15;return}function rg(b,d){b=b|0;d=d|0;var e=0;if(!(c[1836]|0))return;e=b&65535;if((e|0)==(c[1837]|0)?(Vb()|0)!=0:0)return;if(c[1848]|0){Va()|0;Pb(c[1848]|0);c[1848]=0}b=Kb(c[(c[1841]|0)+(e<<2)>>2]|0)|0;c[1848]=b;if((b|0)!=0?(Ja(b|0,d|0)|0)!=-1:0)Qn(240157)|0;if(!(c[1845]|0)){if(c[1836]|0)oc(~~(+g[1842]*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0}else{za(-1,0)|0;oc(0)|0}c[1837]=e;return}function sg(b){b=b|0;var d=0;d=(b|0)!=0&1;a[7384]=d;if(!(c[1836]|0))return;oc(~~(+g[1842]*128.0*+g[1844]*+((d^1)&255|0))|0)|0;return}function tg(b){b=b|0;if((c[1845]|0)==(b|0))return;c[1845]=b;if(!(c[1836]|0))return;if(b){za(-1,0)|0;oc(0)|0;return}oc(~~(+g[1842]*128.0*+g[1844]*+((a[7384]^1)&255|0))|0)|0;if(!(c[1836]|0))return;za(-1,~~(+g[1843]*128.0*+g[1844])|0)|0;return}function ug(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;g=(e|0)==-1?a:e;e=(f|0)==-1?d:f;c[1849]=g;c[1850]=e;Ea(770,771);qb(3042);qb(2848);_c(3024);qb(3553);lb(515);tc(5889);Ma();h=+(a|0);i=+(g|0);j=h/i;dg(0,j);k=+(d|0);l=+(e|0);m=k/l;eg(0,m);do if(!((g|0)==(a|0)&(e|0)==(d|0))){n=i/l;o=h/k;dg(0,j);eg(0,m);if(!(n!=o)){Ra(0.0,+(+(a|0)),+(+(d|0)),0.0,10.0,-4096.0);break}if(n>o){f=~~(k*n);p=(f-a|0)/2|0;q=0-p|0;dg(q,+(f|0)/i);Ra(+(+(q|0)),+(+(p+a|0)),+(+(d|0)),0.0,10.0,-4096.0);break}else{p=~~(h/n);q=(p-d|0)/2|0;f=0-q|0;eg(f,+(p|0)/l);Ra(0.0,+(+(a|0)),+(+(q+d|0)),+(+(f|0)),10.0,-4096.0);break}}else Ra(0.0,+(+(a|0)),+(+(d|0)),0.0,10.0,-4096.0);while(0);hb(0,0,g|0,e|0);b[108]=0;b[109]=0;d=c[5]|0;b[110]=(g|0)>(d&65535|0)?g:d;g=d>>>16;b[111]=(e|0)>(g|0)?e:g;c[53]=216;tc(5888);Ma();_f();return}function vg(){var a=0,b=0;a=c[8]|0;b=c[4]|0;ug(a&65535,a>>>16,b&65535,b>>>16);return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[8]|0;ug(a&65535,a>>>16,b,d);pn(zb(0)|0);fg();c[6]=0;return}function xg(){return ~~(+bc()*1.0e3)|0}function yg(a){a=a|0;sc();fc();+bc();return 16}function zg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[1398]|0;if(h)id[c[c[h>>2]>>2]&63](h);if((c[6]|0)==0?(h=c[4]|0,j=h&65535,k=h>>>16,!((j|0)==(c[1849]|0)&(k|0)==(c[1850]|0))):0){l=c[8]|0;m=l>>>16;b[8]=h;b[9]=k;b[16]=l;b[17]=m;wb(j|0,k|0,32,67108864)|0;c[g>>2]=j;c[g+4>>2]=k;c[g+8>>2]=l&65535;c[g+12>>2]=m;Pn(240175,g)|0;Zf();g=c[4]|0;ug(g&65535,g>>>16,j,k)}Rb(+(+(a|0)/255.0),+(+(d|0)/255.0),+(+(e|0)/255.0),1.0);Hc(16640);qb(3042);Ea(770,771);c[53]=216;i=f;return}function Ag(){var a=0;a=c[81]|0;if(a)md[a&3]();Cb(0)}function Bg(a,b){a=a|0;b=b|0;return to(a)|0}function Cg(a){a=a|0;uo(a);return}function Dg(b,e,f,j){b=b|0;e=+e;f=+f;j=+j;var k=0,l=0,m=0,n=0,o=0.0,p=0.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.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0;k=i;i=i+80|0;l=k+16|0;m=k;n=m+8|0;o=+h[b>>3];p=+h[b+8>>3];b=l+4|0;q=l+8|0;r=l+12|0;s=l+16|0;t=l+20|0;u=l+24|0;v=l+28|0;w=l+32|0;x=l+36|0;y=l+40|0;z=l+44|0;A=l+48|0;B=f+-90.0;C=B+180.0;D=0;do{E=e-+(D|0)*.125;F=+we(E,0.0,1.0,-1.0,1.0);G=+R(+(E*360.0*6.283/360.0));H=(c[33]|0)+672|0;E=F;Qe(m,f,+((d[H>>0]|d[H+1>>0]<<8)&65535|0));F=E*+h[m>>3]+o;I=E*+h[n>>3]+p;a[l>>0]=1;c[b>>2]=84;c[q>>2]=0;g[r>>2]=F;g[s>>2]=I;g[t>>2]=1.0;g[u>>2]=1.0;c[w>>2]=0;c[x>>2]=-1;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;H=c[(c[58267]|0)+(((D|0)%4|0)<<2)>>2]|0;c[x>>2]=H;g[v>>2]=B;if(a[1473]|0){g[v>>2]=C;J=c[8]|0;g[r>>2]=+(J&65535|0)-F;g[s>>2]=+(J>>>16|0)-I}J=~~((G<0.0?0.0:G>1.0?1.0:G)*j*255.0);c[x>>2]=H&16777215|((J|0)<0?0:(J|0)>255?-16777216:J<<24);Oe(l);D=D+1|0}while((D|0)!=8);i=k;return}function Eg(){var a=0;a=qm(57456)|0;Fg(a);return a|0}function Fg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7420;d=b+28680|0;e=b+8|0;do{c[e>>2]=7480;f=e+8|0;c[e+56>>2]=0;a[e+108>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=e+112|0}while((e|0)!=(d|0));d=b+28680|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28712|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28816|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+28920|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+32040|0;e=b+28968|0;do{f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=7496;a[e+32>>0]=0;e=e+48|0}while((e|0)!=(d|0));d=b+34600|0;e=b+32040|0;do{f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=7512;c[e+28>>2]=0;e=e+40|0}while((e|0)!=(d|0));d=b+45360|0;e=b+34608|0;do{h[e+40>>3]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=e+56|0}while((e|0)!=(d|0));d=b+56112|0;e=b+45360|0;do{h[e+40>>3]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=e+56|0}while((e|0)!=(d|0));c[b+56112>>2]=0;c[b+56116>>2]=-1;g[b+56120>>2]=0.0;g[b+56124>>2]=0.0;c[b+56128>>2]=0;c[b+56132>>2]=-1;g[b+56136>>2]=0.0;g[b+56140>>2]=0.0;c[b+56144>>2]=0;c[b+56148>>2]=-1;g[b+56152>>2]=0.0;g[b+56156>>2]=0.0;c[b+56160>>2]=0;c[b+56164>>2]=-1;g[b+56168>>2]=0.0;g[b+56172>>2]=0.0;d=b+56208|0;e=b+56272|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+56300>>2]=0;c[b+56304>>2]=0;d=b+56328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56356>>2]=0;c[b+56360>>2]=0;d=b+56384|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56412>>2]=0;c[b+56416>>2]=0;d=b+56440|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56468>>2]=0;c[b+56472>>2]=0;d=b+56496|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56524>>2]=0;c[b+56528>>2]=0;d=b+56552|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56580>>2]=0;c[b+56584>>2]=0;d=b+56608|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56636>>2]=0;c[b+56640>>2]=0;d=b+56664|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56692>>2]=0;c[b+56696>>2]=0;d=b+56720|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56748>>2]=0;c[b+56752>>2]=0;d=b+56776|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56804>>2]=0;c[b+56808>>2]=0;c[b+56884>>2]=0;c[b+56888>>2]=-1;g[b+56892>>2]=0.0;g[b+56896>>2]=0.0;c[b+56900>>2]=0;c[b+56904>>2]=-1;g[b+56908>>2]=0.0;g[b+56912>>2]=0.0;c[b+56916>>2]=0;c[b+56920>>2]=-1;g[b+56924>>2]=0.0;g[b+56928>>2]=0.0;c[b+56932>>2]=0;c[b+56936>>2]=-1;g[b+56940>>2]=0.0;g[b+56944>>2]=0.0;c[b+56948>>2]=0;c[b+56952>>2]=-1;g[b+56956>>2]=0.0;g[b+56960>>2]=0.0;d=b+56976|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+57432|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Eo(b+57008|0,0,400)|0;Yi();return}function Gg(b,d){b=b|0;d=+d;var f=0,i=0,j=0.0;f=b+28|0;i=c[f>>2]|0;if(!i)return;do if(a[b+32>>0]|0){if(!(+h[b+16>>3]>=+(e[17]|0)*1.2000000476837158)?!(+h[b+8>>3]<+((e[10]|0)/-4|0|0)):0)break;c[f>>2]=0;return}while(0);if((i|0)!=2)return;i=b+24|0;j=+g[i>>2]-d;g[i>>2]=j;if(!(j<=0.0))return;c[f>>2]=0;return}function Hg(a){a=a|0;Ig(a,1.0);return}function Ig(b,f){b=b|0;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0;j=i;i=i+272|0;k=j+248|0;l=j+184|0;m=j+120|0;n=j+64|0;o=j;p=+h[b+8>>3];q=+h[b+16>>3];if(!(a[1473]|0))r=q;else r=+(e[17]|0)-q;switch(c[b+28>>2]|0){case 2:{q=p;s=r;a[m>>0]=1;c[m+4>>2]=72;c[m+8>>2]=0;g[m+12>>2]=q;g[m+16>>2]=s;g[m+28>>2]=0.0;c[m+32>>2]=0;t=m+36|0;c[t>>2]=-1;c[m+40>>2]=0;a[m+44>>0]=0;u=m+48|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[m+24>>2]=.75;g[m+20>>2]=.75;u=b+24|0;b=~~(+xe(+g[u>>2],1.0,.75,.75,0.0)*255.0);c[t>>2]=c[t>>2]&16777215|((b|0)<0?0:(b|0)>255?-16777216:b<<24);if(a[m>>0]|0)Oe(m);v=+xe(+g[u>>2],.5,0.0,1.0,0.0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[n>>0]=1;c[n+4>>2]=72;m=n+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];g[n+32>>2]=1.0;c[n+40>>2]=8;c[n+44>>2]=0;c[n+48>>2]=0;a[n+52>>0]=0;k=(c[33]|0)+576|0;w=+((((d[k>>0]|d[k+1>>0]<<8)&65535)/3|0)&65535|0);g[n+12>>2]=q;g[n+16>>2]=s;x=+(~~(w*2.0)|0);g[n+20>>2]=x;g[n+24>>2]=x;g[n+28>>2]=.20000000298023224;k=~~(v*255.0);m=(k|0)<0?0:(k|0)>255?-16777216:k<<24;c[n+36>>2]=m|16777215;Jg(n);a[o>>0]=1;c[o+4>>2]=73;n=o+12|0;g[n>>2]=q;k=o+16|0;g[k>>2]=s;g[o+20>>2]=1.0;g[o+24>>2]=1.0;g[o+28>>2]=0.0;c[o+32>>2]=0;b=o+36|0;c[b>>2]=-1;c[o+40>>2]=0;a[o+44>>0]=0;t=o+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[o+8>>2]=d[5392];s=+xe(+g[u>>2],1.0,0.0,0.0,+((e[11]|0)/-15|0|0));g[n>>2]=+g[n>>2]+0.0;g[k>>2]=s+ +g[k>>2];c[b>>2]=c[b>>2]&16777215|m;if(!(a[o>>0]|0)){i=j;return}Oe(o);i=j;return}case 1:{a[l>>0]=1;c[l+4>>2]=72;c[l+8>>2]=0;g[l+12>>2]=p;g[l+16>>2]=r;o=l+20|0;g[o>>2]=1.0;m=l+24|0;g[m>>2]=1.0;g[l+28>>2]=0.0;c[l+32>>2]=0;c[l+40>>2]=0;a[l+44>>0]=0;b=l+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=~~(f*255.0);c[l+36>>2]=(b|0)<0?16777215:(b|0)>255?-1:b<<24|16777215;f=+we(+(c[26]|0),0.0,60.0,.7350000143051147,.8025000095367432);g[m>>2]=f;g[o>>2]=f;if(!(a[l>>0]|0)){i=j;return}Oe(l);i=j;return}default:{i=j;return}}}function Jg(a){a=a|0;var b=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0;b=c[a+8>>2]|0;e=+g[a+12>>2];f=+g[a+16>>2];if(!b){h=+g[a+20>>2]*.5;i=+g[a+24>>2]*.5;Kg(a,e-h,f-i,e+h,f+i);return}else{j=b&65535;b=c[33]|0;k=b+(j<<3)|0;l=(d[k>>0]|d[k+1>>0]<<8)&65535;k=b+(j<<3)+2|0;m=(d[k>>0]|d[k+1>>0]<<8)&65535;i=(+g[a+32>>2]+-1.0)*+((l>>>0>m>>>0?l:m)|0);k=b+(j<<3)+4|0;n=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;k=b+(j<<3)+6|0;j=(d[k>>0]|d[k+1>>0]<<8)<<16>>16;Kg(a,e+ +(0-n|0)-i,f+ +(0-j|0)-i,i+(e+ +(l-n|0)),i+(f+ +(m-j|0)));return}}function Kg(b,d,e,f,h){b=b|0;d=+d;e=+e;f=+f;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0;j=i;i=i+192|0;k=j+128|0;l=j+64|0;m=j;n=b+36|0;o=+((c[n>>2]|0)>>>24>>>0)/255.0;if(o<=0.0){i=j;return}p=c[b+4>>2]|0;q=+(c[26]|0)/60.0;r=q*180.0;s=b+40|0;if((c[s>>2]|0)<=0){i=j;return}t=b+44|0;u=k+4|0;v=k+8|0;w=k+12|0;x=k+16|0;y=k+20|0;z=k+24|0;A=k+28|0;B=k+32|0;C=k+36|0;D=k+40|0;E=k+44|0;F=k+48|0;G=b+48|0;H=l+4|0;I=l+8|0;J=l+12|0;K=l+16|0;L=l+20|0;M=l+24|0;N=l+28|0;O=l+32|0;P=l+36|0;Q=l+40|0;R=l+44|0;S=l+48|0;T=m+4|0;U=m+8|0;V=m+12|0;W=m+16|0;X=m+20|0;Y=m+24|0;Z=m+28|0;_=m+32|0;$=m+36|0;aa=m+40|0;ba=m+44|0;ca=m+48|0;da=b+28|0;ea=b+52|0;b=43067;fa=0;do{ga=((b*43067|0)>>>0)%64007|0;b=((ga*43067|0)>>>0)%64007|0;ha=q+ +(((b>>>0)%1e3|0)>>>0)*.009999999776482582;ia=+we(ha,0.0,1.0,0.0,1.0);ja=ia<0.0?0.0:ia>1.0?1.0:ia;ka=~~ha;la=(((ka+ga|0)*43067|0)>>>0)%64007|0;ga=~~+xe(+(la>>>0)/64007.0,0.0,1.0,d,f);ma=((la*43067|0)>>>0)%64007|0;la=~~+xe(+(ma>>>0)/64007.0,0.0,1.0,e,h);na=c[t>>2]|0;do if((na|0)>0){oa=na+-1|0;pa=~~+xe(ja,0.0,1.0,0.0,+(na|0));a[k>>0]=1;c[u>>2]=p;g[w>>2]=+(ga|0);g[x>>2]=+(la|0);g[y>>2]=1.0;g[z>>2]=1.0;g[A>>2]=0.0;c[B>>2]=0;c[D>>2]=0;a[E>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[v>>2]=(oa|0)<(pa|0)?oa:pa;pa=~~(o*ja*255.0);c[C>>2]=c[n>>2]&16777215|((pa|0)<0?0:(pa|0)>255?-16777216:pa<<24);Oe(k)}else{pa=c[G>>2]|0;if((pa|0)>0){oa=pa+-1|0;qa=~~+xe(ha-+(ka|0),0.0,1.0,0.0,+(pa|0));a[l>>0]=1;c[H>>2]=p;g[J>>2]=+(ga|0);g[K>>2]=+(la|0);g[L>>2]=1.0;g[M>>2]=1.0;g[N>>2]=0.0;c[O>>2]=0;c[Q>>2]=0;a[R>>0]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[I>>2]=(oa|0)<(qa|0)?oa:qa;qa=~~(o*ja*255.0);c[P>>2]=c[n>>2]&16777215|((qa|0)<0?0:(qa|0)>255?-16777216:qa<<24);Oe(l);break}qa=((ma*43067|0)>>>0)%64007|0;ia=+xe(+(qa>>>0)/64007.0,0.0,1.0,.5,1.0);ra=r+ +((((((qa*43067|0)>>>0)%64007|0)>>>0)%360|0)>>>0);sa=+(ga|0);ta=+(la|0);a[m>>0]=1;c[T>>2]=p;c[U>>2]=0;g[V>>2]=sa;g[W>>2]=ta;c[_>>2]=0;c[aa>>2]=0;a[ba>>0]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;g[Z>>2]=ra;ua=ia*+g[da>>2];g[Y>>2]=ua;g[X>>2]=ua;qa=~~(o*ja*255.0);c[$>>2]=c[n>>2]&16777215|((qa|0)<0?0:(qa|0)>255?-16777216:qa<<24);if(a[ea>>0]|0){g[Z>>2]=ra+180.0;qa=c[8]|0;g[V>>2]=+(qa&65535|0)-sa;g[W>>2]=+(qa>>>16|0)-ta}Oe(m)}while(0);fa=fa+1|0}while((fa|0)<(c[s>>2]|0));i=j;return}function Lg(b,d){b=b|0;d=+d;var f=0,g=0;f=b+32|0;if(!(a[f>>0]|0))return;g=b+40|0;h[g>>3]=d+ +h[g>>3];if(!((a[b+30>>0]|0)!=0&(c[367]|0)==-1))return;if(!(+h[b+16>>3]>=+(e[17]|0)*1.100000023841858))return;a[f>>0]=0;return}function Mg(b){b=b|0;var d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0;d=i;i=i+80|0;e=d;f=d+16|0;if(!(a[b+32>>0]|0)){i=d;return}if(!(a[b+28>>0]&1)){i=d;return}if(a[b+31>>0]|0){j=b+8|0;k=+h[b+40>>3];l=+(c[b+24>>2]|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];Dg(e,k,l,1.0);i=d;return}l=+h[b+8>>3];k=+h[b+16>>3];a[f>>0]=1;c[f+4>>2]=14;c[f+8>>2]=0;b=f+12|0;g[b>>2]=l;e=f+16|0;g[e>>2]=k;g[f+20>>2]=1.0;g[f+24>>2]=1.0;j=f+28|0;g[j>>2]=0.0;c[f+32>>2]=0;m=f+36|0;c[m>>2]=-1;c[f+40>>2]=0;a[f+44>>0]=0;n=f+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a[1473]|0){g[j>>2]=180.0;j=c[8]|0;g[b>>2]=+(j&65535|0)-l;g[e>>2]=+(j>>>16|0)-k}c[m>>2]=-1;Oe(f);i=d;return}function Ng(a){a=a|0;var b=0.0,d=0,e=0,f=0;b=+h[a+8>>3];d=c[8]|0;e=d&65535;if(b<+(0-e|0)){f=1;return f|0}if(b>+(e<<1|0)){f=1;return f|0}if((c[367]|0)!=-1){f=0;return f|0}f=+h[a+16>>3]>+((d>>>16)*3|0);return f|0}function Og(a){a=a|0;return +(+((e[10]|0)>>>3&65535|0))}function Pg(a){a=a|0;return}function Qg(a){a=a|0;rm(a);return}function Rg(f){f=f|0;var 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.0,w=0,x=0.0,y=0,z=0.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0;j=i;i=i+16|0;k=j;a[f+56204>>0]=1;c[f+56200>>2]=0;a[1472]=0;l=f+34600|0;c[l>>2]=-1;c[f+4>>2]=0;m=c[8]|0;n=(m>>>16)-(((e[11]|0)/3|0)&65535)|0;h[f+28920>>3]=+(m>>>1&32767|0);m=f+28928|0;h[m>>3]=+(n|0);h[f+56184>>3]=0.0;h[f+56192>>3]=+((e[17]|0)*10|0);o=f+56208|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=c[585]|0;a[f+28792>>0]=0;c[f+28788>>2]=o;o=f+28776|0;c[o>>2]=9940;h[f+28752>>3]=0.0;p=f+28784|0;c[p>>2]=0;q=c[58267]|0;r=c[q>>2]|0;s=f+28736|0;c[s>>2]=r;t=f+28740|0;c[t>>2]=r;r=f+28744|0;g[r>>2]=0.0;u=f+28748|0;g[u>>2]=1.0;v=+((e[16]|0)>>>1&65535|0);w=f+28712|0;h[w>>3]=v;x=+(n|0);n=f+28720|0;h[n>>3]=x;h[f+28728>>3]=0.0;h[f+28768>>3]=0.0;y=(c[33]|0)+272|0;z=+((d[y>>0]|d[y+1>>0]<<8)&65535|0);g[f+28780>>2]=z*.4399999976158142;a[f+28793>>0]=1;g[f+28796>>2]=0.0;y=f+28800|0;c[y>>2]=0;A=f+28804|0;a[A>>0]=0;h[f+28808>>3]=0.0;a[f+28896>>0]=1;B=f+28892|0;c[B>>2]=0;C=f+28880|0;c[C>>2]=9940;h[f+28856>>3]=0.0;c[f+28888>>2]=0;D=c[q>>2]|0;c[f+28840>>2]=D;c[f+28844>>2]=D;g[f+28848>>2]=0.0;g[f+28852>>2]=1.0;h[f+28816>>3]=v;h[f+28824>>3]=x;h[f+28832>>3]=0.0;h[f+28872>>3]=0.0;g[f+28884>>2]=z*.6499999761581421;a[f+28897>>0]=1;g[f+28900>>2]=0.0;c[f+28904>>2]=0;a[f+28908>>0]=0;h[f+28912>>3]=0.0;D=f+56840|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;D=f+57392|0;q=0;E=f+57008|0;while(1){z=+(e[16]|0);h[E>>3]=+xe(+((q|0)%5|0|0),0.0,4.0,z*.10000000149011612,z*.8999999761581421);z=+(e[17]|0);h[E+8>>3]=+xe(+((q|0)/5|0|0),0.0,4.0,z*.10000000149011612,z*.8999999761581421);E=E+16|0;if(E>>>0>D>>>0)break;else q=q+1|0}c[f+57408>>2]=270;c[f+57412>>2]=270;g[f+57416>>2]=0.0;a[f+56176>>0]=0;c[f+56144>>2]=97;c[f+56148>>2]=0;g[f+56152>>2]=0.0;g[f+56156>>2]=0.0;c[f+56112>>2]=15;c[f+56116>>2]=2;g[f+56120>>2]=0.0;g[f+56124>>2]=0.0;c[f+56128>>2]=71;c[f+56132>>2]=4;g[f+56136>>2]=0.0;g[f+56140>>2]=0.0;c[f+56160>>2]=70;c[f+56164>>2]=4;g[f+56168>>2]=0.0;g[f+56172>>2]=0.0;c[361]=0;a[f+56256>>0]=1;c[f+56260>>2]=0;g[f+56832>>2]=0.0;c[f+56996>>2]=0;c[f+57e3>>2]=0;c[f+28960>>2]=0;c[f+28704>>2]=0;q=f+31992|0;D=f+28968|0;do{a[D+32>>0]=0;D=D+48|0}while(D>>>0<=q>>>0);q=f+34560|0;D=f+32040|0;do{c[D+28>>2]=0;D=D+40|0}while(D>>>0<=q>>>0);q=f+45304|0;D=f+34608|0;do{h[D+40>>3]=0.0;D=D+56|0}while(D>>>0<=q>>>0);q=f+56056|0;D=f+45360|0;do{h[D+40>>3]=0.0;D=D+56|0}while(D>>>0<=q>>>0);h[f+28936>>3]=+((e[17]|0)>>>1&65535|0);z=+((e[16]|0)>>>1&65535|0);x=+h[m>>3]-+(((e[11]|0)/3|0)&65535|0);c[f+28700>>2]=0;h[f+28680>>3]=z;h[f+28688>>3]=x;h[196]=0.0;m=f+28696|0;a[m>>0]=1;q=f+28568|0;D=f+8|0;do{a[D+108>>0]=0;D=D+112|0}while(D>>>0<=q>>>0);a[1473]=0;q=f+56264|0;c[q>>2]=1;a[f+56268>>0]=0;D=f+56976|0;h[f+56976>>3]=0.0;h[f+56984>>3]=1.0;c[f+56992>>2]=0;a[f+56872>>0]=0;g[f+56876>>2]=0.0;c[f+56964>>2]=0;c[f+56884>>2]=87;c[f+56888>>2]=4;g[f+56892>>2]=0.0;g[f+56896>>2]=0.0;c[f+56900>>2]=88;c[f+56904>>2]=4;g[f+56908>>2]=0.0;g[f+56912>>2]=0.0;c[f+56916>>2]=96;c[f+56920>>2]=4;g[f+56924>>2]=0.0;g[f+56928>>2]=0.0;c[f+56932>>2]=95;c[f+56936>>2]=4;g[f+56940>>2]=0.0;g[f+56944>>2]=0.0;c[f+56948>>2]=89;c[f+56952>>2]=4;g[f+56956>>2]=0.0;g[f+56960>>2]=0.0;g[f+56880>>2]=5.0;h[f+56968>>3]=1.0;g[f+57452>>2]=0.0;E=f+57448|0;a[E>>0]=0;a:do switch(c[372]|0){case 0:{c[364]=0;rh(f);break}case 1:{F=c[366]|0;do if((F|0)>=32){if((F|0)<72){c[364]=2;break}if((F|0)<100)c[364]=3}else c[364]=1;while(0);a[E>>0]=1;break}case 2:{c[364]=4;a[1473]=1;if((c[366]|0)<=-1)rh(f);break}case 5:{c[364]=6;a[E>>0]=1;break}case 6:{c[364]=7;a[E>>0]=1;break}case 4:{c[q>>2]=2;c[364]=5;F=c[367]|0;G=229700+(F*3364|0)|0;a[1473]=(c[G>>2]|0)!=0&1;c[f+56864>>2]=G;G=229700+(F*3364|0)+3360|0;if((c[G>>2]|0)>0){H=0;do{Ah(f,229700+(F*3364|0)+32+(H*52|0)|0);H=H+1|0}while((H|0)<(c[G>>2]|0));I=c[367]|0}else I=F;c[B>>2]=c[229700+(I*3364|0)+4>>2];G=f+56776|0;H=f+56272|0;J=0;while(1){c[H+36>>2]=J;x=+(0-(e[16]|0)|0);z=((J|0)<5?-1.0:1.0)*+xe(+((J|0)%5|0|0),0.0,4.0,x*.44999998807907104,x*.15000000596046448);x=+((e[10]|0)>>>2&65535|0);h[H>>3]=z;h[H+8>>3]=x;h[H+16>>3]=+((qn()|0)&32767|0)/32767.0*10.0;g[H+24>>2]=+xe(+((qn()|0)&32767|0)/32767.0,0.0,1.0,1.0,2.0);c[H+32>>2]=c[56026];K=(qn()|0)%4|0;c[H+40>>2]=c[(c[58267]|0)+(K<<2)>>2];mh(H);H=H+56|0;if(H>>>0>G>>>0)break;else J=J+1|0}break}case 3:{c[364]=9;a[m>>0]=0;Qe(k,270.0,1.0);c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];c[y>>2]=D;if((c[366]|0)>-1){a[E>>0]=1;break a}else{rh(f);break a}break}case 9:{c[364]=10;a[A>>0]=1;a[E>>0]=1;break}case 8:case 11:case 10:case 7:{Qn(240570)|0;break}default:{}}while(0);if(a[5373]|0)a[E>>0]=0;E=(a[1473]|0)!=0?9968:9940;c[o>>2]=E;c[C>>2]=E;if((c[372]|0)!=6){L=b[10]|0;M=L&65535;N=(M|0)/-2|0;O=+(N|0);P=+h[w>>3];Q=P+0.0;R=+h[n>>3];S=O+R;T=f+57432|0;h[T>>3]=Q;U=f+57440|0;h[U>>3]=S;i=j;return}E=(qn()|0)%4|0;c[l>>2]=E;if((c[p>>2]|0)!=(E|0)){c[p>>2]=E;p=c[(c[58267]|0)+(E<<2)>>2]|0;c[s>>2]=p;c[t>>2]=p;g[r>>2]=0.0;g[u>>2]=1.0;h[f+28760>>3]=+h[n>>3]-+g[2482]*+(e[11]|0)*.4000000059604645}do u=(qn()|0)%4|0;while((u|0)==(c[l>>2]|0));V=u;c[l>>2]=V;L=b[10]|0;M=L&65535;N=(M|0)/-2|0;O=+(N|0);P=+h[w>>3];Q=P+0.0;R=+h[n>>3];S=O+R;T=f+57432|0;h[T>>3]=Q;U=f+57440|0;h[U>>3]=S;i=j;return}function Sg(a){a=a|0;id[c[(c[a>>2]|0)+20>>2]&63](a);return}function Tg(b){b=b|0;a[1473]=0;c[7]=-14079703;return}function Ug(a){a=a|0;gd[c[(c[a>>2]|0)+36>>2]&15](a,+h[10]);return}
+function no(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,b,c)|0}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;$m(f,0);j=+Zm(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Co(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function ro(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Oo(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=No(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Eo(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Nn(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Nn(h,q,a)|0}while(0);i=g;return}function to(a){a=a|0;var b=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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[58493]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=234012+(h<<2)|0;j=234012+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[58497]|0)>>>0)mc();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else mc()}else c[58493]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[58495]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=234012+(p<<2)|0;o=234012+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[58497]|0)>>>0)mc();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[58495]|0;break}else mc()}else{c[58493]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[58498]|0;o=s>>>3;q=o<<1;d=234012+(q<<2)|0;f=c[58493]|0;k=1<>2]|0;if(h>>>0<(c[58497]|0)>>>0)mc();else{t=o;u=h}}else{c[58493]=f|k;t=234012+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[58495]=e;c[58498]=i;n=m;return n|0}i=c[58494]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[234276+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[58497]|0;if(w>>>0>>0)mc();k=w+b|0;if(w>>>0>=k>>>0)mc();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)mc();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)mc();r=p+12|0;if((c[r>>2]|0)!=(w|0))mc();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else mc()}while(0);do if(q){m=c[w+28>>2]|0;j=234276+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[58497]|0;if(y>>>0>>0)mc();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)mc();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[58497]|0)>>>0)mc();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[58495]|0;if(j){q=c[58498]|0;m=j>>>3;j=m<<1;p=234012+(j<<2)|0;d=c[58493]|0;r=1<>2]|0;if(f>>>0<(c[58497]|0)>>>0)mc();else{D=m;E=f}}else{c[58493]=d|r;D=234012+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[58495]=v;c[58498]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[58494]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[234276+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[234276+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[58495]|0)-q|0)>>>0:0){j=c[58497]|0;if(T>>>0>>0)mc();e=T+q|0;if(T>>>0>=e>>>0)mc();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)mc();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)mc();r=b+12|0;if((c[r>>2]|0)!=(T|0))mc();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else mc()}while(0);do if(k){p=c[T+28>>2]|0;j=234276+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[58497]|0;if(U>>>0
>>0)mc();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0
>>0)mc();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[58497]|0)>>>0)mc();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=234012+(j<<2)|0;b=c[58493]|0;i=1<>2]|0;if(r>>>0<(c[58497]|0)>>>0)mc();else{Z=k;_=r}}else{c[58493]=b|i;Z=234012+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=234276+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[58494]|0;b=1<<$;if(!(i&b)){c[58494]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[58497]|0)>>>0)mc();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[58497]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else mc()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[58495]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[58498]|0;if(S>>>0>15){c[58498]=ca+F;c[58495]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[58495]=0;c[58498]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[58496]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[58496]=S;ca=c[58499]|0;c[58499]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[58611]|0)){ca=Ia(30)|0;if(!(ca+-1&ca)){c[58613]=ca;c[58612]=ca;c[58614]=-1;c[58615]=-1;c[58616]=0;c[58604]=0;c[58611]=(zb(0)|0)&-16^1431655768;break}else mc()}while(0);ca=F+48|0;S=c[58613]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[58603]|0;if(($|0)!=0?(_=c[58601]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[58604]&4)){$=c[58499]|0;e:do if($){Z=234420;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[58496]|0)&aa;if(Z>>>0<2147483647){U=Da(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Da(0)|0;if(($|0)!=(-1|0)){q=$;X=c[58612]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[58601]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[58603]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Da(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[58613]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Da($|0)|0)==(-1|0)){Da(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[58604]=c[58604]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Da(S|0)|0,S=Da(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[58601]|0)+ha|0;c[58601]=na;if(na>>>0>(c[58602]|0)>>>0)c[58602]=na;na=c[58499]|0;g:do if(na){ma=234420;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[58496]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[58499]=na+fa;c[58496]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[58500]=c[58615];break}ma=c[58497]|0;if(ga>>>0>>0){c[58497]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=234420;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=234420;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[58498]|0)){T=(c[58495]|0)+ja|0;c[58495]=T;c[58498]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0>>0)mc();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)mc();$=X+12|0;if((c[$>>2]|0)!=(ia|0))mc();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else mc()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=234276+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[58497]|0)>>>0)mc();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[58494]=c[58494]&~(1<>>0>>0)mc();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)mc();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[58497]|0)>>>0)mc();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=234012+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)mc();if((c[Z+12>>2]|0)==(ia|0))break;mc()}while(0);if((aa|0)==(Z|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}mc()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Ea=la+ja|0}else{Ca=ia;Ea=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ea|1;c[ga+(Ea+S)>>2]=Ea;ea=Ea>>>3;if(Ea>>>0<256){T=ea<<1;ca=234012+(T<<2)|0;da=c[58493]|0;X=1<>2]|0;if($>>>0>=(c[58497]|0)>>>0){Fa=ea;Ga=$;break}mc()}while(0);c[Fa>>2]=ka;c[Ga+12>>2]=ka;c[ga+(S+8)>>2]=Ga;c[ga+(S+12)>>2]=ca;break}T=Ea>>>8;do if(!T)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ha=Ea>>>(ea+7|0)&1|ea<<1}while(0);T=234276+(Ha<<2)|0;c[ga+(S+28)>>2]=Ha;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[58494]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ea|0)){T=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ja=da;Ka=ca;break}if((c[$+4>>2]&-8|0)==(Ea|0)){La=$;break j}else{T=T<<1;ca=$}}if(Ja>>>0<(c[58497]|0)>>>0)mc();else{c[Ja>>2]=ka;c[ga+(S+24)>>2]=Ka;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else La=ea;while(0);ea=La+8|0;ca=c[ea>>2]|0;T=c[58497]|0;if(ca>>>0>=T>>>0&La>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=La;c[ga+(S+24)>>2]=0;break}else mc()}else{ca=(c[58496]|0)+ja|0;c[58496]=ca;c[58499]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=234420;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Ma=S;Na=ka;Oa=ja;break}va=c[va+8>>2]|0}ma=Ma+(Na+-39)|0;ja=Ma+(Na+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[58499]=ga+ia;c[58496]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[58500]=c[58615];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[58605];c[ja+4>>2]=c[58606];c[ja+8>>2]=c[58607];c[ja+12>>2]=c[58608];c[58605]=ga;c[58606]=ha;c[58608]=0;c[58607]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=234012+(fa<<2)|0;ea=c[58493]|0;T=1<>2]|0;if(Z>>>0<(c[58497]|0)>>>0)mc();else{Pa=ja;Qa=Z}}else{c[58493]=ea|T;Pa=234012+(fa+2<<2)|0;Qa=ca}c[Pa>>2]=na;c[Qa+12>>2]=na;c[na+8>>2]=Qa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ra=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Ra=ia>>>(Z+7|0)&1|Z<<1}else Ra=0;Z=234276+(Ra<<2)|0;c[na+28>>2]=Ra;c[na+20>>2]=0;c[ma>>2]=0;T=c[58494]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ra|0)==31?0:25-(Ra>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Sa=fa;Ta=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ua=ca;break k}else{Z=Z<<1;T=ca}}if(Sa>>>0<(c[58497]|0)>>>0)mc();else{c[Sa>>2]=na;c[na+24>>2]=Ta;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ua=ea;while(0);ea=Ua+8|0;ia=c[ea>>2]|0;ma=c[58497]|0;if(ia>>>0>=ma>>>0&Ua>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ua;c[na+24>>2]=0;break}else mc()}}else{ia=c[58497]|0;if((ia|0)==0|ga>>>0>>0)c[58497]=ga;c[58605]=ga;c[58606]=ha;c[58608]=0;c[58502]=c[58611];c[58501]=-1;ia=0;do{ea=ia<<1;ma=234012+(ea<<2)|0;c[234012+(ea+3<<2)>>2]=ma;c[234012+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[58499]=ga+ma;c[58496]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[58500]=c[58615]}while(0);ha=c[58496]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[58496]=ga;ha=c[58499]|0;c[58499]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(Xm()|0)>>2]=12;n=0;return n|0}function uo(a){a=a|0;var b=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,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;if(!a)return;b=a+-8|0;d=c[58497]|0;if(b>>>0>>0)mc();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)mc();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)mc();if((k|0)==(c[58498]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[58495]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=234012+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)mc();if((c[i+12>>2]|0)!=(k|0))mc()}if((m|0)==(i|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else mc()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)mc();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)mc();n=q+12|0;if((c[n>>2]|0)!=(k|0))mc();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else mc()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=234276+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[58497]|0;if(u>>>0>>0)mc();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)mc();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[58497]|0)>>>0)mc();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)mc();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))mc();if(!(u&2)){if((h|0)==(c[58499]|0)){d=(c[58496]|0)+p|0;c[58496]=d;c[58499]=o;c[o+4>>2]=d|1;if((o|0)!=(c[58498]|0))return;c[58498]=0;c[58495]=0;return}if((h|0)==(c[58498]|0)){d=(c[58495]|0)+p|0;c[58495]=d;c[58498]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[58497]|0)>>>0)mc();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[58497]|0)>>>0)mc();r=v+12|0;if((c[r>>2]|0)!=(h|0))mc();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else mc()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=234276+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[58497]|0;if(z>>>0>>0)mc();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)mc();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[58497]|0)>>>0)mc();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=234012+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[58497]|0)>>>0)mc();if((c[l+12>>2]|0)!=(h|0))mc()}if((w|0)==(l|0)){c[58493]=c[58493]&~(1<>>0<(c[58497]|0)>>>0)mc();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else mc()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[58498]|0)){c[58495]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=234012+(u<<2)|0;d=c[58493]|0;E=1<>2]|0;if(h>>>0<(c[58497]|0)>>>0)mc();else{G=p;H=h}}else{c[58493]=d|E;G=234012+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=234276+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[58494]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[58497]|0)>>>0)mc();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[58497]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else mc()}else{c[58494]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[58501]|0)+-1|0;c[58501]=o;if(!o)M=234428;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[58501]=-1;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=to(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Eo(d|0,0,e|0)|0;return d|0}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=to(b)|0;return d|0}if(b>>>0>4294967231){c[(Xm()|0)>>2]=12;d=0;return d|0}e=xo(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=to(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Co(e|0,a|0,(g>>>0>>0?g:b)|0)|0;uo(a);d=e;return d|0}function xo(a,b){a=a|0;b=b|0;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,u=0,v=0,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[58497]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))mc();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))mc();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[58613]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;yo(a+b|0,i);l=a;return l|0}if((g|0)==(c[58499]|0)){i=(c[58496]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[58499]=a+b;c[58496]=j;l=a;return l|0}if((g|0)==(c[58498]|0)){j=(c[58495]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[58495]=o;c[58498]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)mc();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)mc();q=p+12|0;if((c[q>>2]|0)!=(g|0))mc();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else mc()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=234276+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[58494]=c[58494]&~(1<>>0<(c[58497]|0)>>>0)mc();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[58497]|0;if(t>>>0>>0)mc();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)mc();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[58497]|0)>>>0)mc();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=234012+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)mc();if((c[p+12>>2]|0)!=(g|0))mc()}if((m|0)==(p|0)){c[58493]=c[58493]&~(1<>>0>>0)mc();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else mc()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;yo(a+b|0,o);l=a;return l|0}return 0}function yo(a,b){a=a|0;b=b|0;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,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;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[58497]|0;if(g>>>0