>>0?(i=l+(m<<2)|0,(j|0)!=(i|0)):0){f[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);n=m;o=l}else{n=m;o=l}else{C6(k,m-h|0);n=f[e>>2]|0;o=f[k>>2]|0}h=f[d>>2]|0;f[h+(n+-1<<2)>>2]=1;f[o+((f[e>>2]|0)+-1<<2)>>2]=1;o=(f[e>>2]|0)+-2|0;if((o|0)<=-1){p=f[b>>2]|0;q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}e=f[b>>2]|0;b=f[k>>2]|0;k=f[c>>2]|0;c=o;while(1){o=c+1|0;n=Y(f[e+(o<<2)>>2]|0,f[h+(o<<2)>>2]|0)|0;f[h+(c<<2)>>2]=n;n=Y(f[k+(o<<2)>>2]|0,f[b+(o<<2)>>2]|0)|0;f[b+(c<<2)>>2]=n;if((c|0)>0)c=c+-1|0;else{p=e;break}}q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}function iqb(a,b){a=a|0;b=b|0;var c=0;c=rEc(56)|0;jqb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=99276;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function jqb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;QHa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=99296;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((epc((n|0)==0?1156148:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){p=0;break}k=JHa(o+24|0,-1)|0;p=k}else p=0}else p=0;while(0);wT(e);f[e>>2]=0;f[e+4>>2]=0;o=vT(e,8)|0;h=o;b[h>>0]=110;b[h+1>>0]=117;b[h+2>>0]=109;b[h+3>>0]=95;h=o+4|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=101;b[h+3>>0]=115;h=f[g>>2]|0;do if(h){o=f[e>>2]|0;k=(o|0)==0?1156148:o;l=g;n=h;b:while(1){q=n;while(1){r=f[q+16>>2]|0;if((r|0)==(o|0))break;if((epc((r|0)==0?1156148:r,k)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=l;break b}else q=r}n=f[q>>2]|0;if(!n){s=q;break}else l=q}if((s|0)!=(g|0)){l=f[s+16>>2]|0;if((o|0)!=(l|0)?(epc(k,(l|0)==0?1156148:l)|0)<=-1:0){t=-1;break}l=JHa(s+24|0,-1)|0;t=l}else t=-1}else t=-1;while(0);wT(e);if((t|0)<=-2){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,13)|0;h=433319;l=s+13|0;do{b[s>>0]=b[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(l|0));B5(-215,e,433333,433350,164)}h=(t|0)==-1;s=t+p|0;t=a+48|0;l=t;f[l>>2]=p;f[l+4>>2]=h?2147483647:s;s=a+36|0;h=f[s>>2]|0;l=a+40|0;a=f[l>>2]|0;if((a|0)!=(h|0))f[l>>2]=a+(~((a+-4-h|0)>>>2)<<2);f[e>>2]=0;f[e+4>>2]=0;h=vT(e,3)|0;b[h>>0]=b[433428]|0;b[h+1>>0]=b[433429]|0;b[h+2>>0]=b[433430]|0;h=f[g>>2]|0;if(!h){wT(e);u=d;return}g=f[e>>2]|0;a=(g|0)==0?1156148:g;p=h;while(1){h=f[p+16>>2]|0;if((g|0)==(h|0)){v=35;break}t=(h|0)==0?1156148:h;if((epc(a,t)|0)<0)w=p;else{if((epc(t,a)|0)>=0){v=36;break}w=p+4|0}p=f[w>>2]|0;if(!p){v=50;break}}if((v|0)==35)wT(e);else if((v|0)==36)wT(e);else if((v|0)==50){wT(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;v=vT(e,3)|0;b[v>>0]=b[433428]|0;b[v+1>>0]=b[433429]|0;b[v+2>>0]=b[433430]|0;v=uIa(c,e)|0;wT(e);switch(f[v>>2]|0){case 0:{x=(f[v+4>>2]|0)+4|0;break}case 3:{x=(f[v+4>>2]|0)+4|0;break}case 2:{x=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}e=f[x>>2]|0;x=f[l>>2]|0;c=f[s>>2]|0;p=x-c>>2;w=c;c=x;if(e>>>0<=p>>>0){if(e>>>0>>0?(x=w+(e<<2)|0,(c|0)!=(x|0)):0)f[l>>2]=c+(~((c+-4-x|0)>>>2)<<2)}else nN(s,e-p|0);if((e|0)>0)y=0;else{u=d;return}do{p=JHa(v,y)|0;f[(f[s>>2]|0)+(y<<2)>>2]=p;y=y+1|0}while((y|0)<(e|0));u=d;return}function kqb(a){a=a|0;uEc(a);return}function lqb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=99404;b=f[a+36>>2]|0;if(!b){WEa(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function nqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=99404;b=f[a+36>>2]|0;if(!b){WEa(a);uEc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);WEa(a);uEc(a);return}function oqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=99404;b=f[a+36>>2]|0;if(!b){WEa(a);uEc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);WEa(a);uEc(a);return}function pqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,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;d=u;u=u+176|0;a=d+156|0;e=d+144|0;g=d+88|0;h=d+16|0;i=d+72|0;j=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[e>>2]=0;k=e+4|0;f[k>>2]=0;f[e+8>>2]=0;h$(b,a);h$(c,e);if((f[k>>2]|0)==(f[e>>2]|0)){nx(e);nx(a);u=d;return}c=g+4|0;b=g+8|0;l=g+12|0;m=g+16|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+36|0;s=g+40|0;t=g+48|0;v=g+44|0;w=g+52|0;x=i+4|0;y=i+8|0;z=j+8|0;A=j+4|0;B=h+36|0;C=h+16|0;D=h+4|0;E=h+40|0;F=h+44|0;G=h+48|0;H=0;do{I=f[a>>2]|0;J=I+(H*56|0)|0;f[g>>2]=f[J>>2];K=I+(H*56|0)+4|0;f[c>>2]=f[K>>2];f[b>>2]=f[I+(H*56|0)+8>>2];f[l>>2]=f[I+(H*56|0)+12>>2];f[m>>2]=f[I+(H*56|0)+16>>2];f[n>>2]=f[I+(H*56|0)+20>>2];f[o>>2]=f[I+(H*56|0)+24>>2];f[p>>2]=f[I+(H*56|0)+28>>2];f[q>>2]=f[I+(H*56|0)+32>>2];L=f[I+(H*56|0)+36>>2]|0;f[r>>2]=L;f[s>>2]=b;f[v>>2]=t;f[t>>2]=0;f[w>>2]=0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+(H*56|0)+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else{f[c>>2]=0;$S(g,J)}J=f[e>>2]|0;if((f[J+(H*56|0)+16>>2]|0)!=(f[m>>2]|0)){K=f[J+(H*56|0)+4>>2]|0;I=f[J+(H*56|0)+40>>2]|0;f[i>>2]=0;f[x>>2]=0;f[y>>2]=0;qFa(i,I,I+(K<<2)|0);pT(h,g,1,i);K=(f[e>>2]|0)+(H*56|0)|0;I=z;f[I>>2]=0;f[I+4>>2]=0;f[j>>2]=33619968;f[A>>2]=K;j_(h,j);K=f[B>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)aT(h);f[B>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[D>>2]|0))}I=f[F>>2]|0;if((I|0)!=(G|0))i0(I);I=f[i>>2]|0;if(I|0){K=f[x>>2]|0;if((K|0)!=(I|0))f[x>>2]=K+(~((K+-4-I|0)>>>2)<<2);uEc(I)}}I=f[r>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)aT(g);f[r>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[c>>2]|0)>0){I=f[s>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[c>>2]|0))}K=f[v>>2]|0;if((K|0)!=(t|0))i0(K);H=H+1|0}while(H>>>0<(((f[k>>2]|0)-(f[e>>2]|0)|0)/56|0)>>>0);nx(e);nx(a);u=d;return}function qqb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=anb()|0;break}default:c=0}return c|0}function rqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function sqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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,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;g=u;u=u+16|0;h=g;i=g+4|0;j=c+4|0;k=f[j>>2]|0;l=f[c>>2]|0;m=k-l|0;n=l;if(!((m|0)==12?1:((m|0)/12|0|0)==(d|0))){if((m|0)!=24){f[i>>2]=0;f[i+4>>2]=0;o=vT(i,18)|0;p=454402;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454283,433350,200)}m=f[n+4>>2]|0;d=f[l>>2]|0;r=m-d|0;s=r>>2;t=d;if((t|0)!=(m|0)){if((r|0)<0){f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161)}if(!r)v=1;else{r=1;m=0;while(1){d=Y(f[t+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(s|0)){v=d;break}else r=d}}}else v=0;r=n+12|0;s=f[n+16>>2]|0;n=f[r>>2]|0;m=s-n|0;t=m>>2;d=n;if((d|0)!=(s|0)){if((m|0)<0){f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161)}if(!m)w=1;else{m=1;s=0;while(1){n=Y(f[d+(s<<2)>>2]|0,m)|0;s=s+1|0;if((s|0)==(t|0)){w=n;break}else m=n}}}else w=0;if((v|0)!=(w|0)){f[i>>2]=0;f[i+4>>2]=0;o=vT(i,36)|0;p=446394;q=o+36|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454283,433350,200)}nFa(e,1,r);u=g;return 1}r=f[e>>2]|0;w=e+4|0;v=f[w>>2]|0;if((v|0)==(r|0)){x=k;y=l}else{l=v;while(1){v=l+-12|0;f[w>>2]=v;k=f[v>>2]|0;if(!k)z=v;else{v=l+-8|0;m=f[v>>2]|0;if((m|0)!=(k|0))f[v>>2]=m+(~((m+-4-k|0)>>>2)<<2);uEc(k);z=f[w>>2]|0}if((z|0)==(r|0))break;else l=z}x=f[j>>2]|0;y=f[c>>2]|0}if((x|0)==(y|0)){u=g;return 1}y=i+4|0;x=i+8|0;z=e+8|0;l=a+36|0;k=a+48|0;m=a+40|0;a=0;v=r;a:while(1){f[i>>2]=0;f[y>>2]=0;f[x>>2]=0;if((v|0)==(f[z>>2]|0)){TGa(e,i);A=f[i>>2]|0}else{f[v>>2]=0;r=v+4|0;f[r>>2]=0;f[v+8>>2]=0;t=f[i>>2]|0;s=(f[y>>2]|0)-t|0;d=s>>2;if(d){if(d>>>0>1073741823){B=14;break}n=rEc(s)|0;f[r>>2]=n;f[v>>2]=n;f[v+8>>2]=n+(d<<2);d=f[i>>2]|0;s=(f[y>>2]|0)-d|0;if((s|0)>0){BJc(n|0,d|0,s|0)|0;f[r>>2]=n+(s>>>2<<2);C=d}else C=d}else C=t;f[w>>2]=(f[w>>2]|0)+12;A=C}if(A|0){t=f[y>>2]|0;if((t|0)!=(A|0))f[y>>2]=t+(~((t+-4-A|0)>>>2)<<2);uEc(A)}t=f[c>>2]|0;d=t+(a*12|0)|0;s=k;n=f[s>>2]|0;r=f[s+4>>2]|0;s=f[w>>2]|0;D=s+-12|0;E=t+(a*12|0)+4|0;t=f[E>>2]|0;F=f[d>>2]|0;G=t-F>>2;H=f[m>>2]|0;I=f[l>>2]|0;J=H-I|0;K=J>>2;L=(r|0)==2147483647;M=I;I=H;H=t;t=F;N=(n|0)<0?G:0;O=(n|0)==-2147483648&L?0:N+n|0;n=L?G:N+r|0;r=(M|0)!=(I|0);N=(J|0)>0;if(N&r){L=0;do{P=(f[M+(L<<2)>>2]|0)>0;L=L+1|0}while((L|0)<(K|0)&P);Q=P}else Q=r;if(Q){if((M|0)!=(I|0)){if((J|0)<0){B=29;break}if(!J)R=1;else{L=1;P=0;while(1){S=Y(f[M+(P<<2)>>2]|0,L)|0;P=P+1|0;if((P|0)==(K|0)){R=S;break}else L=S}}}else R=0;L=n+-1|0;b:do if((n|0)>(O|0)){P=(t|0)==(H|0);if((n|0)==-1){if(P){M=(R|0)==0;J=0;I=-1;r=L;while(1){if(J){if(!M){T=I;B=61;break b}if(!r){T=0;B=61;break b}else U=1}else U=M;if((r|0)>(O|0)){S=r;J=U;r=r+-1|0;I=S}else{V=O;break b}}}else{W=0;X=-1;Z=L}while(1){I=(X|0)==0?0:Z;if((I|0)>(G|0)){B=55;break a}if((I|0)<(G|0)){r=1;J=I;while(1){I=Y(f[t+(J<<2)>>2]|0,r)|0;J=J+1|0;if((J|0)==(G|0)){_=I;break}else r=I}}else _=1;r=(_|0)==(R|0);if(W){if(!r){T=X;B=61;break b}if(!Z){T=0;B=61;break b}else $=1}else $=r;if((Z|0)>(O|0)){r=Z;W=$;Z=Z+-1|0;X=r}else{V=O;break b}}}if(P){r=(R|0)==0;J=0;I=n;M=L;while(1){if(J){if(!r){T=I;B=61;break b}if(!M){T=0;B=61;break b}else aa=1}else aa=r;if((M|0)>(O|0)){S=M;J=aa;M=M+-1|0;I=S}else{V=O;break b}}}if((n|0)>(G|0)){B=55;break a}else{ba=0;ca=n;da=L}while(1){I=(ca|0)==0?0:da;if((I|0)>(G|0)|(I|0)>(n|0)){B=55;break a}if((I|0)<(n|0)){M=1;J=I;while(1){I=Y(f[t+(J<<2)>>2]|0,M)|0;J=J+1|0;if((J|0)==(n|0)){ea=I;break}else M=I}}else ea=1;M=(ea|0)==(R|0);if(ba){if(!M){T=ca;B=61;break b}if(!da){T=0;B=61;break b}else fa=1}else fa=M;if((da|0)>(O|0)){M=da;ba=fa;da=da+-1|0;ca=M}else{V=O;break}}}else V=O;while(0);while(1){if((B|0)==61){B=0;V=T}ga=(V|0)==-1?0:V;ha=(n|0)==-1?G:n;ia=(t|0)==(H|0);if(!ia){if((ga|0)>(G|0)){B=66;break a}if((ha|0)>(G|0)|(ga|0)>(ha|0)){B=66;break a}if((ga|0)<(ha|0)){L=1;M=ga;while(1){J=Y(f[t+(M<<2)>>2]|0,L)|0;M=M+1|0;if((M|0)==(ha|0)){ja=J;break}else L=J}}else ja=1}else ja=0;if(!((V|0)>0&(ja|0)!=(R|0)))break;T=V+-1|0;B=61}if(!ia){if((ga|0)>(G|0)){B=74;break}if((ha|0)>(G|0)|(ga|0)>(ha|0)){B=74;break}if((ga|0)<(ha|0)){H=1;L=ga;while(1){M=Y(f[t+(L<<2)>>2]|0,H)|0;L=L+1|0;if((L|0)==(ha|0)){ka=M;break}else H=M}}else ka=1}else ka=0;if((ka|0)==(R|0))la=V;else{B=77;break}}else la=O;if((la|0)<=-1){B=80;break}if((n|0)>(G|0)|(la|0)>(n|0)){B=80;break}H=K+G-n+la|0;L=s+-8|0;M=f[L>>2]|0;J=f[D>>2]|0;I=M-J>>2;r=J;J=M;if(H>>>0<=I>>>0)if(H>>>0>>0?(M=r+(H<<2)|0,(J|0)!=(M|0)):0){f[L>>2]=J+(~((J+-4-M|0)>>>2)<<2);ma=t;na=F}else{ma=t;na=F}else{nN(D,H-I|0);I=f[d>>2]|0;ma=I;na=I}I=ma+(la<<2)|0;if(la|0){H=f[D>>2]|0;M=ma;while(1){f[H>>2]=f[M>>2];M=M+4|0;if((M|0)==(I|0))break;else H=H+4|0}}H=ma+(G<<2)|0;if((n|0)!=(G|0)){I=(f[D>>2]|0)+(la<<2)+(K<<2)|0;M=ma+(n<<2)|0;while(1){f[I>>2]=f[M>>2];M=M+4|0;if((M|0)==(H|0))break;else I=I+4|0}}if(N){I=f[l>>2]|0;H=f[D>>2]|0;M=f[d>>2]|0;n=M;F=0;t=-1;while(1){s=f[I+(F<<2)>>2]|0;c:do if((s|0)>0){oa=t;pa=s;qa=F+la|0}else switch(s|0){case 0:{ra=F+la|0;if((ra|0)>=(G|0)){B=109;break a}oa=t;pa=f[M+(ra<<2)>>2]|0;qa=ra;break c;break}case -1:{if((t|0)!=-1){B=112;break a}O=F+la|0;oa=O;pa=1;qa=O;break c;break}default:{B=114;break a}}while(0);f[H+(qa<<2)>>2]=pa;F=F+1|0;if((F|0)>=(K|0)){sa=oa;ta=n;break}else t=oa}}else{sa=-1;ta=na}t=f[E>>2]|0;n=t-ta|0;K=n>>2;F=ta;if((F|0)!=(t|0)){if((n|0)<0){B=97;break}if(!n)ua=1;else{n=1;t=0;while(1){H=Y(f[F+(t<<2)>>2]|0,n)|0;t=t+1|0;if((t|0)==(K|0)){ua=H;break}else n=H}}}else ua=0;n=f[L>>2]|0;K=f[D>>2]|0;t=n-K|0;F=t>>2;E=K;if((E|0)!=(n|0)){if((t|0)<0){B=102;break}if(!t)va=1;else{t=1;n=0;while(1){K=Y(f[E+(n<<2)>>2]|0,t)|0;n=n+1|0;if((n|0)==(F|0)){va=K;break}else t=K}}}else va=0;if((sa|0)==-1){if((ua|0)!=(va|0)){B=120;break}}else{if((ua>>>0)%(va>>>0)|0|0){B=117;break}f[E+(sa<<2)>>2]=(ua>>>0)/(va>>>0)|0}t=a+1|0;if(t>>>0>=(((f[j>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0){B=138;break}a=t;v=f[w>>2]|0}switch(B|0){case 14:{KCc(v);break}case 29:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 55:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 66:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 74:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 77:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,58)|0;p=433481;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,433540,433350,105);break}case 80:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,85)|0;p=433566;q=o+85|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,433540,433350,108);break}case 97:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 102:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,70)|0;p=454102;q=o+70|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,454173,454179,161);break}case 109:{f[h>>2]=ra;H5(i,433652,h);B5(-5,i,433540,433350,125);break}case 112:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,50)|0;p=433721;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,433540,433350,131);break}case 114:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,18)|0;p=433772;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-5,i,433540,433350,136);break}case 117:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,31)|0;p=433791;q=o+31|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-1,i,433540,433350,145);break}case 120:{f[i>>2]=0;f[i+4>>2]=0;o=vT(i,20)|0;p=433823;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,i,433540,433350,151);break}case 138:{u=g;return 1}}return 0}function tqb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=rEc(192)|0;uqb(c,b);f[c>>2]=99512;f[c+88>>2]=1124007936;b=c+96|0;e=c+128|0;g=c+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=c+136|0;f[c+132>>2]=b;g=b;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d[b+52>>1]=0;b=rEc(16)|0;g=b+4|0;f[g>>2]=1;f[b>>2]=99624;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[g>>2]=(f[g>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1)return;Yi[f[(f[b>>2]|0)+8>>2]&2047](b);return}function uqb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d;QHa(a);k=a+36|0;l=k;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[a>>2]=99772;RHa(a,c);f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;n=a+48|0;o=a+44|0;eAb(c,a+40|0,k,e,g,i,h,n,o,a+64|0,a+60|0,a+76|0);k=f[e>>2]|0;if((k|0)!=(f[i>>2]|0)){f[j>>2]=0;p=j+4|0;f[p>>2]=0;q=vT(j,51)|0;l=q;r=435465;m=l+51|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));B5(-213,j,435695,433956,73)}i=f[g>>2]|0;if((i|0)!=(f[h>>2]|0)){f[j>>2]=0;p=j+4|0;f[p>>2]=0;q=vT(j,51)|0;l=q;r=435465;m=l+51|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));B5(-213,j,435695,433956,73)}f[a+52>>2]=i;f[a+56>>2]=k;f[j>>2]=0;f[j+4>>2]=0;l=vT(j,10)|0;r=456415;m=l+10|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));k=JHa(uIa(c,j)|0,-1)|0;i=a+84|0;f[i>>2]=k;wT(j);f[j>>2]=0;f[j+4>>2]=0;k=vT(j,5)|0;b[k>>0]=b[477355]|0;b[k+1>>0]=b[477356]|0;b[k+2>>0]=b[477357]|0;b[k+3>>0]=b[477358]|0;b[k+4>>0]=b[477359]|0;k=c+4|0;c=f[k>>2]|0;do if(c){q=f[j>>2]|0;p=(q|0)==0?1156148:q;h=k;g=c;a:while(1){e=g;while(1){s=f[e+16>>2]|0;if((s|0)==(q|0))break;if((epc((s|0)==0?1156148:s,p)|0)>=0)break;s=f[e+4>>2]|0;if(!s){t=h;break a}else e=s}g=f[e>>2]|0;if(!g){t=e;break}else h=e}if((t|0)!=(k|0)){h=f[t+16>>2]|0;if((q|0)!=(h|0)?(epc(p,(h|0)==0?1156148:h)|0)<=-1:0){v=1;break}h=JHa(t+24|0,-1)|0;v=h}else v=1}else v=1;while(0);wT(j);f[j>>2]=0;f[j+4>>2]=0;t=vT(j,5)|0;b[t>>0]=b[435720]|0;b[t+1>>0]=b[435721]|0;b[t+2>>0]=b[435722]|0;b[t+3>>0]=b[435723]|0;b[t+4>>0]=b[435724]|0;t=f[k>>2]|0;do if(t){c=f[j>>2]|0;h=(c|0)==0?1156148:c;g=k;s=t;b:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(c|0))break;if((epc((x|0)==0?1156148:x,h)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=g;break b}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else g=w}if((y|0)!=(k|0)){g=f[y+16>>2]|0;if((c|0)!=(g|0)?(epc(h,(g|0)==0?1156148:g)|0)<=-1:0){z=0;break}g=JHa(y+24|0,-1)|0;z=g}else z=0}else z=0;while(0);y=a+72|0;f[y>>2]=z;wT(j);f[j>>2]=0;f[j+4>>2]=0;z=vT(j,5)|0;b[z>>0]=b[435726]|0;b[z+1>>0]=b[435727]|0;b[z+2>>0]=b[435728]|0;b[z+3>>0]=b[435729]|0;b[z+4>>0]=b[435730]|0;z=f[k>>2]|0;do if(z){t=f[j>>2]|0;g=(t|0)==0?1156148:t;s=k;p=z;c:while(1){q=p;while(1){e=f[q+16>>2]|0;if((e|0)==(t|0))break;if((epc((e|0)==0?1156148:e,g)|0)>=0)break;e=f[q+4>>2]|0;if(!e){A=s;break c}else q=e}p=f[q>>2]|0;if(!p){A=q;break}else s=q}if((A|0)!=(k|0)){s=f[A+16>>2]|0;if((t|0)!=(s|0)?(epc(g,(s|0)==0?1156148:s)|0)<=-1:0){B=0;break}s=JHa(A+24|0,-1)|0;B=s}else B=0}else B=0;while(0);A=a+68|0;f[A>>2]=B;wT(j);if((f[i>>2]|0)%(v|0)|0|0){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,24)|0;r=435732;m=l+24|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));B5(-215,j,435695,433956,84)}if((f[A>>2]|0)>=(f[o>>2]|0)){f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=vT(j,66)|0;l=D;r=435757;m=l+66|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));B5(-215,j,435695,433956,86)}if((f[y>>2]|0)<(f[n>>2]|0)){u=d;return}else{f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=vT(j,66)|0;l=D;r=435757;m=l+66|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));B5(-215,j,435695,433956,86)}}function vqb(a){a=a|0;uEc(a);return}function wqb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=99512;b=a+180|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+184>>2]=0;b=f[a+168>>2]|0;if(b|0){c=a+172|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+156>>2]|0;if(b|0){e=a+160|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+144>>2]|0;if(b|0){c=a+148|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);uEc(b)}b=a+88|0;e=a+124|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)aT(b);f[e>>2]=0;e=a+104|0;b=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+128>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=99664;g=a+76|0;wT(g);WEa(a);return}i0(b);f[a>>2]=99664;g=a+76|0;wT(g);WEa(a);return}function yqb(a){a=a|0;xqb(a);uEc(a);return}function zqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;e=u;u=u+368|0;g=e+32|0;h=e;i=e+256|0;j=e+312|0;k=e+200|0;l=e+144|0;m=e+88|0;Rqb(a,c,d);d=f[a+4>>2]|0;c=a+8|0;if((d|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;n=vT(g,14)|0;o=435059;q=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));B5(-215,g,455076,433956,277)}o=f[f[d+40>>2]>>2]|0;nT(j,d,1,o);f[i>>2]=1124007936;d=i+4|0;r=i+8|0;s=i+40|0;n=d;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[s>>2]=r;t=i+48|0;v=i+44|0;f[v>>2]=t;f[t>>2]=0;f[i+52>>2]=0;w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;j_(j,g);w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)aT(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))i0(x);x=f[i>>2]|0;j=((f[f[v>>2]>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;if(j&7|0){y=j+7&-8;j=x&4095;f[k>>2]=1124007936;x=k+4|0;w=k+8|0;z=k+40|0;n=x;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[z>>2]=w;w=k+48|0;A=k+44|0;f[A>>2]=w;f[w>>2]=0;f[k+52>>2]=0;f[g>>2]=o;f[g+4>>2]=y;ZS(k,2,g,j);j=i+12|0;B=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=B;f[h+4>>2]=y;bT(l,k,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;n_(l,g,g0()|0)|0;y=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=y;bT(m,k,g,h);h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;j_(i,g);h=m+36|0;y=f[h>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)aT(i);f[B>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[d>>2]|0)>0){C=f[s>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[d>>2]|0}while((D|0)<(E|0));f[i>>2]=f[m>>2];if((E|0)<3)F=22;else F=24}else{f[i>>2]=f[m>>2];F=22}if((F|0)==22){E=f[m+4>>2]|0;if((E|0)<3){f[d>>2]=E;f[r>>2]=f[m+8>>2];f[j>>2]=f[m+12>>2];j=f[m+44>>2]|0;E=f[v>>2]|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2]}else F=24}if((F|0)==24)$S(i,m);j=m+16|0;f[y>>2]=f[j>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];y=f[h>>2]|0;f[B>>2]=y;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)aT(m);f[h>>2]=0;h=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[m+40>>2]|0;y=0;do{f[j+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))i0(h);h=l+36|0;m=f[h>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)aT(l);f[h>>2]=0;h=l+16|0;m=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[l+40>>2]|0;y=0;do{f[h+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))i0(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)aT(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[x>>2]|0)>0){m=f[z>>2]|0;z=0;do{f[m+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(w|0))i0(x)}x=a+88|0;if((x|0)!=(i|0)){w=i+36|0;A=f[w>>2]|0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+124|0;A=f[z>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)aT(x);f[z>>2]=0;A=a+104|0;m=a+92|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[m>>2]|0)>0){k=f[a+128>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;G=f[m>>2]|0}while((l|0)<(G|0));f[x>>2]=f[i>>2];if((G|0)<3)F=61;else F=63}else{f[x>>2]=f[i>>2];F=61}if((F|0)==61){G=f[d>>2]|0;if((G|0)<3){f[m>>2]=G;f[a+96>>2]=f[r>>2];f[a+100>>2]=f[i+12>>2];r=f[v>>2]|0;G=f[a+132>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else F=63}if((F|0)==63)$S(x,i);f[A>>2]=f[i+16>>2];f[a+108>>2]=f[i+20>>2];f[a+112>>2]=f[i+24>>2];f[a+116>>2]=f[i+28>>2];f[a+120>>2]=f[i+32>>2];f[z>>2]=f[w>>2]}p[g>>3]=1.0;Sqb(a+144|0,o,g);w=f[a+4>>2]|0;if((((f[c>>2]|0)-w|0)/56|0)>>>0>1)nT(g,w+56|0,1,o);else{f[g>>2]=1124007936;w=g+8|0;c=g+40|0;n=g+4|0;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[c>>2]=w;w=g+48|0;f[g+44>>2]=w;f[w>>2]=0;f[g+52>>2]=0}w=a+156|0;c=o+2|0;n=a+160|0;a=f[n>>2]|0;q=f[w>>2]|0;z=a-q>>2;A=q;q=a;if(c>>>0<=z>>>0){if(c>>>0>>0?(a=A+(c<<2)|0,(q|0)!=(a|0)):0)f[n>>2]=q+(~((q+-4-a|0)>>>2)<<2)}else Mqb(w,c-z|0);z=g+16|0;c=f[z>>2]|0;a:do if(c){a=f[g+4>>2]|0;if((a|0)<3)H=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;n=0;A=1;while(1){x=Y(f[q+(n<<2)>>2]|0,A)|0;n=n+1|0;if((n|0)==(a|0)){H=x;break}else A=x}}if(!((a|0)==0|(H|0)==0)){if((o|0)>0){A=f[g+40>>2]|0;n=A+4|0;q=f[g+44>>2]|0;x=f[g+12>>2]|0;r=f[w>>2]|0;if(f[g>>2]&16384|0){G=0;while(1){f[r+(G<<2)>>2]=f[c+(G<<2)>>2];G=G+1|0;if((G|0)==(o|0))break a}}G=(f[A>>2]|0)==1;a=0;do{do if(!G){m=f[q>>2]|0;if((f[n>>2]|0)==1){I=c+(Y(m,a)|0)|0;break}else{l=(a|0)/(x|0)|0;I=c+(Y(l,m)|0)+(a-(Y(l,x)|0)<<2)|0;break}}else I=c+(a<<2)|0;while(0);f[r+(a<<2)>>2]=f[I>>2];a=a+1|0}while((a|0)!=(o|0))}}else F=88}else F=88;while(0);if((F|0)==88?(o|0)>0:0)tJc(f[w>>2]|0,0,o<<2|0)|0;o=g+36|0;w=f[o>>2]|0;if(w|0?(F=w+12|0,w=f[F>>2]|0,f[F>>2]=w+-1,(w|0)==1):0)aT(g);f[o>>2]=0;o=g+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[o>>2]|0)>0){z=f[g+40>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))i0(o);o=i+36|0;g=f[o>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)aT(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[s>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)==(t|0)){u=e;return}i0(d);u=e;return}function Aqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=u;u=u+64|0;h=g+52|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=56){f[j>>2]=0;f[j+4>>2]=0;p=vT(j,26)|0;q=434115;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1052)}d=f[(f[c+40>>2]|0)+4>>2]|0;e=f[(f[a+4>>2]|0)+40>>2]|0;s=f[e+4>>2]|0;if((d|0)%(s|0)|0|0){f[j>>2]=0;f[j+4>>2]=0;p=vT(j,41)|0;q=434387;r=p+41|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1052)}t=f[i>>2]|0;v=t;if(((f[o>>2]|0)-t|0)!=56){f[j>>2]=0;f[j+4>>2]=0;p=vT(j,19)|0;q=454610;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1052)}if((f[c+16>>2]|0)==(f[v+16>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;p=vT(j,33)|0;q=434429;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1052)}c=(d|0)/(s|0)|0;if((f[(f[v+40>>2]|0)+4>>2]|0)%(c|0)|0|0){f[j>>2]=0;f[j+4>>2]=0;p=vT(j,33)|0;q=434463;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1055)}v=f[e>>2]|0;e=a+168|0;s=f[e>>2]|0;d=a+172|0;t=f[d>>2]|0;if((t|0)!=(s|0))f[d>>2]=t+(~((t+-4-s|0)>>>2)<<2);s=a+184|0;t=f[s>>2]|0;if(t|0){o=a+180|0;w=zFc(t,14192,16960,0)|0;t=f[o>>2]|0;x=(t|0)==0;if(!x){y=t+4|0;f[y>>2]=(f[y>>2]|0)+1}if(w|0)Lqb(e,v+2|0,w+36|0);w=f[s>>2]|0;if(!w)z=0;else z=zFc(w,14192,16976,0)|0;w=f[o>>2]|0;o=(w|0)==0;if(!o){y=w+4|0;f[y>>2]=(f[y>>2]|0)+1}if(z|0){y=f[z+4>>2]|0;if((f[y>>2]&20479|0)!=16389){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=vT(j,65)|0;p=B;q=434497;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1071)}z=f[y+4>>2]|0;if((z|0)<3)C=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{D=f[y+40>>2]|0;E=0;F=1;while(1){G=Y(f[D+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(z|0)){C=G;break}else F=G}}if((C|0)!=(v|0)){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=vT(j,65)|0;p=B;q=434497;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454564,433956,1071)}j=f[y+16>>2]|0;y=v+2|0;q=f[d>>2]|0;p=f[e>>2]|0;r=q-p>>2;B=p;p=q;do if(y>>>0>r>>>0)Mqb(e,y-r|0);else{if(y>>>0>=r>>>0)break;q=B+(y<<2)|0;if((p|0)==(q|0))break;f[d>>2]=p+(~((p+-4-q|0)>>>2)<<2)}while(0);p=j+(v<<2)-j|0;if(p|0)DJc(f[e>>2]|0,j|0,p|0)|0;p=f[e>>2]|0;j=f[p+(v+-1<<2)>>2]|0;f[p+(v+1<<2)>>2]=j;f[p+(v<<2)>>2]=j}j=w;if(!o?(o=j+4|0,v=f[o>>2]|0,f[o>>2]=v+-1,(v|0)==1):0)Yi[f[(f[w>>2]|0)+8>>2]&2047](j);j=t;if(!x?(x=j+4|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)Yi[f[(f[t>>2]|0)+8>>2]&2047](j)}j=B8()|0;t=f[h>>2]|0;w=f[i>>2]|0;f[k>>2]=f[a+36>>2];f[k+4>>2]=f[a+40>>2];f[l>>2]=f[a+52>>2];f[l+4>>2]=f[a+56>>2];f[m>>2]=f[a+44>>2];f[m+4>>2]=f[a+48>>2];f[n>>2]=f[a+60>>2];f[n+4>>2]=f[a+64>>2];Nqb(t,w,a+88|0,a+156|0,e,k,l,m,n,f[s>>2]|0,c,(j|0)>1?j:1);nx(i);nx(h);u=g;return}function Bqb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Eqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+180|0;d=a+184|0;e=b+4|0;do if(f[d>>2]|0){g=f[e>>2]|0;if(!g){h=g;break}else{i=0;return i|0}}else h=f[e>>2]|0;while(0);e=f[b>>2]|0;if(e|0){b=e+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=e;f[d>>2]=h;if(!b)j=h;else{h=b+4|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)==1)Yi[f[(f[b>>2]|0)+8>>2]&2047](b);j=f[d>>2]|0}if((j|0)==0?(d=f[a+168>>2]|0,b=a+172|0,a=f[b>>2]|0,(a|0)!=(d|0)):0)f[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);i=(j|0)!=0;return i|0}function Gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;c=u;u=u+112|0;d=c+56|0;e=c;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+48|0;m=d+44|0;f[m>>2]=l;f[l>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;n=e+4|0;o=e+8|0;p=e+40|0;j=n;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[p>>2]=o;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;q=f[b+4>>2]|0;Ti[f[(f[q>>2]|0)+84>>2]&511](q,d,e);q=d+16|0;if(f[q>>2]|0){b=f[g>>2]|0;if((b|0)<3)r=Y(f[d+12>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;s=0;t=1;while(1){v=Y(f[h+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(b|0)){r=v;break}else t=v}}if(!((b|0)==0|(r|0)==0))w=13;else w=7}else w=7;if((w|0)==7)if(f[e+16>>2]|0){r=f[n>>2]|0;if((r|0)<3)x=Y(f[e+12>>2]|0,f[o>>2]|0)|0;else{o=f[p>>2]|0;b=0;t=1;while(1){s=Y(f[o+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(r|0)){x=s;break}else t=s}}if(!((r|0)==0|(x|0)==0))w=13;else y=0}else y=0;if((w|0)==13){Kqb(a,d,e);y=1}a=e+36|0;w=f[a>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)aT(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[p>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(j|0))i0(n);n=d+36|0;j=f[n>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)aT(d);f[n>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[i>>2]|0;i=0;do{f[q+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[m>>2]|0;if((g|0)==(l|0)){u=c;return y|0}i0(g);u=c;return y|0}function Hqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+48|0;h=d;i=d+40|0;j=d+24|0;k=d+8|0;l=a+4|0;m=f[a+8>>2]|0;n=f[l>>2]|0;o=n;if((m|0)==(n|0)){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,17)|0;q=434038;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,454283,433956,238)}if(((m-n|0)/56|0)>>>0>1){n=f[o+60>>2]|0;if((n|0)<3)s=Y(f[o+68>>2]|0,f[o+64>>2]|0)|0;else{m=f[o+96>>2]|0;t=0;v=1;while(1){w=Y(f[m+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(n|0)){s=w;break}else v=w}}if((s|0)!=(f[f[o+40>>2]>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,58)|0;q=434056;r=p+58|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,454283,433956,239)}}s=c+4|0;v=f[c>>2]|0;n=v;if(((f[s>>2]|0)-v|0)!=12){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,26)|0;q=434115;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,454283,433956,240)}v=f[g>>2]|0;t=g+4|0;g=f[t>>2]|0;if((g|0)==(v|0)){x=l;y=c;z=n;A=o}else{o=g;while(1){g=o+-12|0;f[t>>2]=g;n=f[g>>2]|0;if(!n)B=g;else{g=o+-8|0;m=f[g>>2]|0;if((m|0)!=(n|0))f[g>>2]=m+(~((m+-4-n|0)>>>2)<<2);uEc(n);B=f[t>>2]|0}if((B|0)==(v|0))break;else o=B}x=l;y=c;z=f[c>>2]|0;A=f[l>>2]|0}l=f[z>>2]|0;z=f[l+4>>2]|0;c=f[l+8>>2]|0;B=f[l+12>>2]|0;l=f[f[A+40>>2]>>2]|0;f[i>>2]=0;A=i+4|0;f[A>>2]=0;if(!(f[a+80>>2]|0)){o=c+-1+(f[a+56>>2]<<1)-(Y((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[A>>2]=((o|0)/(f[a+48>>2]|0)|0)+1;o=B+-1+(f[a+52>>2]<<1)-(Y((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[i>>2]=((o|0)/(f[a+44>>2]|0)|0)+1}else{f[j>>2]=B;f[j+4>>2]=c;fAb(j,a+36|0,a+44|0,a+76|0,a+60|0,i)}a=f[(f[(f[x>>2]|0)+40>>2]|0)+4>>2]|0;x=(z|0)/(a|0)|0;if(!((x|0)!=0&(Y(x,a)|0)==(z|0))){f[h>>2]=a;f[h+4>>2]=z;H5(j,434142,h);B5(-2,j,454283,433956,264)}if((x|0)<=0){f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=vT(j,59)|0;p=D;q=434203;r=p+59|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454283,433956,265)}if((z|0)%(x|0)|0|0){f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=vT(j,59)|0;p=D;q=434203;r=p+59|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454283,433956,265)}if((l|0)%(x|0)|0|0){f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=vT(j,59)|0;p=D;q=434203;r=p+59|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,j,454283,433956,265)}q=f[y>>2]|0;f[j>>2]=f[f[q>>2]>>2];f[j+4>>2]=l;f[j+8>>2]=f[A>>2];f[j+12>>2]=f[i>>2];i=((f[s>>2]|0)-q|0)/12|0;f[k>>2]=0;q=k+4|0;f[q>>2]=0;f[k+8>>2]=0;qFa(k,j,j+16|0);j=e+4|0;s=f[j>>2]|0;A=f[e>>2]|0;l=(s-A|0)/12|0;y=A;A=s;if(i>>>0<=l>>>0){if(i>>>0>>0?(s=y+(i*12|0)|0,(A|0)!=(s|0)):0){y=A;while(1){A=y+-12|0;f[j>>2]=A;p=f[A>>2]|0;if(!p)E=A;else{A=y+-8|0;r=f[A>>2]|0;if((r|0)!=(p|0))f[A>>2]=r+(~((r+-4-p|0)>>>2)<<2);uEc(p);E=f[j>>2]|0}if((E|0)==(s|0))break;else y=E}}}else wLa(e,i-l|0,k);l=f[k>>2]|0;if(!l){u=d;return 0}k=f[q>>2]|0;if((k|0)!=(l|0))f[q>>2]=k+(~((k+-4-l|0)>>>2)<<2);uEc(l);u=d;return 0}function Iqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=f[d>>2]|0;k=j;l=i;if((c|0)!=((f[d+4>>2]|0)-j|0)){f[g>>2]=0;f[g+4>>2]=0;m=vT(g,31)|0;n=436580;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,g,446980,433956,1088)}if((h|0)==(i|0)){p=0;q=0;J=p;u=e;return q|0}i=a+36|0;h=a+40|0;a=(c|0)/12|0;c=0;j=0;d=0;while(1){r=f[k+(c*12|0)+4>>2]|0;s=f[k+(c*12|0)>>2]|0;t=r-s|0;v=t>>2;w=s;if((w|0)!=(r|0)){if((t|0)<=-4){x=9;break}if((t|0)>0){t=0;r=1;while(1){s=Y(f[w+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)>=(v|0)){y=s;break}else r=s}}else y=1}else y=0;r=Y(f[h>>2]|0,f[i>>2]|0)|0;v=HJc(r|0,((r|0)<0)<<31>>31|0,1)|0;r=f[(f[l+(c*12|0)>>2]|0)+4>>2]|0;t=KJc(v|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;r=KJc(t|1|0,J|0,y|0,((y|0)<0)<<31>>31|0)|0;t=qJc(r|0,J|0,j|0,d|0)|0;r=J;c=c+1|0;if(c>>>0>=a>>>0){p=r;q=t;x=5;break}else{j=t;d=r}}if((x|0)==5){J=p;u=e;return q|0}else if((x|0)==9){f[g>>2]=0;f[g+4>>2]=0;m=vT(g,70)|0;n=454102;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,g,454173,454179,161)}return 0}function Jqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[d>>2]|0;d=Y(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=Y(d,f[b+36>>2]|0)|0;b=Y(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;qFa(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0))i=e;else{b=e;do{if((f[b>>2]|0)<0){i=b;break a}b=b+4|0}while((b|0)!=(a|0));u=c;return}while(0);if((i|0)==(a|0)){u=c;return}e=i+4|0;if((e|0)==(a|0)){j=a;k=i}else{b=e;e=i;while(1){i=f[b>>2]|0;if((i|0)<0)l=e;else{f[e>>2]=i;l=e+4|0}b=b+4|0;if((b|0)==(a|0))break;else e=l}j=f[h>>2]|0;k=l}if((k|0)==(j|0)){u=c;return}f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=c;return}function Kqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=u;u=u+368|0;g=e+360|0;h=e;i=e+304|0;j=e+248|0;k=e+192|0;l=e+176|0;m=e+120|0;o=e+104|0;q=e+88|0;r=e+32|0;s=a+88|0;t=a+128|0;v=f[f[t>>2]>>2]|0;w=c+4|0;x=f[w>>2]|0;if((x|0)<3)y=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{z=f[c+40>>2]|0;A=0;B=1;while(1){C=Y(f[z+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(x|0)){y=C;break}else B=C}}do if((y|0)!=1){f[i>>2]=f[c>>2];B=i+4|0;f[B>>2]=x;A=i+8|0;f[A>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];z=f[c+36>>2]|0;f[i+36>>2]=z;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(!z)D=x;else{A=z+12|0;f[A>>2]=(f[A>>2]|0)+1;D=f[w>>2]|0}if((D|0)<3){A=f[c+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;$S(i,c);break}}else{p[h>>3]=+n[f[c+16>>2]>>2];B=h+8|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[i>>2]=1124007936;B=i+8|0;A=i+40|0;E=i+4|0;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[A>>2]=B;z=i+48|0;f[i+44>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[g>>2]=1;f[g+4>>2]=v;ZS(i,2,g,5);m_(i,h)|0}while(0);c=d+4|0;D=f[c>>2]|0;if((D|0)<3)G=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{w=f[d+40>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(D|0)){G=z;break}else y=z}}do if((G|0)!=1){f[j>>2]=f[d>>2];y=j+4|0;f[y>>2]=D;x=j+8|0;f[x>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];w=f[d+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=x;x=j+48|0;z=j+44|0;f[z>>2]=x;f[x>>2]=0;f[j+52>>2]=0;if(!w)H=D;else{x=w+12|0;f[x>>2]=(f[x>>2]|0)+1;H=f[c>>2]|0}if((H|0)<3){x=f[d+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];break}else{f[y>>2]=0;$S(j,d);break}}else{p[h>>3]=+n[f[d+16>>2]>>2];y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[j>>2]=1124007936;y=j+8|0;x=j+40|0;E=j+4|0;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[x>>2]=y;B=j+48|0;f[j+44>>2]=B;f[B>>2]=0;f[j+52>>2]=0;f[g>>2]=1;f[g+4>>2]=v;ZS(j,2,g,5);m_(j,h)|0}while(0);if(!(f[a+104>>2]|0)){f[g>>2]=0;I=g+4|0;f[I>>2]=0;J=vT(g,19)|0;E=J;K=434263;F=E+19|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));B5(-215,g,434283,433956,370)}d=f[a+92>>2]|0;if((d|0)<3)L=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{H=f[t>>2]|0;t=0;c=1;while(1){D=Y(f[H+(t<<2)>>2]|0,c)|0;t=t+1|0;if((t|0)==(d|0)){L=D;break}else c=D}}if((d|0)==0|(L|0)==0){f[g>>2]=0;I=g+4|0;f[I>>2]=0;J=vT(g,19)|0;E=J;K=434263;F=E+19|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));B5(-215,g,434283,433956,370)}J=a+156|0;if(((f[a+160>>2]|0)-(f[J>>2]|0)>>2|0)!=(v+2|0)){f[g>>2]=0;f[g+4>>2]=0;E=vT(g,27)|0;K=434295;F=E+27|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));B5(-215,g,434283,433956,370)}I=i+16|0;L=(f[I>>2]|0)==0;if(!L){d=f[i+4>>2]|0;c=(d|0)<3;if(c)M=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{t=f[i+40>>2]|0;H=0;D=1;while(1){G=Y(f[t+(H<<2)>>2]|0,D)|0;H=H+1|0;if((H|0)==(d|0)){M=G;break}else D=G}}if(!((d|0)==0|(M|0)==0)){if(c)N=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{c=f[i+40>>2]|0;M=0;D=1;while(1){H=Y(f[c+(M<<2)>>2]|0,D)|0;M=M+1|0;if((M|0)==(d|0)){N=H;break}else D=H}}if((v|0)!=(N|0)){f[g>>2]=0;f[g+4>>2]=0;E=vT(g,31)|0;K=434323;F=E+31|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));B5(-215,g,434283,433956,370)}}}N=j+16|0;D=f[N>>2]|0;if(D|0){d=f[j+4>>2]|0;M=(d|0)<3;if(M)O=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{c=f[j+40>>2]|0;H=0;t=1;while(1){G=Y(f[c+(H<<2)>>2]|0,t)|0;H=H+1|0;if((H|0)==(d|0)){O=G;break}else t=G}}if(!((d|0)==0|(O|0)==0)){if(M)P=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{M=f[j+40>>2]|0;O=0;t=1;while(1){H=Y(f[M+(O<<2)>>2]|0,t)|0;O=O+1|0;if((O|0)==(d|0)){P=H;break}else t=H}}if((v|0)!=(P|0)){f[g>>2]=0;f[g+4>>2]=0;E=vT(g,31)|0;K=434355;F=E+31|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));B5(-215,g,434283,433956,370)}}}if(!L){L=f[i+4>>2]|0;if((L|0)<3)Q=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{K=f[i+40>>2]|0;E=0;F=1;while(1){P=Y(f[K+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(L|0)){Q=P;break}else F=P}}if(!((L|0)==0|(Q|0)==0)){nT(k,f[a+4>>2]|0,1,v);if((v|0)>0){Q=i+40|0;L=i+44|0;F=i+12|0;E=a+144|0;K=g+4|0;P=h+4|0;t=l+8|0;d=l+12|0;O=l+4|0;M=o+8|0;H=o+12|0;c=o+4|0;G=g+4|0;B=h+4|0;A=q+8|0;w=q+4|0;z=r+36|0;C=r+16|0;R=r+4|0;S=r+40|0;T=r+44|0;U=r+48|0;V=m+36|0;W=m+16|0;X=m+4|0;Z=m+40|0;_=m+44|0;$=m+48|0;aa=0;do{ba=f[I>>2]|0;do if((f[i>>2]&16384|0)==0?(ca=f[Q>>2]|0,(f[ca>>2]|0)!=1):0){da=f[f[L>>2]>>2]|0;if((f[ca+4>>2]|0)==1){ea=ba+(Y(da,aa)|0)|0;break}else{ca=f[F>>2]|0;fa=(aa|0)/(ca|0)|0;ea=ba+(Y(fa,da)|0)+(aa-(Y(fa,ca)|0)<<2)|0;break}}else ga=74;while(0);if((ga|0)==74){ga=0;ea=ba+(aa<<2)|0}ha=+n[ea>>2];y=(f[E>>2]|0)+(aa<<3)|0;p[y>>3]=ha*+p[y>>3];y=aa;aa=aa+1|0;f[g>>2]=y;f[K>>2]=aa;f[h>>2]=-2147483648;f[P>>2]=2147483647;bT(m,k,g,h);f[t>>2]=0;f[d>>2]=0;f[l>>2]=16842752;f[O>>2]=m;x=(f[E>>2]|0)+(y<<3)|0;f[o>>2]=-1056833530;f[c>>2]=x;f[M>>2]=1;f[H>>2]=1;f[g>>2]=y;f[G>>2]=aa;f[h>>2]=-2147483648;f[B>>2]=2147483647;bT(r,s,g,h);x=A;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=-1040121856;f[w>>2]=r;sL(l,o,q,1.0,-1);x=f[z>>2]|0;do if(x|0){ca=x+12|0;fa=f[ca>>2]|0;f[ca>>2]=fa+-1;if((fa|0)!=1)break;aT(r)}while(0);f[z>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[R>>2]|0)>0){x=f[S>>2]|0;ba=0;do{f[x+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[R>>2]|0))}ba=f[T>>2]|0;if((ba|0)!=(U|0))i0(ba);ba=f[V>>2]|0;do if(ba|0){x=ba+12|0;fa=f[x>>2]|0;f[x>>2]=fa+-1;if((fa|0)!=1)break;aT(m)}while(0);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){ba=f[Z>>2]|0;fa=0;do{f[ba+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[X>>2]|0))}fa=f[_>>2]|0;if((fa|0)!=($|0))i0(fa);fa=(f[J>>2]|0)+(y<<2)|0;n[fa>>2]=ha*+n[fa>>2]}while((aa|0)<(v|0))}aa=k+36|0;$=f[aa>>2]|0;if($|0?(_=$+12|0,$=f[_>>2]|0,f[_>>2]=$+-1,($|0)==1):0)aT(k);f[aa>>2]=0;aa=k+16|0;$=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[k+40>>2]|0;_=0;do{f[aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[$>>2]|0))}$=f[k+44>>2]|0;if(($|0)!=(k+48|0))i0($);ia=f[N>>2]|0}else ia=D}else ia=D;D=(ia|0)==0;a:do if(!D){$=f[j+4>>2]|0;if(($|0)<3)ja=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{k=f[j+40>>2]|0;_=0;aa=1;while(1){X=Y(f[k+(_<<2)>>2]|0,aa)|0;_=_+1|0;if((_|0)==($|0)){ja=X;break}else aa=X}}if((ja|0)!=0&($|0)!=0&(v|0)>0){aa=f[j+40>>2]|0;_=aa+4|0;k=f[j+44>>2]|0;y=f[j+12>>2]|0;X=f[J>>2]|0;if(f[j>>2]&16384|0){Z=0;while(1){W=X+(Z<<2)|0;n[W>>2]=+n[ia+(Z<<2)>>2]+ +n[W>>2];Z=Z+1|0;if((Z|0)==(v|0))break a}}Z=(f[aa>>2]|0)==1;$=0;do{do if(!Z){W=f[k>>2]|0;if((f[_>>2]|0)==1){ka=ia+(Y(W,$)|0)|0;break}else{V=($|0)/(y|0)|0;ka=ia+(Y(V,W)|0)+($-(Y(V,y)|0)<<2)|0;break}}else ka=ia+($<<2)|0;while(0);V=X+($<<2)|0;n[V>>2]=+n[ka>>2]+ +n[V>>2];$=$+1|0}while(($|0)!=(v|0))}}while(0);if(f[I>>2]|0){ka=f[i+4>>2]|0;if((ka|0)<3)la=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{ia=f[i+40>>2]|0;ja=0;$=1;while(1){X=Y(f[ia+(ja<<2)>>2]|0,$)|0;ja=ja+1|0;if((ja|0)==(ka|0)){la=X;break}else $=X}}if(!((ka|0)==0|(la|0)==0))ma=1;else ga=117}else ga=117;if((ga|0)==117){if(D)na=1;else{ga=f[j+4>>2]|0;if((ga|0)<3)oa=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{la=f[j+40>>2]|0;ka=0;$=1;while(1){ja=Y(f[la+(ka<<2)>>2]|0,$)|0;ka=ka+1|0;if((ka|0)==(ga|0)){oa=ja;break}else $=ja}}na=(ga|0)==0|(oa|0)==0}ma=(na^1)&1}b[a+188>>0]=ma;ma=(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0>1;if(ma|D)pa=ma;else{ma=f[j+4>>2]|0;if((ma|0)<3)qa=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{D=f[j+40>>2]|0;na=0;oa=1;while(1){ga=Y(f[D+(na<<2)>>2]|0,oa)|0;na=na+1|0;if((na|0)==(ma|0)){qa=ga;break}else oa=ga}}pa=(ma|0)!=0&(qa|0)!=0}b[a+189>>0]=pa&1;pa=f[J>>2]|0;J=f[pa+(v+-1<<2)>>2]|0;f[pa+(v+1<<2)>>2]=J;f[pa+(v<<2)>>2]=J;J=j+36|0;v=f[J>>2]|0;if(v|0?(pa=v+12|0,v=f[pa>>2]|0,f[pa>>2]=v+-1,(v|0)==1):0)aT(j);f[J>>2]=0;J=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[J>>2]|0)>0){N=f[j+40>>2]|0;v=0;do{f[N+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))i0(J);J=i+36|0;j=f[J>>2]|0;if(j|0?(v=j+12|0,j=f[v>>2]|0,f[v>>2]=j+-1,(j|0)==1):0)aT(i);f[J>>2]=0;J=i+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[J>>2]|0)>0){I=f[i+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[J>>2]|0))}J=f[i+44>>2]|0;if((J|0)==(i+48|0)){u=e;return}i0(J);u=e;return}function Lqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0>>0;m=l?k:b;n=j;o=j;if(m|0){p=m;m=h;while(1){f[m>>2]=f[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-k|0;k=o+(l<<2)|0;o=l;l=j;while(1){f[l>>2]=f[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}f[i>>2]=k;return}else{k=h+(b<<2)|0;if((n|0)==(k|0))return;f[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);return}}else{k=g;if(!g)q=e;else{e=a+4|0;n=f[e>>2]|0;if((n|0)!=(h|0))f[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);uEc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;q=0}if(b>>>0>1073741823)KCc(a);e=q>>1;k=q>>2>>>0<536870911?(e>>>0>>0?b:e):1073741823;if(k>>>0>1073741823)KCc(a);e=rEc(k<<2)|0;q=a+4|0;f[q>>2]=e;f[a>>2]=e;f[d>>2]=e+(k<<2);k=e+(b<<2)|0;d=b;b=e;while(1){f[b>>2]=f[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}f[q>>2]=k;return}}function Mqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){tJc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)KCc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{m=rEc(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;tJc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)BJc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;uEc(h);return}function Nqb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=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;o=u;u=u+112|0;p=o+8|0;q=o;if((f[a+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=vT(p,35)|0;t=s;v=434563;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if((f[c+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=vT(p,35)|0;t=s;v=434563;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}s=f[a+40>>2]|0;r=f[c+40>>2]|0;if((f[s>>2]|0)!=(f[r>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,31)|0;v=434599;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}x=f[d+8>>2]|0;y=r+4|0;if((x|0)!=(f[y>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,30)|0;v=434631;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}z=s+4|0;A=f[h>>2]|0;B=Y(A,(f[z>>2]|0)/(m|0)|0)|0;C=h+4|0;D=f[C>>2]|0;if((f[d+12>>2]|0)!=(Y(B,D)|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,66)|0;v=434662;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}B=f[a>>2]|0;E=B&4095;F=f[c>>2]|0;if((E|0)!=(F&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,29)|0;v=434729;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if((E|0)!=(f[d>>2]&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,30)|0;v=434759;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if((E|0)!=5){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,57)|0;v=434790;w=t+57|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if(!(B&16384)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,20)|0;v=446483;w=t+20|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if(!(F&16384)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,21)|0;v=434848;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}if(((f[e+4>>2]|0)-(f[e>>2]|0)>>2|0)!=(x+2|0)){f[p>>2]=0;f[p+4>>2]=0;t=vT(p,42)|0;v=434870;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,p,454665,433956,561)}f[p>>2]=99644;v=p+4|0;x=p+8|0;F=p+12|0;B=p+32|0;t=B;w=t+68|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[v>>2]=a;f[x>>2]=d;f[F>>2]=c;f[p+16>>2]=f[r>>2];c=f[y>>2]|0;y=p+20|0;f[y>>2]=c;f[p+24>>2]=f[r+8>>2];f[p+28>>2]=f[r+12>>2];f[y>>2]=(c|0)/(m|0)|0;f[B>>2]=A;f[p+36>>2]=D;B=f[i>>2]|0;f[p+40>>2]=B;c=f[i+4>>2]|0;f[p+44>>2]=c;f[p+48>>2]=f[j>>2];f[p+52>>2]=f[j+4>>2];f[p+56>>2]=f[k>>2];j=k+4|0;f[p+60>>2]=f[j>>2];f[p+64>>2]=m;f[p+68>>2]=n;i=f[s+12>>2]|0;y=f[s+8>>2]|0;s=(f[z>>2]|0)/(m|0)|0;b[p+96>>0]=(D|A|(c|B)|0)==0&1;B=(T5(10)|0)&1;b[p+97>>0]=B;B=(T5(11)|0)&1;b[p+98>>0]=B;b[p+99>>0]=0;B=(s|0)<64?s:64;c=p+72|0;A=Y(Y(f[h>>2]|0,B)|0,f[C>>2]|0)|0;D=p+76|0;m=f[D>>2]|0;z=f[c>>2]|0;r=m-z>>2;F=z;z=m;if(A>>>0<=r>>>0)if(A>>>0>>0?(m=F+(A<<2)|0,(z|0)!=(m|0)):0){f[D>>2]=z+(~((z+-4-m|0)>>>2)<<2);G=F}else G=F;else{nN(c,A-r|0);G=f[c>>2]|0}if((s|0)>0){s=0;c=f[C>>2]|0;while(1){if((c|0)>0){r=Y(s,y)|0;A=0;F=f[h>>2]|0;m=c;while(1){if((F|0)>0){z=0;d=m;x=F;while(1){a=Y((Y(f[j>>2]|0,A)|0)+r|0,i)|0;v=a+(Y(f[k>>2]|0,z)|0)|0;a=G+((Y((Y(d,s)|0)+A|0,x)|0)+z<<2)|0;f[a>>2]=v;z=z+1|0;v=f[h>>2]|0;a=f[C>>2]|0;if((z|0)>=(v|0)){H=a;I=v;break}else{d=a;x=v}}}else{H=m;I=F}A=A+1|0;if((A|0)>=(H|0)){J=H;break}else{F=I;m=H}}}else J=c;s=s+1|0;if((s|0)>=(B|0))break;else c=J}}f[p+84>>2]=e;f[p+88>>2]=g;f[p+92>>2]=(f[g>>2]|0)==(f[g+4>>2]|0)?l:0;f[q>>2]=0;f[q+4>>2]=n;A8(q,p,+(n|0));f[p>>2]=99644;n=f[p+72>>2]|0;if(!n){u=o;return}p=f[D>>2]|0;if((p|0)!=(n|0))f[D>>2]=p+(~((p+-4-n|0)>>>2)<<2);uEc(n);u=o;return}function Oqb(a){a=a|0;var b=0,c=0;f[a>>2]=99644;b=f[a+72>>2]|0;if(!b)return;c=a+76|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);uEc(b);return}function Pqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=99644;b=f[a+72>>2]|0;if(!b){uEc(a);return}c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);uEc(a);return}function Qqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,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,_a=0,$a=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.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0;d=u;u=u+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=Y(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;t=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=Y(w,v)|0;E=Y(s,r)|0;F=Y(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=Y(I,G)|0;L=Y(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((I+-1+F|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))LCc(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=tEc(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;tJc(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=Y(t,E)|0;m=(t|0)>0;Q=a+92|0;R=(c|0)!=0;S=s-(Y(C,w+-1|0)|0)|0;T=C+-1|0;U=s+-1+C|0;V=z<<1;W=r-(Y(B,v+-1|0)|0)|0;X=B+-1|0;Z=r+-1+B|0;_=Y(C,r)|0;$=(q|0)>0;aa=~t;ba=~p;ca=K;da=K;do{ca=ca+1|0;ea=(da|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=Y(ea,J)|0;ga=f[g>>2]|0;ha=Y(ga,da-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0>>0?ja:ia;ia=M+((Y(O,ea)|0)<<2)|0;la=I+((Y(Y(ea,q)|0,ja)|0)<<2)|0;ma=Y((ea|0)%(i|0)|0,q)|0;ea=F+((Y(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=Y(ga,ca-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((Y(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((t|0)<(qa|0)?t:qa)-ta|0;va=Y(ua,D)|0;wa=va+7&-8;xa=ea+((Y(ta,D)|0)<<2)|0;ya=R&(t|0)<=(qa|0)?oa:0;if(pa){za=Y(ta,s)|0;Aa=(va|0)>0;Ba=va<<2;Ca=(ua|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(Y(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(Y(La,A)|0)-y|0;Qa=(Y(Ma,z)|0)-x|0;Ra=ia+((Y(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(S|0);Ta=(T-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(U-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Xa+2|0)>(Na|0)|(Za|0)<0|(Za+V|0)>(W|0)){_a=34;break}if(Aa){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=34;while(0);do if((_a|0)==34){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Z-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;tJc(Ya|0,0,Ba|0)|0;if(!Ca){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(Ta)gb=0;else{cb=Za;db=Wa;eb=Xa;fb=Ya;break}do{hb=Y(gb,E)|0;ib=Y(gb,w)|0;if($a){jb=Ua;do{kb=(Y(_,jb)|0)+hb|0;lb=Y(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(Y(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;ab=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=ab;break}else{Wa=db+(z<<2)|0;Ya=ab;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(Aa){pb=Ra;qb=Ma;rb=Ja}else{Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(Y(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}while(1){Ya=0;do{Wa=pb+((Y(Ya,E)|0)<<2)|0;f[rb+(Ya<<2)>>2]=f[Wa>>2];Ya=Ya+1|0}while((Ya|0)<(va|0));qb=qb+1|0;Ya=rb+(wa<<2)|0;if((qb|0)>=(Na|0)){ob=Ya;break}else{pb=pb+(z<<2)|0;rb=Ya}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if($){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((Y(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((Y(Na,Ka)|0)<<2)|0;sb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)>=(q|0);Ya=Oa?Ga:Ga+(H<<2)|0;Wa=Oa?Ra:Ra+(Na<<2)|0;tb=Oa?sb:+n[na+(Qa<<2)>>2];if(Da){ub=+n[ya+(Ka<<2)>>2];vb=Oa?ub:+n[ya+(Qa<<2)>>2];wb=ub}else{vb=1.0;wb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((Y(Qa,wa)|0)<<2)|0;if(Aa){ub=sb;xb=tb;Na=0;while(1){yb=+n[Oa+(Na<<2)>>2];zb=ub+yb*+n[Ga+(Na<<2)>>2];Ab=xb+yb*+n[Ya+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){Bb=Ab;Cb=zb;break}else{ub=zb;xb=Ab}}}else{Bb=tb;Cb=sb}n[Ra+(Qa<<2)>>2]=Da?(Cb>0.0?Cb:wb*Cb):Cb;n[Wa+(Qa<<2)>>2]=Da?(Bb>0.0?Bb:vb*Bb):Bb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((Y(Qa,wa)|0)<<2)|0;Na=Wa+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;sb=+n[Oa>>2];tb=+n[Na>>2];if(Aa){xb=sb;ub=tb;Za=0;while(1){Ab=+n[Pa+(Za<<2)>>2];zb=xb+Ab*+n[Ga+(Za<<2)>>2];yb=ub+Ab*+n[Ya+(Za<<2)>>2];Za=Za+1|0;if((Za|0)>=(va|0)){Db=yb;Eb=zb;break}else{xb=zb;ub=yb}}}else{Db=tb;Eb=sb}n[Oa>>2]=Da?(Eb>0.0?Eb:wb*Eb):Eb;n[Na>>2]=Da?(Db>0.0?Db:vb*Db):Db;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(t|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;Ii[f[(f[ra>>2]|0)+100>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}da=da+1|0}while((da|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){u=d;return}if(L|0)vEc(L);f[h>>2]=G;f[N>>2]=264;u=d;return}function Rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+64|0;g=e+44|0;h=e+32|0;i=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e;f[g>>2]=0;o=g+4|0;f[o>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=f[o>>2]|0;o=f[g>>2]|0;c=o;if((d|0)==(o|0)){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,17)|0;q=450492;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,95)}s=f[a+4>>2]|0;t=(f[a+8>>2]|0)-s|0;v=s;if(!((t|0)!=0&((t|0)/56|0)>>>0<3)){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,38)|0;q=435074;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,97)}if((f[v+4>>2]|0)!=4){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=vT(i,91)|0;p=x;q=435113;r=p+91|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,98)}t=f[v+40>>2]|0;v=a+36|0;if((f[t+12>>2]|0)!=(f[v>>2]|0)){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=vT(i,91)|0;p=x;q=435113;r=p+91|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,98)}if((f[t+8>>2]|0)!=(f[a+40>>2]|0)){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=vT(i,91)|0;p=x;q=435113;r=p+91|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,98)}if((f[c+4>>2]|0)!=4){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=vT(i,95)|0;p=z;q=435205;r=p+95|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,101)}x=f[c>>2]|0;switch(x&4095){case 3:case 6:case 5:break;default:{f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=vT(i,95)|0;p=z;q=435205;r=p+95|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,101)}}z=c+40|0;y=(d-o|0)/56|0;o=0;while(1){if((f[c+(o*56|0)+4>>2]|0)!=4){A=19;break}d=f[c+(o*56|0)+40>>2]|0;w=f[z>>2]|0;if((f[d+4>>2]|0)!=(f[w+4>>2]|0)){A=19;break}B=f[d+8>>2]|0;if((B|0)!=(f[w+8>>2]|0)){A=22;break}C=f[d+12>>2]|0;o=o+1|0;if((C|0)!=(f[w+12>>2]|0)){A=22;break}if(o>>>0>=y>>>0){A=15;break}if((x^f[c+(o*56|0)>>2])&4095|0){A=16;break}}if((A|0)==15){o=f[(f[h>>2]|0)+40>>2]|0;c=f[o+8>>2]|0;f[i>>2]=f[o+12>>2];f[i+4>>2]=c;c=a+56|0;o=f[c>>2]|0;f[j>>2]=o;x=a+52|0;y=f[x>>2]|0;f[k>>2]=y;f[l>>2]=o;f[m>>2]=y;f[n>>2]=C;f[n+4>>2]=B;gAb(n,i,v,a+44|0,a+76|0,a+60|0,j,k,l,m);a=f[j>>2]|0;if((a|0)!=(f[l>>2]|0)){f[n>>2]=0;D=n+4|0;f[D>>2]=0;E=vT(n,51)|0;p=E;q=435465;r=p+51|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-213,n,455076,433956,118)}l=f[k>>2]|0;if((l|0)==(f[m>>2]|0)){f[x>>2]=l;f[c>>2]=a;nx(h);nx(g);u=e;return}else{f[n>>2]=0;D=n+4|0;f[D>>2]=0;E=vT(n,51)|0;p=E;q=435465;r=p+51|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-213,n,455076,433956,118)}}else if((A|0)==16){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,32)|0;q=435301;r=p+32|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,104)}else if((A|0)==19){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,57)|0;q=435334;r=p+57|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,105)}else if((A|0)==22){f[i>>2]=0;f[i+4>>2]=0;p=vT(i,72)|0;q=435392;r=p+72|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,i,455076,433956,106)}}function Sqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){p[m>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{o=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;j=m;r=n;while(1){p[r>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else r=r+8|0}o=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-8-g|0)>>>3)<<3);uEc(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)KCc(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0>>0?b:j):536870911;if(r>>>0>536870911)KCc(a);j=rEc(r<<3)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=b;l=j;while(1){p[l>>3]=+p[c>>3];r=r+-1|0;if(!r)break;else l=l+8|0}o=k;q=j+(b<<3)|0}while(0);f[o>>2]=q;return}function Tqb(a){a=a|0;f[a>>2]=99664;wT(a+76|0);WEa(a);return}function Uqb(a){a=a|0;f[a>>2]=99664;wT(a+76|0);WEa(a);uEc(a);return}function Vqb(a){a=a|0;f[a>>2]=99664;wT(a+76|0);WEa(a);uEc(a);return}function Wqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=rEc(296)|0;uqb(c,b);f[c>>2]=99884;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;f[b>>2]=0;f[c+196>>2]=0;f[c+200>>2]=1124007936;b=c+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+232>>2]=c+208;b=c+240|0;f[c+236>>2]=b;f[c+244>>2]=0;f[b>>2]=0;f[c+248>>2]=1124007936;b=c+252|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+280>>2]=c+256;b=c+288|0;f[c+284>>2]=b;f[c+292>>2]=0;f[b>>2]=0;b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=99996;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Xqb(a){a=a|0;uEc(a);return}function Yqb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=99884;IQ(a+248|0);IQ(a+200|0);b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))i0(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)aT(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=99664;g=a+76|0;wT(g);WEa(a);return}i0(b);f[a>>2]=99664;g=a+76|0;wT(g);WEa(a);return}function _qb(a){a=a|0;Zqb(a);uEc(a);return}function $qb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;e=u;u=u+64|0;g=e+44|0;h=e+32|0;i=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+8|0;n=e;Rqb(a,c,d);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=a+56|0;c=f[d>>2]|0;f[i>>2]=c;o=a+52|0;p=f[o>>2]|0;f[j>>2]=p;f[k>>2]=c;f[l>>2]=p;p=f[(f[h>>2]|0)+40>>2]|0;c=f[p+8>>2]|0;f[m>>2]=f[p+12>>2];f[m+4>>2]=c;c=f[(f[g>>2]|0)+40>>2]|0;p=f[c+8>>2]|0;f[n>>2]=f[c+12>>2];f[n+4>>2]=p;gAb(m,n,a+36|0,a+44|0,a+76|0,a+60|0,i,j,k,l);a=f[i>>2]|0;if((a|0)!=(f[k>>2]|0)){f[m>>2]=0;q=m+4|0;f[q>>2]=0;r=vT(m,51)|0;s=r;t=435465;v=s+51|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));B5(-213,m,455076,433956,1210)}k=f[j>>2]|0;if((k|0)==(f[l>>2]|0)){f[o>>2]=k;f[d>>2]=a;nx(h);nx(g);u=e;return}else{f[m>>2]=0;q=m+4|0;f[q>>2]=0;r=vT(m,51)|0;s=r;t=435465;v=s+51|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));B5(-213,m,455076,433956,1210)}}function arb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,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,Z=0,_=0,$=0,aa=0,ba=0.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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;g=u;u=u+752|0;h=g+680|0;i=g+624|0;j=g+608|0;k=g+596|0;l=g+584|0;m=g+528|0;n=g;o=g+472|0;p=g+416|0;q=g+360|0;r=g+304|0;s=g+248|0;t=g+224|0;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h$(c,j);h$(d,k);h$(e,l);e=f[a+84>>2]|0;d=f[(f[(f[j>>2]|0)+40>>2]|0)+4>>2]|0;c=a+40|0;if(((((f[c>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)w=(f[a+60>>2]|0)==1;else w=0;x=B8()|0;y=a+88|0;if(f[a+104>>2]|0){z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=f[a+128>>2]|0;C=0;D=1;while(1){E=Y(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if((z|0)==0|(A|0)==0)F=17}else F=17;if((F|0)==17){nT(i,f[a+4>>2]|0,1,d);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=y;lR(h,m);A=i+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)aT(i);f[A>>2]=0;A=i+16|0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))i0(z);z=f[a+4>>2]|0;if((((f[a+8>>2]|0)-z|0)/56|0)>>>0>1){nT(h,z+56|0,1,e);G=0}else{CY(n,e,1,5);f[h>>2]=1124007936;z=h+8|0;D=h+40|0;A=h+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[D>>2]=z;z=h+48|0;f[h+44>>2]=z;f[z>>2]=0;f[h+52>>2]=0;z=f[n>>2]|0;ei[f[(f[z>>2]|0)+12>>2]&511](z,n,h,-1);G=1}z=a+144|0;D=h+36|0;A=f[D>>2]|0;if((z|0)==(h|0))H=A;else{if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+180|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)aT(z);f[C>>2]=0;A=a+160|0;B=a+148|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){E=f[a+184>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;J=f[B>>2]|0}while((I|0)<(J|0));f[z>>2]=f[h>>2];if((J|0)<3)F=39;else F=41}else{f[z>>2]=f[h>>2];F=39}if((F|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[B>>2]=J;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];J=f[h+44>>2]|0;B=f[a+188>>2]|0;f[B>>2]=f[J>>2];f[B+4>>2]=f[J+4>>2]}else F=41}if((F|0)==41)$S(z,h);f[A>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];A=f[D>>2]|0;f[C>>2]=A;H=A}if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)aT(h);f[D>>2]=0;D=h+16|0;H=h+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[H>>2]|0)>0){D=f[h+40>>2]|0;A=0;do{f[D+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))i0(H);if(G)$j(n)}if((f[v>>2]|0)!=(f[k>>2]|0)){n=a+4|0;G=o+36|0;H=o+16|0;A=o+4|0;D=o+40|0;C=o+44|0;z=o+48|0;F=m+36|0;J=m+16|0;B=m+4|0;I=m+40|0;E=m+44|0;K=m+48|0;L=i+4|0;M=h+4|0;N=i+4|0;O=h+4|0;P=i+4|0;Q=h+4|0;R=a+144|0;S=i+4|0;T=h+4|0;U=t+4|0;V=t+8|0;W=t+12|0;X=t+16|0;Z=t+20|0;_=t+21|0;$=t+22|0;aa=h+4|0;ba=+(x|0);ca=a+36|0;da=a+56|0;ea=a+52|0;fa=a+48|0;ga=a+44|0;a=p+16|0;ha=p+44|0;ia=s+16|0;ja=s+44|0;ka=w&1;la=h+4|0;ma=h+48|0;na=h+12|0;oa=h+16|0;pa=h+20|0;qa=h+24|0;ra=h+28|0;sa=h+32|0;ta=h+36|0;ua=h+40|0;va=h+44|0;wa=h+52|0;xa=h+56|0;ya=h+60|0;za=h+64|0;Aa=h+8|0;Ba=i+4|0;Ca=s+36|0;Da=s+4|0;Ea=s+40|0;Fa=s+48|0;Ga=r+36|0;Ha=r+16|0;Ia=r+4|0;Ja=r+40|0;Ka=r+44|0;La=r+48|0;Ma=q+36|0;Na=q+16|0;Oa=q+4|0;Pa=q+40|0;Qa=q+44|0;Ra=q+48|0;Sa=p+36|0;Ta=p+4|0;Ua=p+40|0;Va=p+48|0;Wa=0;Xa=f[k>>2]|0;do{Ya=f[(f[(f[n>>2]|0)+40>>2]|0)+4>>2]|0;Za=(e|0)/(Ya|0)|0;_a=(d|0)/(Za|0)|0;$a=f[j>>2]|0;ab=f[$a+(Wa*56|0)+40>>2]|0;bb=f[ab>>2]|0;cb=f[ab+8>>2]|0;db=f[ab+12>>2]|0;ab=f[Xa+(Wa*56|0)+40>>2]|0;eb=f[ab+8>>2]|0;fb=f[ab+12>>2]|0;nT(m,$a+(Wa*56|0)|0,1,Y(bb,d)|0);nT(o,Xa+(Wa*56|0)|0,1,Y(bb,e)|0);if((bb|0)>0){$a=(Za|0)>0;ab=0;do{if($a){gb=Y(ab,Za)|0;hb=0;do{ib=hb+gb|0;jb=Y(ib,Ya)|0;f[i>>2]=jb;f[L>>2]=jb+Ya;f[h>>2]=-2147483648;f[M>>2]=2147483647;bT(p,o,i,h);jb=w?p:f[l>>2]|0;kb=Y(ib,_a)|0;f[i>>2]=kb;f[N>>2]=kb+_a;f[h>>2]=-2147483648;f[O>>2]=2147483647;bT(q,m,i,h);kb=Y(hb,_a)|0;f[i>>2]=kb;f[P>>2]=kb+_a;f[h>>2]=-2147483648;f[Q>>2]=2147483647;bT(r,y,h,i);kb=Y(hb,Ya)|0;f[i>>2]=kb;f[S>>2]=kb+Ya;f[h>>2]=-2147483648;f[T>>2]=2147483647;bT(s,R,i,h);f[t>>2]=100016;f[U>>2]=r;f[V>>2]=q;f[W>>2]=jb;f[X>>2]=x;kb=(T5(10)|0)&1;b[Z>>0]=kb;kb=(T5(11)|0)&1;b[_>>0]=kb;b[$>>0]=0;f[h>>2]=0;f[aa>>2]=x;A8(h,t,ba);kb=f[jb+16>>2]|0;jb=f[c>>2]|0;ib=f[ca>>2]|0;lb=f[da>>2]|0;mb=f[ea>>2]|0;nb=f[fa>>2]|0;ob=f[ga>>2]|0;pb=f[a>>2]|0;qb=f[ia>>2]|0;rb=B8()|0;f[h>>2]=100036;f[la>>2]=kb;f[ma>>2]=pb;f[na>>2]=Ya;f[oa>>2]=eb;f[pa>>2]=fb;f[qa>>2]=jb;f[ra>>2]=ib;f[sa>>2]=lb;f[ta>>2]=mb;f[ua>>2]=nb;f[va>>2]=ob;f[wa>>2]=cb;f[xa>>2]=db;f[ya>>2]=rb;b[za>>0]=ka;f[Aa>>2]=qb;f[i>>2]=0;f[Ba>>2]=rb;A8(i,h,+(rb|0));rb=f[Ca>>2]|0;if(rb|0?(qb=rb+12|0,rb=f[qb>>2]|0,f[qb>>2]=rb+-1,(rb|0)==1):0)aT(s);f[Ca>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[Da>>2]|0)>0){rb=f[Ea>>2]|0;qb=0;do{f[rb+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[Da>>2]|0))}qb=f[ja>>2]|0;if((qb|0)!=(Fa|0))i0(qb);qb=f[Ga>>2]|0;if(qb|0?(rb=qb+12|0,qb=f[rb>>2]|0,f[rb>>2]=qb+-1,(qb|0)==1):0)aT(r);f[Ga>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[Ia>>2]|0)>0){qb=f[Ja>>2]|0;rb=0;do{f[qb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ia>>2]|0))}rb=f[Ka>>2]|0;if((rb|0)!=(La|0))i0(rb);rb=f[Ma>>2]|0;do if(rb|0){qb=rb+12|0;ob=f[qb>>2]|0;f[qb>>2]=ob+-1;if((ob|0)!=1)break;aT(q)}while(0);f[Ma>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Oa>>2]|0)>0){rb=f[Pa>>2]|0;ob=0;do{f[rb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Oa>>2]|0))}ob=f[Qa>>2]|0;if((ob|0)!=(Ra|0))i0(ob);ob=f[Sa>>2]|0;do if(ob|0){rb=ob+12|0;qb=f[rb>>2]|0;f[rb>>2]=qb+-1;if((qb|0)!=1)break;aT(p)}while(0);f[Sa>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ta>>2]|0)>0){ob=f[Ua>>2]|0;qb=0;do{f[ob+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[Ta>>2]|0))}qb=f[ha>>2]|0;if((qb|0)!=(Va|0))i0(qb);hb=hb+1|0}while((hb|0)<(Za|0))}ab=ab+1|0}while((ab|0)<(bb|0))}bb=f[G>>2]|0;if(bb|0?(ab=bb+12|0,bb=f[ab>>2]|0,f[ab>>2]=bb+-1,(bb|0)==1):0)aT(o);f[G>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[A>>2]|0)>0){bb=f[D>>2]|0;ab=0;do{f[bb+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[A>>2]|0))}ab=f[C>>2]|0;if((ab|0)!=(z|0))i0(ab);ab=f[F>>2]|0;if(ab|0?(bb=ab+12|0,ab=f[bb>>2]|0,f[bb>>2]=ab+-1,(ab|0)==1):0)aT(m);f[F>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[B>>2]|0)>0){ab=f[I>>2]|0;bb=0;do{f[ab+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[B>>2]|0))}bb=f[E>>2]|0;if((bb|0)!=(K|0))i0(bb);Wa=Wa+1|0;Xa=f[k>>2]|0}while(Wa>>>0<(((f[v>>2]|0)-Xa|0)/56|0)>>>0)}nx(l);nx(k);nx(j);u=g;return}function brb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function crb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function drb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function erb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,51)|0;v=435910;w=t+51|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1149)}}o=f[c+4>>2]|0;r=f[c>>2]|0;if((o|0)==(r|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,18)|0;v=454264;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1150)}m=f[r>>2]|0;q=f[m+4>>2]|0;p=f[m+8>>2]|0;s=f[m+12>>2]|0;x=a+80|0;y=f[x>>2]|0;do if(!y){z=Y(f[a+48>>2]|0,p+-1|0)|0;A=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0;C=A+(f[a+36>>2]|0)-(f[a+52>>2]<<1)|0}else{A=a+76|0;z=f[A>>2]|0;if((z|0)!=452140?(D=(z|0)==0?1156148:z,epc(D,452140)|0):0){if((z|0)!=452146?epc(D,452146)|0:0){f[h>>2]=0;f[h+4>>2]=0;vT(h,y+25|0)|0;D=f[h>>2]|0;t=D;v=435962;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));z=f[x>>2]|0;if(!z)B5(-2,h,454283,433956,1173);BJc(D+25|0,f[A>>2]|0,z|0)|0;B5(-2,h,454283,433956,1173)}z=(Y(f[a+48>>2]|0,p+-1|0)|0)+1|0;B=z+(f[a+72>>2]|0)|0;C=(Y(f[a+44>>2]|0,s+-1|0)|0)+1|0;break}z=Y(f[a+48>>2]|0,p+-1|0)|0;E=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)+(f[a+72>>2]|0)|0;C=E+(f[a+36>>2]|0)|0}while(0);s=(f[a+68>>2]|0)+C|0;C=f[a+84>>2]|0;p=f[n+40>>2]|0;n=f[p+4>>2]|0;if((C|0)%(n|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,29)|0;v=435988;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1177)}x=(C|0)/(n|0)|0;if((q|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=vT(h,44)|0;t=G;v=436018;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1180)}if((C|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=vT(h,44)|0;t=G;v=436018;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1180)}if((f[p>>2]|0)!=(q|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,25)|0;v=436063;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454283,433956,1181)}f[i>>2]=f[m>>2];f[i+4>>2]=C;f[i+8>>2]=B;f[i+12>>2]=s;C=(o-r|0)/12|0;f[h>>2]=0;r=h+4|0;f[r>>2]=0;f[h+8>>2]=0;qFa(h,i,i+16|0);i=e+4|0;o=f[i>>2]|0;m=f[e>>2]|0;v=(o-m|0)/12|0;t=m;m=o;if(C>>>0<=v>>>0){if(C>>>0>>0?(o=t+(C*12|0)|0,(m|0)!=(o|0)):0){t=m;while(1){m=t+-12|0;f[i>>2]=m;w=f[m>>2]|0;if(!w)H=m;else{m=t+-8|0;q=f[m>>2]|0;if((q|0)!=(w|0))f[m>>2]=q+(~((q+-4-w|0)>>>2)<<2);uEc(w);H=f[i>>2]|0}if((H|0)==(o|0))break;else t=H}}}else wLa(e,C-v|0,h);v=f[h>>2]|0;if(v|0){C=f[r>>2]|0;if((C|0)!=(v|0))f[r>>2]=C+(~((C+-4-v|0)>>>2)<<2);uEc(v)}f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;C=g+4|0;r=f[C>>2]|0;H=g+8|0;if((r|0)==(f[H>>2]|0)){TGa(g,h);I=f[h>>2]|0}else{f[r>>2]=0;t=r+4|0;f[t>>2]=0;f[r+8>>2]=0;o=f[h>>2]|0;i=(f[v>>2]|0)-o|0;w=i>>2;if(w){if(w>>>0>1073741823)KCc(r);q=rEc(i)|0;f[t>>2]=q;f[r>>2]=q;f[r+8>>2]=q+(w<<2);w=f[h>>2]|0;r=(f[v>>2]|0)-w|0;if((r|0)>0){BJc(q|0,w|0,r|0)|0;f[t>>2]=q+(r>>>2<<2);J=w}else J=w}else J=o;f[C>>2]=(f[C>>2]|0)+12;I=J}if(I|0){J=f[v>>2]|0;if((J|0)!=(I|0))f[v>>2]=J+(~((J+-4-I|0)>>>2)<<2);uEc(I)}if(!((((((f[a+40>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){ei[f[(f[a>>2]|0)+100>>2]&511](h,a,f[c>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))Cxa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){c=h+4|0;a=f[c>>2]|0;if((a|0)!=(e|0))f[c>>2]=a+(~((a+-4-e|0)>>>2)<<2);uEc(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){u=d;return 0}k=Y(s,B)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;qFa(j,h,h+16|0);h=f[j>>2]|0;B=f[k>>2]|0;a:do if((h|0)==(B|0)){K=h;L=70}else{s=h;do{if((f[s>>2]|0)<0){K=s;L=70;break a}s=s+4|0}while((s|0)!=(B|0))}while(0);if((L|0)==70?(K|0)!=(B|0):0){L=K+4|0;if((L|0)==(B|0)){M=B;N=K}else{h=L;L=K;while(1){K=f[h>>2]|0;if((K|0)<0)O=L;else{f[L>>2]=K;O=L+4|0}h=h+4|0;if((h|0)==(B|0))break;else L=O}M=f[k>>2]|0;N=O}if((N|0)!=(M|0))f[k>>2]=M+(~((M+-4-N|0)>>>2)<<2)}N=f[C>>2]|0;if((N|0)==(f[H>>2]|0)){TGa(g,j);P=f[j>>2]|0}else{f[N>>2]=0;g=N+4|0;f[g>>2]=0;f[N+8>>2]=0;H=f[j>>2]|0;M=(f[k>>2]|0)-H|0;O=M>>2;if(O){if(O>>>0>1073741823)KCc(N);L=rEc(M)|0;f[g>>2]=L;f[N>>2]=L;f[N+8>>2]=L+(O<<2);O=f[j>>2]|0;j=(f[k>>2]|0)-O|0;if((j|0)>0){BJc(L|0,O|0,j|0)|0;f[g>>2]=L+(j>>>2<<2);Q=O}else Q=O}else Q=H;f[C>>2]=(f[C>>2]|0)+12;P=Q}if(P|0){Q=f[k>>2]|0;if((Q|0)!=(P|0))f[k>>2]=Q+(~((Q+-4-P|0)>>>2)<<2);uEc(P)}u=d;return 0}function frb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=i;if((c|0)!=((f[d+4>>2]|0)-(f[d>>2]|0)|0)){f[g>>2]=0;f[g+4>>2]=0;k=vT(g,31)|0;l=436580;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,g,446980,433956,1726)}if((h|0)==(i|0)){n=0;o=0;J=n;u=e;return o|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;h=HJc(i|0,((i|0)<0)<<31>>31|0,1)|0;i=Y(f[a+40>>2]|0,f[a+36>>2]|0)|0;a=KJc(h|0,J|0,i|0,((i|0)<0)<<31>>31|0)|0;i=J;h=(c|0)/12|0;p=0.0;c=0;do{d=f[j+(c*12|0)+4>>2]|0;q=f[j+(c*12|0)>>2]|0;r=d-q|0;s=r>>2;t=q;if((t|0)!=(d|0)){if((r|0)<=-4){v=10;break}if((r|0)>0){r=0;d=1;while(1){q=Y(f[t+(r<<2)>>2]|0,d)|0;r=r+1|0;if((r|0)>=(s|0)){w=q;break}else d=q}}else w=1}else w=0;d=KJc(a|0,i|0,w|0,((w|0)<0)<<31>>31|0)|0;p=p+(+(d>>>0)+4294967296.0*+(J|0));c=c+1|0}while(c>>>0>>0);if((v|0)==10){f[g>>2]=0;f[g+4>>2]=0;k=vT(g,70)|0;l=454102;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,g,454173,454179,161)}n=+L(p)>=1.0?(p>0.0?~~+Z(+K(p/4294967296.0),4294967295.0)>>>0:~~+X((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=~~p>>>0;J=n;u=e;return o|0}function grb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;c=Y(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=Y(c,f[b+36>>2]|0)|0;b=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;qFa(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0))i=g;else{d=g;do{if((f[d>>2]|0)<0){i=d;break a}d=d+4|0}while((d|0)!=(a|0));u=e;return}while(0);if((i|0)==(a|0)){u=e;return}g=i+4|0;if((g|0)==(a|0)){j=a;k=i}else{d=g;g=i;while(1){i=f[d>>2]|0;if((i|0)<0)l=g;else{f[g>>2]=i;l=g+4|0}d=d+4|0;if((d|0)==(a|0))break;else g=l}j=f[b>>2]|0;k=l}if((k|0)==(j|0)){u=e;return}f[b>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=e;return}function hrb(a){a=a|0;uEc(a);return}function irb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=Y(h,g)|0;j=f[a+52>>2]|0;k=1-(Y(i,j)|0)|0;i=f[a+56>>2]|0;l=Y(k,i)|0;k=f[a+44>>2]|0;m=Y(i,j)|0;o=1-(Y(m,k)|0)|0;p=f[a+16>>2]|0;q=Y(p,f[a+12>>2]|0)|0;r=f[a+20>>2]|0;s=Y(q,r)|0;q=f[a+60>>2]|0;t=((q+-1+s|0)>>>0)/(q>>>0)|0;q=Y(f[c>>2]|0,t)|0;u=Y(f[c+4>>2]|0,t)|0;t=s>>>0>>0?s:u;u=f[a+36>>2]|0;s=u+((q>>>0)%(r>>>0)|0)|0;c=f[a+32>>2]|0;v=c+((((q>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;w=Y(r,p)|0;x=(q>>>0)/(w>>>0)|0;y=f[a+24>>2]|0;if((v|0)<(y|0))z=0;else z=((v-y|0)/(g|0)|0)+1|0;A=((v|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(q>>>0>=t>>>0)return;a=Y((Y((Y(y,x)|0)+v|0,h)|0)+s|0,m)|0;v=u+r|0;D=s;s=q;q=x;x=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((x|0)<(a|0)&(E|0)<(F|0)){A=x;G=0.0;while(1){H=(Y(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(Y(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(s<<2)>>2];n[e+(s<<2)>>2]=L+ +n[C+(q<<2)>>2];A=D+1|0;if((A|0)<(v|0)){M=A;N=q;O=x;P=z+m|0;Q=a;R=s+1|0}else{A=s+1|0;F=((A>>>0)%(r>>>0)|0)+u|0;I=c+((((A>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;H=(A>>>0)/(w>>>0)|0;if((I|0)<(y|0))S=0;else S=((I-y|0)/(g|0)|0)+1|0;K=((I|0)/(g|0)|0)+1|0;M=F;N=H;O=S;P=Y((Y((Y(y,H)|0)+I|0,h)|0)+F|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0>>0){D=M;s=R;q=N;x=O;z=P;a=Q}else break}return}function jrb(a){a=a|0;uEc(a);return}function krb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=Y(g,f[b>>2]|0)|0;h=Y(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;b=(i|0)>0;l=k>>>1;m=(h|0)<1|b^1;o=0;p=0;while(1){q=a+((Y(o,c)|0)<<2)|0;r=o|1;s=(k|0)<(r|0)?k:r;r=a+((Y(s,c)|0)<<2)|0;t=d+((Y(o,e)|0)<<2)|0;u=d+((Y(s,e)|0)<<2)|0;if(b){s=0;do{n[q+(s<<2)>>2]=0.0;n[r+(s<<2)>>2]=0.0;s=s+1|0}while((s|0)<(i|0))}if(!m){s=0;do{v=+n[t+(s<<2)>>2];w=+n[u+(s<<2)>>2];x=j+((Y(s,g)|0)<<2)|0;y=s|1;if((y|0)<(h|0)){z=+n[t+(y<<2)>>2];A=+n[u+(y<<2)>>2];y=x+(g<<2)|0;B=s|2;if((B|0)<(h|0)){C=+n[t+(B<<2)>>2];D=+n[u+(B<<2)>>2];B=y+(g<<2)|0;E=s|3;if((E|0)<(h|0)){F=z;G=A;H=C;I=B+(g<<2)|0;J=B;K=y;L=D;M=+n[u+(E<<2)>>2];N=+n[t+(E<<2)>>2]}else{F=z;G=A;H=C;I=x;J=B;K=y;L=D;M=0.0;N=0.0}}else{F=z;G=A;H=0.0;I=x;J=x;K=y;L=0.0;M=0.0;N=0.0}}else{F=0.0;G=0.0;H=0.0;I=x;J=x;K=x;L=0.0;M=0.0;N=0.0}y=0;do{A=+n[x+(y<<2)>>2];z=+n[K+(y<<2)>>2];D=+n[J+(y<<2)>>2];C=+n[I+(y<<2)>>2];B=q+(y<<2)|0;E=r+(y<<2)|0;O=M*C+(L*D+(G*z+(w*A+ +n[E>>2])));n[B>>2]=N*C+(H*D+(F*z+(v*A+ +n[B>>2])));n[E>>2]=O;y=y+1|0}while((y|0)<(i|0));s=s+4|0}while((s|0)<(h|0))}if((p|0)==(l|0))break;else{o=o+2|0;p=p+1|0}}return}function lrb(a,b){a=a|0;b=b|0;var c=0;c=rEc(60)|0;mrb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=100056;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,K=0.0,L=0,M=0,N=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;QHa(a);f[a>>2]=100076;RHa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=vT(g,11)|0;k=436297;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=vT(h,15)|0;k=436309;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1156148:p;r=o;s=c;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((epc((v|0)==0?1156148:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(epc(q,(r|0)==0?1156148:r)|0)<=-1:0){x=12;break}KHa(e,w+24|0,-1)}else x=12}else x=12;while(0);if((x|0)==12?(x=f[h>>2]|0,f[e>>2]=x,f[e+4>>2]=f[m>>2],x|0):0){m=x+-4|0;f[m>>2]=(f[m>>2]|0)+1}wT(h);wT(g);m=f[e>>2]|0;if((m|0)!=436309?(x=(m|0)==0?1156148:m,(epc(x,436309)|0)!=0):0)if((m|0)!=436325?(epc(x,436325)|0)!=0:0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;m=e+4|0;vT(h,(f[m>>2]|0)+21|0)|0;w=f[h>>2]|0;j=w;k=436340;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c=f[m>>2]|0;if(c|0)BJc(w+21|0,f[e>>2]|0,c|0)|0;f[g>>2]=0;f[g+4>>2]=0;vT(g,(f[x>>2]|0)+1|0)|0;c=f[x>>2]|0;if(!c){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;B5(-5,g,436362,436375,75)}BJc(f[g>>2]|0,f[h>>2]|0,c|0)|0;y=f[x>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;B5(-5,g,436362,436375,75)}else B=1;else B=0;f[i>>2]=B;f[g>>2]=0;f[g+4>>2]=0;j=vT(g,10)|0;k=436449;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B=f[o>>2]|0;do if(B){i=f[g>>2]|0;A=(i|0)==0?1156148:i;y=o;z=B;b:while(1){x=z;while(1){c=f[x+16>>2]|0;if((c|0)==(i|0))break;if((epc((c|0)==0?1156148:c,A)|0)>=0)break;c=f[x+4>>2]|0;if(!c){C=y;break b}else x=c}z=f[x>>2]|0;if(!z){C=x;break}else y=x}if((C|0)!=(o|0)){y=f[C+16>>2]|0;if((i|0)!=(y|0)?(epc(A,(y|0)==0?1156148:y)|0)<=-1:0){D=5;break}y=JHa(C+24|0,-1)|0;D=y}else D=5}else D=5;while(0);C=a+40|0;f[C>>2]=D;wT(g);D=f[C>>2]|0;if((D|0)<1|((D|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=vT(g,58)|0;k=436460;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-5,g,436362,436375,79)}f[g>>2]=0;f[g+4>>2]=0;D=vT(g,5)|0;b[D>>0]=b[436519]|0;b[D+1>>0]=b[436520]|0;b[D+2>>0]=b[436521]|0;b[D+3>>0]=b[436522]|0;b[D+4>>0]=b[436523]|0;D=f[o>>2]|0;do if(D){C=f[g>>2]|0;B=(C|0)==0?1156148:C;y=o;z=D;c:while(1){q=z;while(1){p=f[q+16>>2]|0;if((p|0)==(C|0))break;if((epc((p|0)==0?1156148:p,B)|0)>=0)break;p=f[q+4>>2]|0;if(!p){E=y;break c}else q=p}z=f[q>>2]|0;if(!z){E=q;break}else y=q}if((E|0)!=(o|0)){y=f[E+16>>2]|0;if((C|0)!=(y|0)?(epc(B,(y|0)==0?1156148:y)|0)<=-1:0){F=1.0;break}F=+DIa(E+24|0,-1)}else F=1.0}else F=1.0;while(0);n[a+44>>2]=F;wT(g);f[g>>2]=0;f[g+4>>2]=0;E=vT(g,4)|0;b[E>>0]=98;b[E+1>>0]=101;b[E+2>>0]=116;b[E+3>>0]=97;E=f[o>>2]|0;do if(E){D=f[g>>2]|0;y=(D|0)==0?1156148:D;z=o;A=E;d:while(1){i=A;while(1){x=f[i+16>>2]|0;if((x|0)==(D|0))break;if((epc((x|0)==0?1156148:x,y)|0)>=0)break;x=f[i+4>>2]|0;if(!x){G=z;break d}else i=x}A=f[i>>2]|0;if(!A){G=i;break}else z=i}if((G|0)!=(o|0)){z=f[G+16>>2]|0;if((D|0)!=(z|0)?(epc(y,(z|0)==0?1156148:z)|0)<=-1:0){H=.75;break}H=+DIa(G+24|0,-1)}else H=.75}else H=.75;while(0);n[a+48>>2]=H;wT(g);f[g>>2]=0;f[g+4>>2]=0;G=vT(g,4)|0;b[G>>0]=98;b[G+1>>0]=105;b[G+2>>0]=97;b[G+3>>0]=115;G=f[o>>2]|0;do if(G){E=f[g>>2]|0;z=(E|0)==0?1156148:E;A=o;B=G;e:while(1){C=B;while(1){q=f[C+16>>2]|0;if((q|0)==(E|0))break;if((epc((q|0)==0?1156148:q,z)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=A;break e}else C=q}B=f[C>>2]|0;if(!B){I=C;break}else A=C}if((I|0)!=(o|0)){A=f[I+16>>2]|0;if((E|0)!=(A|0)?(epc(z,(A|0)==0?1156148:A)|0)<=-1:0){K=1.0;break}K=+DIa(I+24|0,-1)}else K=1.0}else K=1.0;while(0);n[a+52>>2]=K;wT(g);f[g>>2]=0;f[g+4>>2]=0;j=vT(g,12)|0;k=436525;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){L=1;M=a+56|0;b[M>>0]=L;wT(g);wT(e);u=d;return}j=f[g>>2]|0;l=(j|0)==0?1156148:j;I=o;G=k;f:while(1){k=G;while(1){A=f[k+16>>2]|0;if((A|0)==(j|0))break;if((epc((A|0)==0?1156148:A,l)|0)>=0)break;A=f[k+4>>2]|0;if(!A){N=I;break f}else k=A}G=f[k>>2]|0;if(!G){N=k;break}else I=k}if((N|0)==(o|0)){L=1;M=a+56|0;b[M>>0]=L;wT(g);wT(e);u=d;return}o=f[N+16>>2]|0;if((j|0)!=(o|0)?(epc(l,(o|0)==0?1156148:o)|0)<=-1:0){L=1;M=a+56|0;b[M>>0]=L;wT(g);wT(e);u=d;return}o=JHa(N+24|0,-1)|0;L=((o|0)!=0|(J|0)!=0)&1;M=a+56|0;b[M>>0]=L;wT(g);wT(e);u=d;return}function nrb(a){a=a|0;uEc(a);return}function orb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function prb(a){a=a|0;WEa(a);uEc(a);return}function qrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+32|0;h=g+20|0;i=g+8|0;j=g;k=q$(c,-1)|0;if((k|0)!=(q$(d,-1)|0)){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,41)|0;m=436538;n=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,h,454564,436375,149)}if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[e>>2]|0;c=f[h>>2]|0;if((d-c|0)!=((f[k>>2]|0)-(f[i>>2]|0)|0)){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,31)|0;m=436580;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,436375,164)}a:do if((d|0)!=(c|0)){k=a+36|0;o=0;p=c;b:while(1){q=p;r=q+(o*56|0)|0;if((f[q+(o*56|0)+4>>2]|0)!=4){s=11;break}q=(f[i>>2]|0)+(o*56|0)|0;switch(f[k>>2]|0){case 0:{wrb(a,r,q);break}case 1:{xrb(a,r,q);break}default:{s=15;break b}}o=o+1|0;p=f[h>>2]|0;if(o>>>0>=(((f[e>>2]|0)-p|0)/56|0)>>>0)break a}if((s|0)==11){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,19)|0;m=436612;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,436375,168)}else if((s|0)==15){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,31)|0;m=436632;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-213,j,454564,436375,182)}}while(0);nx(i);nx(h);u=g;return}function rrb(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)!=3)if((b|0)==2)if((f[a+32>>2]|0)==3)c=(f[a+36>>2]|0)==0;else c=1;else c=0;else c=1;return c|0}function srb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function trb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function urb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function vrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){f[e>>2]=0;f[e+4>>2]=0;i=vT(e,17)|0;j=450492;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,e,446980,436375,405)}l=(f[a+36>>2]|0)==0;m=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){n=c+(g*12|0)|0;if(l){o=f[n>>2]|0;p=f[o+4>>2]|0;q=f[m>>2]|0;r=(q+-1|0)/2|0;s=f[o>>2]|0;t=((p|0)<(r|0)?p:r)<<1;v=f[c+(g*12|0)+4>>2]|0;w=v-o|0;x=w>>2;y=(o|0)==(v|0);do if(!y){if((w|0)<8){z=11;break a}if((w|0)==8){A=1;B=p<<2;C=t;break}else{D=2;E=1}do{E=Y(f[o+(D<<2)>>2]|0,E)|0;D=D+1|0}while((D|0)!=(x|0));v=Y(t,E)|0;F=p<<2;if(!y){if((w|0)<8){z=16;break a}if((w|0)==8){A=1;B=F;C=v}else{G=2;H=1;while(1){I=Y(f[o+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(x|0)){A=I;B=F;C=v;break}else H=I}}}else{A=0;B=F;C=v}}else{A=0;B=p<<2;C=0}while(0);t=(Y((Y(B,A)|0)+C|0,s)|0)+h|0;if((r|0)<(p|0)){H=(p-q<<1)+q|0;if(!y){if((w|0)<8){z=22;break}if((w|0)==8)K=1;else{G=2;I=1;while(1){L=Y(f[o+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(x|0)){K=L;break}else I=L}}}else K=0;M=(Y(K,H)|0)+t|0}else M=t}else{I=f[c+(g*12|0)+4>>2]|0;x=f[n>>2]|0;G=I-x|0;o=G>>2;w=x;if((w|0)!=(I|0)){if((G|0)<0){z=28;break}if(!G)N=1;else{G=0;I=1;while(1){x=Y(f[w+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(o|0)){N=x;break}else I=x}}}else N=0;I=f[m>>2]|0;M=(Y((Y(I<<1,I)|0)+2|0,N)|0)+h|0}g=g+1|0;if(g>>>0>=a>>>0){z=4;break}else h=M}if((z|0)==4){J=((M|0)<0)<<31>>31;u=d;return M|0}else if((z|0)==11){f[e>>2]=0;f[e+4>>2]=0;i=vT(e,70)|0;j=454102;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,e,454173,454179,161)}else if((z|0)==16){f[e>>2]=0;f[e+4>>2]=0;i=vT(e,70)|0;j=454102;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,e,454173,454179,161)}else if((z|0)==22){f[e>>2]=0;f[e+4>>2]=0;i=vT(e,70)|0;j=454102;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,e,454173,454179,161)}else if((z|0)==28){f[e>>2]=0;f[e+4>>2]=0;i=vT(e,70)|0;j=454102;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,e,454173,454179,161)}return 0}function wrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=u;u=u+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=B8()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=100184;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;A8(h,g,+(p|0));u=e;return}function xrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.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,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.0,pa=0,qa=0,ra=0;e=u;u=u+384|0;g=e+256|0;h=e+200|0;i=e+144|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1;else{o=f[a+40>>2]|0;r=Y(o,o)|0}f[h>>2]=f[c>>2];o=h+4|0;s=c+4|0;t=f[s>>2]|0;f[o>>2]=t;v=h+8|0;f[v>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];w=h+16|0;f[w>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=v;v=h+48|0;A=h+44|0;f[A>>2]=v;f[v>>2]=0;f[h+52>>2]=0;if(!y)B=t;else{t=y+12|0;f[t>>2]=(f[t>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;$S(h,c)}f[i>>2]=f[d>>2];c=i+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;t=i+8|0;f[t>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];y=i+16|0;f[y>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];C=i+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=t;t=i+48|0;F=i+44|0;f[F>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;$S(i,d)}a:do if((p|0)>0){d=(q|0)>0;G=g+8|0;B=g+4|0;s=a+44|0;H=+(r|0);D=a+52|0;I=g+8|0;J=g+12|0;K=g+4|0;L=a+48|0;M=l+8|0;N=l+4|0;O=g+8|0;P=g+12|0;Q=g+4|0;R=l+8|0;S=l+12|0;T=l+4|0;U=m+8|0;V=m+4|0;W=k+36|0;X=k+16|0;Z=k+4|0;_=k+40|0;$=k+44|0;aa=k+48|0;ba=j+36|0;ca=j+16|0;da=j+4|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=0;b:while(1){if(d){ia=0;do{ja=f[o>>2]|0;if((ja|0)<=2){ka=26;break b}la=f[z>>2]|0;ma=2;do{f[g+(ma+-2<<2)>>2]=f[la+(ma<<2)>>2];ma=ma+1|0}while((ma|0)!=(ja|0));ma=f[A>>2]|0;la=(f[w>>2]|0)+(Y(f[ma>>2]|0,ha)|0)|0;fT(j,ja+-2|0,g,f[h>>2]&4095,la+(Y(f[ma+4>>2]|0,ia)|0)|0,0);ma=f[c>>2]|0;if((ma|0)<=2){ka=30;break b}la=f[E>>2]|0;na=2;do{f[g+(na+-2<<2)>>2]=f[la+(na<<2)>>2];na=na+1|0}while((na|0)!=(ma|0));na=f[F>>2]|0;la=(f[y>>2]|0)+(Y(f[na>>2]|0,ha)|0)|0;fT(k,ma+-2|0,g,f[i>>2]&4095,la+(Y(f[na+4>>2]|0,ia)|0)|0,0);yrb(a,j,k);na=G;f[na>>2]=0;f[na+4>>2]=0;f[g>>2]=33619968;f[B>>2]=k;NZ(k,g,f[k>>2]&4095,+n[s>>2]/H,+n[D>>2]);f[I>>2]=0;f[J>>2]=0;f[g>>2]=16842752;f[K>>2]=k;oa=+n[L>>2];na=M;f[na>>2]=0;f[na+4>>2]=0;f[l>>2]=33619968;f[N>>2]=k;f3(g,oa,l);f[O>>2]=0;f[P>>2]=0;f[g>>2]=16842752;f[Q>>2]=j;f[R>>2]=0;f[S>>2]=0;f[l>>2]=16842752;f[T>>2]=k;na=U;f[na>>2]=0;f[na+4>>2]=0;f[m>>2]=33619968;f[V>>2]=k;tL(g,l,m,1.0,-1);na=f[W>>2]|0;if(na|0?(la=na+12|0,na=f[la>>2]|0,f[la>>2]=na+-1,(na|0)==1):0)aT(k);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){na=f[_>>2]|0;la=0;do{f[na+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))i0(la);la=f[ba>>2]|0;if(la|0?(na=la+12|0,la=f[na>>2]|0,f[na>>2]=la+-1,(la|0)==1):0)aT(j);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;na=0;do{f[la+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[da>>2]|0))}na=f[fa>>2]|0;if((na|0)!=(ga|0))i0(na);ia=ia+1|0}while((ia|0)<(q|0))}ha=ha+1|0;if((ha|0)>=(p|0))break a}if((ka|0)==26){f[g>>2]=0;f[g+4>>2]=0;pa=vT(g,10)|0;qa=446537;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));B5(-215,g,446548,454179,110)}else if((ka|0)==30){f[g>>2]=0;f[g+4>>2]=0;pa=vT(g,10)|0;qa=446537;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));B5(-215,g,446548,454179,110)}}while(0);g=f[C>>2]|0;if(g|0?(qa=g+12|0,g=f[qa>>2]|0,f[qa>>2]=g+-1,(g|0)==1):0)aT(i);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(t|0))i0(c);c=f[x>>2]|0;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)aT(h);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){u=e;return}i0(o);u=e;return}function yrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;Vj(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;dna(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)aT(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){u=d;return}i0(i);u=d;return}function zrb(a){a=a|0;uEc(a);return}function Arb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=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.0,I=0.0,J=0.0,K=0.0,L=0,M=0;c=u;u=u+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=Y(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=Y(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=Y(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0>>0?i:k;k=i>>>0>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=(i+j<<1)+2|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=tEc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;t=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=Y(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0>>0?A:z)+x|0;z=Y(y,j)|0;y=(f[t>>2]|0)+(z<<2)+(b<<2)|0;a:do if(x>>>0>>0){if(!a){A=x;while(1){if(v){C=0;do C=C+1|0;while((C|0)!=(i|0))}_6(s,s,j);Y6(s,s,j);C=A+1|0;if(C>>>0>>0)A=C;else{D=C;break a}}}A=y;C=(f[g>>2]|0)+(z<<2)+(b<<2)|0;E=x;while(1){F=0;do{G=C+((Y(F,h)|0)<<2)|0;f[r+(F<<2)>>2]=f[G>>2];F=F+1|0}while((F|0)!=(j|0));if(v){H=0.0;F=0;while(1){I=+n[r+(F<<2)>>2];J=H+I*I;F=F+1|0;if((F|0)==(i|0)){K=J;L=0;break}else H=J}}else{K=0.0;L=0}do{H=+n[r+(L+i<<2)>>2];J=+n[r+(L+w<<2)>>2];I=K+(H+J)*(H-J);K=I<0.0?0.0:I;n[s+(L<<2)>>2]=o+m*K;L=L+1|0}while((L|0)!=(j|0));_6(s,s,j);F=0;do{G=s+(F<<2)|0;n[G>>2]=p*+n[G>>2];F=F+1|0}while((F|0)!=(j|0));Y6(s,s,j);F=0;do{G=A+((Y(F,h)|0)<<2)|0;n[G>>2]=+n[r+(F<<2)>>2]*+n[s+(F<<2)>>2];F=F+1|0}while((F|0)!=(j|0));F=E+1|0;if(F>>>0>>0){A=A+4|0;C=C+4|0;E=F}else{D=F;break}}}else D=x;while(0);if(k>>>0>D>>>0)x=D;else break}M=f[d>>2]|0}else M=s;if((M|0)==(l|0)){u=c;return}if(M|0)vEc(M);f[d>>2]=l;f[q>>2]=264;u=c;return}function Brb(a,b){a=a|0;b=b|0;var c=0;c=rEc(48)|0;Crb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=100204;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Crb(a,c){a=a|0;c=c|0;var d=0,e=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;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=100224;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=456297;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;do if(c){g=f[e>>2]|0;i=(g|0)==0?1156148:g;j=h;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(g|0))break;if((epc((m|0)==0?1156148:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)){j=f[n+16>>2]|0;if((g|0)!=(j|0)?(epc(i,(j|0)==0?1156148:j)|0)<=-1:0){o=0;break}j=JHa(n+24|0,-1)|0;o=((j|0)!=0|(J|0)!=0)&1}else o=0}else o=0;while(0);b[a+36>>0]=o;wT(e);f[e>>2]=0;f[e+4>>2]=0;o=vT(e,4)|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[h>>2]|0;if(!o){p=1;q=a+40|0;f[q>>2]=p;wT(e);r=a+44|0;b[r>>0]=0;u=d;return}n=f[e>>2]|0;c=(n|0)==0?1156148:n;j=h;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((epc((m|0)==0?1156148:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){s=j;break b}else o=m}k=f[o>>2]|0;if(!k){s=o;break}else j=o}if((s|0)==(h|0)){p=1;q=a+40|0;f[q>>2]=p;wT(e);r=a+44|0;b[r>>0]=0;u=d;return}h=f[s+16>>2]|0;if((n|0)!=(h|0)?(epc(c,(h|0)==0?1156148:h)|0)<=-1:0){p=1;q=a+40|0;f[q>>2]=p;wT(e);r=a+44|0;b[r>>0]=0;u=d;return}h=JHa(s+24|0,-1)|0;p=h;q=a+40|0;f[q>>2]=p;wT(e);r=a+44|0;b[r>>0]=0;u=d;return}function Drb(a){a=a|0;uEc(a);return}function Erb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Frb(a){a=a|0;WEa(a);uEc(a);return}function Grb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+8|0;g=d;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;h$(c,e);c=f[a+8>>2]|0;i=f[a+4>>2]|0;j=(c-i|0)/56|0;k=i;i=c;switch(j|0){case 2:{l=1;break}case 1:{l=b[a+36>>0]^1;break}default:l=0}b[a+44>>0]=l;if((k|0)==(i|0)?((f[h>>2]|0)-(f[e>>2]|0)|0)==112:0){nx(e);u=d;return}if((j|0)==((b[a+36>>0]|0)+l&255|0)){nx(e);u=d;return}else{f[g>>2]=0;f[g+4>>2]=0;d=vT(g,87)|0;e=437258;l=d+87|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(l|0));B5(-215,g,455076,436846,48)}}function Hrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,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.0,Ka=0,La=0,Ma=0.0,Na=0.0;g=u;u=u+320|0;h=g+256|0;i=g+244|0;j=g+232|0;k=g+176|0;l=g+120|0;m=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;h$(c,i);h$(d,j);d=f[j>>2]|0;c=d;if(((f[s>>2]|0)-d|0)!=56){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,19)|0;v=454610;w=t+19|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454564,436846,72)}d=f[a+4>>2]|0;s=a+8|0;do if((d|0)==(f[s>>2]|0)){x=f[i>>2]|0;y=x;if(((f[e>>2]|0)-x|0)!=112){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,36)|0;v=436922;w=t+36|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454564,436846,72)}x=y+56|0;f[k>>2]=f[x>>2];z=k+4|0;A=y+60|0;B=f[A>>2]|0;f[z>>2]=B;C=k+8|0;f[C>>2]=f[y+64>>2];f[k+12>>2]=f[y+68>>2];f[k+16>>2]=f[y+72>>2];f[k+20>>2]=f[y+76>>2];f[k+24>>2]=f[y+80>>2];f[k+28>>2]=f[y+84>>2];f[k+32>>2]=f[y+88>>2];D=f[y+92>>2]|0;f[k+36>>2]=D;f[k+40>>2]=C;C=k+48|0;E=k+44|0;f[E>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(!D)F=B;else{B=D+12|0;f[B>>2]=(f[B>>2]|0)+1;F=f[A>>2]|0}if((F|0)<3){A=f[y+100>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];G=y;H=k;break}else{f[z>>2]=0;$S(k,x);G=y;H=k;break}}else{x=f[i>>2]|0;if(!(b[a+44>>0]|0)){f[k>>2]=1124007936;z=k+8|0;A=k+40|0;t=k+4|0;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[A>>2]=z;y=k+48|0;f[k+44>>2]=y;f[y>>2]=0;f[k+52>>2]=0;G=x;H=k;break}f[k>>2]=f[d>>2];y=k+4|0;B=d+4|0;f[y>>2]=f[B>>2];E=k+8|0;f[E>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[k+36>>2]=D;f[k+40>>2]=E;E=k+48|0;C=k+44|0;f[C>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[d+44>>2]|0;E=f[C>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];G=x;H=k;break}else{f[y>>2]=0;$S(k,d);G=x;H=k;break}}while(0);H=a+36|0;if(!(b[H>>0]|0)){f[l>>2]=1124007936;d=l+8|0;F=l+40|0;t=l+4|0;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[F>>2]=d;d=l+48|0;f[l+44>>2]=d;f[d>>2]=0;f[l+52>>2]=0}else nT(l,(f[s>>2]|0)+-56|0,1,1);s=k+16|0;if(f[s>>2]|0){d=k+4|0;F=f[d>>2]|0;if((F|0)<3)I=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{e=f[k+40>>2]|0;y=0;B=1;while(1){E=Y(f[e+(y<<2)>>2]|0,B)|0;y=y+1|0;if((y|0)==(F|0)){I=E;break}else B=E}}if(!((F|0)==0|(I|0)==0)){nT(h,k,1,1);I=h+36|0;F=f[I>>2]|0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}B=k+36|0;F=f[B>>2]|0;if(F|0?(y=F+12|0,F=f[y>>2]|0,f[y>>2]=F+-1,(F|0)==1):0)aT(k);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[d>>2]|0)>0){F=f[k+40>>2]|0;y=0;do{f[F+(y<<2)>>2]=0;y=y+1|0;J=f[d>>2]|0}while((y|0)<(J|0));f[k>>2]=f[h>>2];if((J|0)<3)K=39;else K=41}else{f[k>>2]=f[h>>2];K=39}if((K|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[d>>2]=J;f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];J=f[h+44>>2]|0;d=f[k+44>>2]|0;f[d>>2]=f[J>>2];f[d+4>>2]=f[J+4>>2]}else K=41}if((K|0)==41)$S(k,h);J=h+16|0;f[s>>2]=f[J>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];d=f[I>>2]|0;f[B>>2]=d;if(d|0?(B=d+12|0,d=f[B>>2]|0,f[B>>2]=d+-1,(d|0)==1):0)aT(h);f[I>>2]=0;I=h+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[I>>2]|0)>0){J=f[h+40>>2]|0;d=0;do{f[J+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))i0(I)}}I=G+4|0;d=f[I>>2]|0;J=f[G+40>>2]|0;f[m>>2]=0;B=m+4|0;f[B>>2]=0;f[m+8>>2]=0;qFa(m,J,J+(d<<2)|0);d=f[s>>2]|0;J=(d|0)==0;do if(!J){y=f[k+4>>2]|0;F=(y|0)<3;if(F)L=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{e=f[k+40>>2]|0;E=0;C=1;while(1){D=Y(f[e+(E<<2)>>2]|0,C)|0;E=E+1|0;if((E|0)==(y|0)){L=D;break}else C=D}}if(!((y|0)==0|(L|0)==0)){if(F){M=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;break}C=f[k+40>>2]|0;E=0;e=1;while(1){x=Y(f[C+(E<<2)>>2]|0,e)|0;E=E+1|0;if((E|0)==(y|0)){M=x;break}else e=x}}else K=61}else K=61;while(0);do if((K|0)==61){L=f[l+4>>2]|0;if((L|0)<3){M=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;break}e=f[l+40>>2]|0;y=0;E=1;while(1){C=Y(f[e+(y<<2)>>2]|0,E)|0;y=y+1|0;if((y|0)==(L|0)){M=C;break}else E=C}}while(0);if(!M){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,15)|0;v=436959;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454564,436846,84)}if(b[a+44>>0]|0?b[H>>0]|0:0){E=f[k+4>>2]|0;L=(E|0)<3;if(L)N=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{y=f[k+40>>2]|0;e=0;C=1;while(1){F=Y(f[y+(e<<2)>>2]|0,C)|0;e=e+1|0;if((e|0)==(E|0)){N=F;break}else C=F}}C=f[l+4>>2]|0;e=(C|0)<3;if(e)O=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{y=f[l+40>>2]|0;F=0;x=1;while(1){z=Y(f[y+(F<<2)>>2]|0,x)|0;F=F+1|0;if((F|0)==(C|0)){O=z;break}else x=z}}if((N|0)!=(O|0)){if(L)P=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{L=f[k+40>>2]|0;O=0;N=1;while(1){x=Y(f[L+(O<<2)>>2]|0,N)|0;O=O+1|0;if((O|0)==(E|0)){P=x;break}else N=x}}if(e){Q=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;b2(P,Q,100324)}e=f[l+40>>2]|0;N=0;E=1;while(1){O=Y(f[e+(N<<2)>>2]|0,E)|0;N=N+1|0;if((N|0)==(C|0)){Q=O;break}else E=O}b2(P,Q,100324)}}Q=f[a+40>>2]|0;a=f[I>>2]|0;I=f[B>>2]|0;P=f[m>>2]|0;E=I-P|0;C=E>>2;N=P;P=I;I=(Q|0)==-1?0:Q;e=(N|0)==(P|0);O=(I|0)>(C|0);L=Q;while(1){x=L;L=L+1|0;if((x|0)>=(a|0)){K=96;break}x=(L|0)==-1?C:L;if(!e){if(O){K=93;break}if((I|0)>(x|0)|(x|0)>(C|0)){K=93;break}if((I|0)<(x|0)){F=1;y=I;while(1){z=Y(f[N+(y<<2)>>2]|0,F)|0;y=y+1|0;if((y|0)==(x|0)){R=z;break}else F=z}}else R=1}else R=0;if((R|0)==(M|0)){K=96;break}}if((K|0)==93){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,70)|0;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}else if((K|0)==96){R=(Q|0)==-1;I=R?0:Q;O=(L|0)==-1;e=O?C:L;F=(N|0)==(P|0);if(!F){if((I|0)>(C|0)){f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=vT(h,70)|0;t=T;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}if((I|0)>(e|0)|(e|0)>(C|0)){f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=vT(h,70)|0;t=T;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}if((I|0)<(e|0)){T=1;S=I;while(1){I=Y(f[N+(S<<2)>>2]|0,T)|0;S=S+1|0;if((S|0)==(e|0)){U=I;break}else T=I}}else U=1}else U=0;if((U|0)!=(M|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,44)|0;v=436975;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454564,436846,94)}U=b[H>>0]|0;if(U<<24>>24){T=f[l+4>>2]|0;if((T|0)<3)V=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{e=f[l+40>>2]|0;S=0;I=1;while(1){P=Y(f[e+(S<<2)>>2]|0,I)|0;S=S+1|0;if((S|0)==(T|0)){V=P;break}else I=P}}if((M|0)!=(V|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,38)|0;v=437020;w=t+38|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454564,436846,95)}}V=f[G>>2]&4095;if((V|0)!=5)_1(V,5,100352);V=f[c>>2]&4095;if((V|0)!=5)_1(V,5,100380);V=R?C:Q;if(!F){if((E|0)<0){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=vT(h,70)|0;t=X;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}if((V|0)<0|(V|0)>(C|0)){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=vT(h,70)|0;t=X;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}if((V|0)>0){X=1;W=0;while(1){E=Y(f[N+(W<<2)>>2]|0,X)|0;W=W+1|0;if((W|0)==(V|0)){Z=E;break}else X=E}}else Z=1}else Z=0;X=f[G+16>>2]|0;G=f[c+16>>2]|0;if((L|0)==(a|0)){if((Z|0)>0){a=p+8|0;c=p+12|0;V=p+4|0;W=q+8|0;E=q+12|0;Q=q+4|0;R=r+8|0;I=r+4|0;T=o+36|0;S=o+16|0;e=o+4|0;P=o+40|0;x=o+44|0;y=o+48|0;z=h+36|0;A=h+16|0;D=h+4|0;_=h+40|0;$=h+44|0;aa=h+48|0;ba=k+4|0;ca=k+8|0;da=k+12|0;ea=p+8|0;fa=p+12|0;ga=p+4|0;ha=q+8|0;ia=q+12|0;ja=q+4|0;ka=r+8|0;la=r+4|0;ma=p+8|0;na=p+12|0;oa=p+4|0;pa=q+8|0;qa=q+12|0;ra=q+4|0;sa=r+8|0;ta=r+4|0;ua=k+40|0;va=0;wa=X;xa=G;do{Vj(h,1,M,5,wa,0);Vj(o,1,M,5,xa,0);do if(!(f[s>>2]|0))K=187;else{ya=f[ba>>2]|0;if((ya|0)<3)za=Y(f[da>>2]|0,f[ca>>2]|0)|0;else{Aa=f[ua>>2]|0;Ba=0;Ca=1;while(1){Da=Y(f[Aa+(Ba<<2)>>2]|0,Ca)|0;Ba=Ba+1|0;if((Ba|0)==(ya|0)){za=Da;break}else Ca=Da}}if((ya|0)==0|(za|0)==0){K=187;break}f[ea>>2]=0;f[fa>>2]=0;f[p>>2]=16842752;f[ga>>2]=h;f[ha>>2]=0;f[ia>>2]=0;f[q>>2]=16842752;f[ja>>2]=k;Ca=ka;f[Ca>>2]=0;f[Ca+4>>2]=0;f[r>>2]=33619968;f[la>>2]=o;sL(p,q,r,1.0,-1);if(!(b[H>>0]|0))break;f[ma>>2]=0;f[na>>2]=0;f[p>>2]=16842752;f[oa>>2]=o;f[pa>>2]=0;f[qa>>2]=0;f[q>>2]=16842752;f[ra>>2]=l;Ca=sa;f[Ca>>2]=0;f[Ca+4>>2]=0;f[r>>2]=33619968;f[ta>>2]=o;oL(p,q,r,g0()|0,-1)}while(0);do if((K|0)==187){K=0;if(!(b[H>>0]|0))break;f[a>>2]=0;f[c>>2]=0;f[p>>2]=16842752;f[V>>2]=h;f[W>>2]=0;f[E>>2]=0;f[q>>2]=16842752;f[Q>>2]=l;Ca=R;f[Ca>>2]=0;f[Ca+4>>2]=0;f[r>>2]=33619968;f[I>>2]=o;oL(p,q,r,g0()|0,-1)}while(0);wa=wa+(M<<2)|0;xa=xa+(M<<2)|0;Ca=f[T>>2]|0;do if(Ca|0){Ba=Ca+12|0;Aa=f[Ba>>2]|0;f[Ba>>2]=Aa+-1;if((Aa|0)!=1)break;aT(o)}while(0);f[T>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[e>>2]|0)>0){Ca=f[P>>2]|0;Aa=0;do{f[Ca+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[e>>2]|0))}Aa=f[x>>2]|0;if((Aa|0)!=(y|0))i0(Aa);Aa=f[z>>2]|0;do if(Aa|0){Ca=Aa+12|0;Ba=f[Ca>>2]|0;f[Ca>>2]=Ba+-1;if((Ba|0)!=1)break;aT(h)}while(0);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[D>>2]|0)>0){Aa=f[_>>2]|0;Ba=0;do{f[Aa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[D>>2]|0))}Ba=f[$>>2]|0;if((Ba|0)!=(aa|0))i0(Ba);va=va+1|0}while((va|0)<(Z|0))}}else{if(!J){J=f[k+4>>2]|0;if((J|0)<3)Ea=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{va=f[k+40>>2]|0;aa=0;$=1;while(1){D=Y(f[va+(aa<<2)>>2]|0,$)|0;aa=aa+1|0;if((aa|0)==(J|0)){Ea=D;break}else $=D}}if(!((J|0)==0|(Ea|0)==0))Fa=d;else K=130}else K=130;if((K|0)==130)Fa=0;K=U<<24>>24?f[l+16>>2]|0:0;U=O?0:L;do if(F)Ga=0;else{if((U|0)>(C|0)){f[h>>2]=0;f[h+4>>2]=0;t=vT(h,70)|0;v=454102;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,h,454173,454179,161)}if((U|0)<(C|0)){Ha=1;Ia=U}else{Ga=1;break}while(1){L=Y(f[N+(Ia<<2)>>2]|0,Ha)|0;Ia=Ia+1|0;if((Ia|0)==(C|0)){Ga=L;break}else Ha=L}}while(0);if((Z|0)>0){Ha=(M|0)>0;C=(Fa|0)==0;Ia=(K|0)==0;N=p+8|0;U=p+4|0;v=o+36|0;t=o+16|0;w=o+4|0;F=o+40|0;L=o+44|0;O=o+48|0;d=h+36|0;Ea=h+16|0;J=h+4|0;$=h+40|0;aa=h+44|0;va=h+48|0;D=0;_=X;X=G;while(1){if(Ha)if(C){G=0;A=_;z=X;while(1){if(Ia)Ja=0.0;else Ja=+n[K+(G<<2)>>2];Vj(h,1,Ga,5,A,0);Vj(o,1,Ga,5,z,0);y=N;f[y>>2]=0;f[y+4>>2]=0;f[p>>2]=33619968;f[U>>2]=o;NZ(h,p,5,1.0,Ja);y=A+(Ga<<2)|0;x=z+(Ga<<2)|0;e=f[v>>2]|0;do if(e|0){P=e+12|0;S=f[P>>2]|0;f[P>>2]=S+-1;if((S|0)!=1)break;aT(o)}while(0);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){e=f[F>>2]|0;ya=0;do{f[e+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[w>>2]|0))}ya=f[L>>2]|0;if((ya|0)!=(O|0))i0(ya);ya=f[d>>2]|0;do if(ya|0){e=ya+12|0;S=f[e>>2]|0;f[e>>2]=S+-1;if((S|0)!=1)break;aT(h)}while(0);f[d>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[J>>2]|0)>0){ya=f[$>>2]|0;S=0;do{f[ya+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[J>>2]|0))}S=f[aa>>2]|0;if((S|0)!=(va|0))i0(S);G=G+1|0;if((G|0)>=(M|0)){Ka=y;La=x;break}else{A=y;z=x}}}else{z=0;A=_;G=X;while(1){Ma=+n[Fa+(z<<2)>>2];if(Ia)Na=0.0;else Na=+n[K+(z<<2)>>2];Vj(h,1,Ga,5,A,0);Vj(o,1,Ga,5,G,0);S=N;f[S>>2]=0;f[S+4>>2]=0;f[p>>2]=33619968;f[U>>2]=o;NZ(h,p,5,Ma,Na);S=A+(Ga<<2)|0;ya=G+(Ga<<2)|0;e=f[v>>2]|0;do if(e|0){P=e+12|0;T=f[P>>2]|0;f[P>>2]=T+-1;if((T|0)!=1)break;aT(o)}while(0);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){e=f[F>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}x=f[L>>2]|0;if((x|0)!=(O|0))i0(x);x=f[d>>2]|0;do if(x|0){e=x+12|0;y=f[e>>2]|0;f[e>>2]=y+-1;if((y|0)!=1)break;aT(h)}while(0);f[d>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[J>>2]|0)>0){x=f[$>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[J>>2]|0))}y=f[aa>>2]|0;if((y|0)!=(va|0))i0(y);z=z+1|0;if((z|0)>=(M|0)){Ka=S;La=ya;break}else{A=S;G=ya}}}else{Ka=_;La=X}D=D+1|0;if((D|0)>=(Z|0))break;else{_=Ka;X=La}}}}La=f[m>>2]|0;if(La|0){m=f[B>>2]|0;if((m|0)!=(La|0))f[B>>2]=m+(~((m+-4-La|0)>>>2)<<2);uEc(La)}La=l+36|0;m=f[La>>2]|0;if(m|0?(B=m+12|0,m=f[B>>2]|0,f[B>>2]=m+-1,(m|0)==1):0)aT(l);f[La>>2]=0;La=l+16|0;m=l+4|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[m>>2]|0)>0){La=f[l+40>>2]|0;B=0;do{f[La+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))i0(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){B=l+12|0;La=f[B>>2]|0;f[B>>2]=La+-1;if((La|0)!=1)break;aT(k)}while(0);f[m>>2]=0;m=k+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[m>>2]|0)>0){s=f[k+40>>2]|0;l=0;do{f[s+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))i0(m);nx(j);nx(i);u=g;return}}function Irb(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)!=3)if((b|0)==2)c=(f[a+40>>2]|0)==1;else c=0;else c=1;return c|0}function Jrb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Krb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Lrb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;e=u;u=u+64|0;g=e;do if(b[a+44>>0]|0){h=f[a+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;$S(g,h);break}}else{f[g>>2]=1124007936;h=g+8|0;i=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=h;j=g+48|0;f[g+44>>2]=j;f[j>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(c|0)){p=g+36|0;q=f[c+36>>2]|0}else{j=g+36|0;k=f[j>>2]|0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}m=c+36|0;k=f[m>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)aT(c);f[m>>2]=0;k=c+16|0;l=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){r=f[c+40>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[l>>2]|0}while((s|0)<(t|0));f[c>>2]=f[g>>2];if((t|0)<3)v=20;else v=22}else{f[c>>2]=f[g>>2];v=20}if((v|0)==20){t=f[g+4>>2]|0;if((t|0)<3){f[l>>2]=t;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];t=f[g+44>>2]|0;l=f[c+44>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else v=22}if((v|0)==22)$S(c,g);f[k>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[j>>2]|0;f[m>>2]=c;p=j;q=c}if(q|0?(c=q+12|0,q=f[c>>2]|0,f[c>>2]=q+-1,(q|0)==1):0)aT(g);f[p>>2]=0;p=g+16|0;q=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[g+40>>2]|0;c=0;do{f[p+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[q>>2]|0))}q=f[g+44>>2]|0;if((q|0)!=(g+48|0))i0(q);do if(b[a+36>>0]|0){q=f[a+8>>2]|0;c=q+-56|0;f[g>>2]=f[c>>2];p=g+4|0;j=q+-52|0;f[p>>2]=f[j>>2];m=g+8|0;f[m>>2]=f[q+-48>>2];f[g+12>>2]=f[q+-44>>2];f[g+16>>2]=f[q+-40>>2];f[g+20>>2]=f[q+-36>>2];f[g+24>>2]=f[q+-32>>2];f[g+28>>2]=f[q+-28>>2];f[g+32>>2]=f[q+-24>>2];k=f[q+-20>>2]|0;f[g+36>>2]=k;f[g+40>>2]=m;m=g+48|0;t=g+44|0;f[t>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+-12>>2]|0;q=f[t>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[p>>2]=0;$S(g,c);break}}else{f[g>>2]=1124007936;c=g+8|0;p=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[p>>2]=c;h=g+48|0;f[g+44>>2]=h;f[h>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(d|0)){w=g+36|0;x=f[d+36>>2]|0}else{n=g+36|0;o=f[n>>2]|0;if(o|0){a=o+12|0;f[a>>2]=(f[a>>2]|0)+1}a=d+36|0;o=f[a>>2]|0;if(o|0?(h=o+12|0,o=f[h>>2]|0,f[h>>2]=o+-1,(o|0)==1):0)aT(d);f[a>>2]=0;o=d+16|0;h=d+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){i=f[d+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[d>>2]=f[g>>2];if((y|0)<3)v=51;else v=53}else{f[d>>2]=f[g>>2];v=51}if((v|0)==51){y=f[g+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];y=f[g+44>>2]|0;h=f[d+44>>2]|0;f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2]}else v=53}if((v|0)==53)$S(d,g);f[o>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];d=f[n>>2]|0;f[a>>2]=d;w=n;x=d}if(x|0?(d=x+12|0,x=f[d>>2]|0,f[d>>2]=x+-1,(x|0)==1):0)aT(g);f[w>>2]=0;w=g+16|0;x=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[g+40>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)==(g+48|0)){u=e;return}i0(x);u=e;return}function Nrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nFa(d,1,f[b>>2]|0);return 1}function Orb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;do{k=f[c+(e*12|0)+4>>2]|0;l=f[c+(e*12|0)>>2]|0;m=k-l|0;n=m>>2;o=l;if((o|0)!=(k|0)){if((m|0)<0){p=8;break}if(!m)q=1;else{m=1;k=0;while(1){l=Y(f[o+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)==(n|0)){q=l;break}else m=l}}}else q=0;g=(q<<1)+g|0;e=e+1|0}while(e>>>0>>0);if((p|0)==8){f[a>>2]=0;f[a+4>>2]=0;p=vT(a,70)|0;j=454102;e=p+70|0;do{b[p>>0]=b[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(e|0));B5(-215,a,454173,454179,161)}h=((g|0)<0)<<31>>31;i=g;J=h;u=d;return i|0}function Prb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+64|0;e=d+16|0;g=d+8|0;h=d;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;i=c+24|0;j=e+24|0;k=(e|0)==(c|0);if(!k){wT(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[e+28>>2]=f[c+28>>2];m=e+32|0;wT(m);j=vT(m,5)|0;b[j>>0]=b[437419]|0;b[j+1>>0]=b[437420]|0;b[j+2>>0]=b[437421]|0;b[j+3>>0]=b[437422]|0;b[j+4>>0]=b[437423]|0;if(!k)aHa(e+12|0,f[c+12>>2]|0,f[c+16>>2]|0)}else{c=e+32|0;wT(c);k=vT(c,5)|0;b[k>>0]=b[437419]|0;b[k+1>>0]=b[437420]|0;b[k+2>>0]=b[437421]|0;b[k+3>>0]=b[437422]|0;b[k+4>>0]=b[437423]|0}f[g>>2]=0;f[g+4>>2]=0;k=vT(g,9)|0;c=456297;j=k+9|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));b[h>>0]=1;BIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;c=vT(g,4)|0;b[c>>0]=97;b[c+1>>0]=120;b[c+2>>0]=105;b[c+3>>0]=115;f[h>>2]=0;iIa(e,g,h)|0;wT(g);g=rEc(48)|0;Crb(g,e);h=rEc(16)|0;c=h+4|0;f[c>>2]=1;f[h>>2]=100204;f[h+8>>2]=g;f[a>>2]=h;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){MFa(e);u=d;return}Yi[f[(f[h>>2]|0)+8>>2]&2047](h);MFa(e);u=d;return}function Qrb(a,b){a=a|0;b=b|0;var c=0;c=rEc(80)|0;Rrb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=100416;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.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;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;QHa(a);f[a>>2]=100436;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,5)|0;b[m>>0]=b[500165]|0;b[m+1>>0]=b[500166]|0;b[m+2>>0]=b[500167]|0;b[m+3>>0]=b[500168]|0;b[m+4>>0]=b[500169]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1156148:p;r=m;s=o;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((epc((v|0)==0?1156148:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(epc(q,(r|0)==0?1156148:r)|0)<=-1:0){x=0.0;break}x=+DIa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;wT(e);f[e>>2]=0;f[e+4>>2]=0;w=vT(e,10)|0;o=437505;r=w+10|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));s=f[m>>2]|0;do if(s){v=f[e>>2]|0;y=(v|0)==0?1156148:v;z=m;A=s;b:while(1){B=A;while(1){C=f[B+16>>2]|0;if((C|0)==(v|0))break;if((epc((C|0)==0?1156148:C,y)|0)>=0)break;C=f[B+4>>2]|0;if(!C){D=z;break b}else B=C}A=f[B>>2]|0;if(!A){D=B;break}else z=B}if((D|0)!=(m|0)){z=f[D+16>>2]|0;if((v|0)!=(z|0)?(epc(y,(z|0)==0?1156148:z)|0)<=-1:0){E=-1;break}z=JHa(D+24|0,-1)|0;E=z}else E=-1}else E=-1;while(0);f[a+60>>2]=E;wT(e);f[h>>2]=0;f[h+4>>2]=0;E=vT(h,4)|0;b[E>>0]=116;b[E+1>>0]=121;b[E+2>>0]=112;b[E+3>>0]=101;f[i>>2]=0;E=i+4|0;f[E>>2]=0;a=vT(i,8)|0;D=a;b[D>>0]=99;b[D+1>>0]=111;b[D+2>>0]=110;b[D+3>>0]=115;D=a+4|0;b[D>>0]=116;b[D+1>>0]=97;b[D+2>>0]=110;b[D+3>>0]=116;D=f[m>>2]|0;do if(D){a=f[h>>2]|0;s=(a|0)==0?1156148:a;z=m;A=D;c:while(1){q=A;while(1){p=f[q+16>>2]|0;if((p|0)==(a|0))break;if((epc((p|0)==0?1156148:p,s)|0)>=0)break;p=f[q+4>>2]|0;if(!p){F=z;break c}else q=p}A=f[q>>2]|0;if(!A){F=q;break}else z=q}if((F|0)!=(m|0)){z=f[F+16>>2]|0;if((a|0)!=(z|0)?(epc(s,(z|0)==0?1156148:z)|0)<=-1:0){G=34;break}KHa(g,F+24|0,-1);H=g+4|0}else G=34}else G=34;while(0);if((G|0)==34){F=f[i>>2]|0;f[g>>2]=F;D=g+4|0;f[D>>2]=f[E>>2];if(!F)H=D;else{E=F+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=D}}D=f[g>>2]|0;E=f[H>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(E>>>0>4294967279)BEc(e);if(E>>>0<11){b[e+11>>0]=E;if(!E)I=e;else{J=e;G=41}}else{H=E+16&-16;F=rEc(H)|0;f[e>>2]=F;f[e+8>>2]=H|-2147483648;f[e+4>>2]=E;J=F;G=41}if((G|0)==41){BJc(J|0,D|0,E|0)|0;I=J}b[I+E>>0]=0;GEc(l,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);wT(g);wT(i);wT(h);f[e>>2]=0;f[e+4>>2]=0;h=vT(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;if(!i){wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,22)|0;w=L;o=437516;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));B5(-215,e,437539,437556,32)}m=f[e>>2]|0;h=(m|0)==0?1156148:m;g=i;while(1){i=f[g+16>>2]|0;if((m|0)==(i|0)){G=52;break}l=(i|0)==0?1156148:i;if((epc(h,l)|0)<0)M=g;else{if((epc(l,h)|0)>=0){G=56;break}M=g+4|0}g=f[M>>2]|0;if(!g){G=54;break}}if((G|0)==52)wT(e);else if((G|0)==54){wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,22)|0;w=L;o=437516;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));B5(-215,e,437539,437556,32)}else if((G|0)==56)wT(e);f[e>>2]=0;f[e+4>>2]=0;L=vT(e,8)|0;K=L;b[K>>0]=112;b[K+1>>0]=97;b[K+2>>0]=100;b[K+3>>0]=100;K=L+4|0;b[K>>0]=105;b[K+1>>0]=110;b[K+2>>0]=103;b[K+3>>0]=115;K=uIa(c,e)|0;wT(e);c=f[K>>2]|0;switch(c|0){case 0:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 3:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 2:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}if(f[N>>2]&1|0){f[e>>2]=0;f[e+4>>2]=0;w=vT(e,31)|0;o=437634;r=w+31|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));B5(-215,e,437539,437556,34)}switch(c|0){case 0:{R=O+4|0;break}case 3:{R=P+4|0;break}case 2:{R=Q+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}Q=(f[R>>2]|0)/2|0;R=f[k>>2]|0;P=f[j>>2]|0;O=R-P>>3;c=P;N=R;if(Q>>>0<=O>>>0)if(Q>>>0>>0?(L=c+(Q<<3)|0,(N|0)!=(L|0)):0){c=N+(~((N+-8-L|0)>>>3)<<3)|0;f[k>>2]=c;S=c;T=P}else{S=R;T=P}else{Urb(j,Q-O|0);S=f[k>>2]|0;T=f[j>>2]|0}if((S|0)==(T|0)){u=d;return}else U=0;while(1){T=U<<1;S=JHa(K,T)|0;f[(f[j>>2]|0)+(U<<3)>>2]=S;S=JHa(K,T|1)|0;T=f[j>>2]|0;f[T+(U<<3)+4>>2]=S;if((f[T+(U<<3)>>2]|0)<=-1){G=78;break}U=U+1|0;if((S|0)<=-1){G=80;break}if(U>>>0>=(f[k>>2]|0)-T>>3>>>0){G=76;break}}if((G|0)==76){u=d;return}else if((G|0)==78){f[e>>2]=0;f[e+4>>2]=0;w=vT(e,22)|0;o=437666;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));B5(-215,e,437539,437556,41)}else if((G|0)==80){f[e>>2]=0;f[e+4>>2]=0;w=vT(e,23)|0;o=437689;r=w+23|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));B5(-215,e,437539,437556,41)}}function Srb(a){a=a|0;uEc(a);return}function Trb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Urb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){tJc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)KCc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{m=rEc(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;tJc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)BJc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;uEc(h);return}function Vrb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=100436;c=a+68|0;if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uEc(c)}c=f[a+36>>2]|0;if(!c){WEa(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);uEc(c);WEa(a);return}function Wrb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=100436;c=a+68|0;if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uEc(c)}c=f[a+36>>2]|0;if(!c){WEa(a);uEc(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);uEc(c);WEa(a);uEc(a);return}function Xrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;c=u;u=u+48|0;d=c;e=c+24|0;g=c+8|0;h=c+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h$(b,e);b=f[e>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[m>>2]|0;o=f[i>>2]|0;p=n-o>>3;q=o;o=n;if(l>>>0<=p>>>0){if(l>>>0>>0?(n=q+(l<<3)|0,(o|0)!=(n|0)):0)f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3)}else bsb(i,l-p|0);p=f[a+60>>2]|0;if((p|0)!=-1?(f[(f[e>>2]|0)+4>>2]|0)!=(p|0):0){f[g>>2]=f[i>>2];f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[d>>2]=f[g>>2];csb(i,d,h)|0;r=1}else r=0;h=f[k>>2]|0;k=f[j>>2]|0;j=k;if((h|0)==(k|0))s=f[i>>2]|0;else{g=f[i>>2]|0;p=f[b+40>>2]|0;b=h-k>>3;k=g;h=0;do{l=f[j+(h<<3)>>2]|0;n=h+r|0;f[g+(n<<3)>>2]=l;f[g+(n<<3)+4>>2]=(f[p+(n<<2)>>2]|0)+l;h=h+1|0}while(h>>>0>>0);s=k}k=f[m>>2]|0;b=k-s>>3;if((b|0)>=(f[(f[e>>2]|0)+4>>2]|0)){nx(e);u=c;return}s=d+4|0;h=a+56|0;a=b;b=k;while(1){f[d>>2]=-2147483648;f[s>>2]=2147483647;if((b|0)==(f[h>>2]|0))dsb(i,d);else{k=d;p=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=p;f[m>>2]=(f[m>>2]|0)+8}p=a+1|0;if((p|0)>=(f[(f[e>>2]|0)+4>>2]|0))break;a=p;b=f[m>>2]|0}nx(e);u=c;return}function Yrb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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;g=u;u=u+208|0;h=g+188|0;i=g+176|0;j=g+160|0;k=g+88|0;l=g+144|0;m=g+32|0;o=g;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;h$(c,h);h$(e,i);e=a+68|0;s=e+11|0;t=b[s>>0]|0;v=a+72|0;w=f[v>>2]|0;do if(((t<<24>>24<0?w:t&255)|0)==8){if(aFc(e,0,-1,437833,8)|0){x=b[s>>0]|0;y=f[v>>2]|0;break}if((r$(c,-1)|0)==3){f[j>>2]=0;z=j+4|0;f[z>>2]=0;f[j+8>>2]=0;A=rEc(4)|0;f[j>>2]=A;B=A+4|0;f[j+8>>2]=B;f[A>>2]=f[a+64>>2];f[z>>2]=B;f[k>>2]=0;B=k+4|0;f[B>>2]=0;f[k+8>>2]=0;A=rEc(2)|0;f[k>>2]=A;C=A+2|0;f[k+8>>2]=C;d[A>>1]=0;f[B>>2]=C;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=-2130509819;f[l+4>>2]=j;C=m+8|0;f[C>>2]=0;f[C+4>>2]=0;f[m>>2]=-2113732605;f[m+4>>2]=k;PZ(l,m);C=f[i>>2]|0;p[m>>3]=+(d[f[k>>2]>>1]|0);f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;n_(C,l,g0()|0)|0;C=f[k>>2]|0;if(C|0){A=f[B>>2]|0;if((A|0)!=(C|0))f[B>>2]=A+(~((A+-2-C|0)>>>1)<<1);uEc(C)}C=f[j>>2]|0;if(C|0){A=f[z>>2]|0;if((A|0)!=(C|0))f[z>>2]=A+(~((A+-4-C|0)>>>2)<<2);uEc(C)}}else{C=f[i>>2]|0;p[k>>3]=+n[a+64>>2];f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=1;n_(C,j,g0()|0)|0}C=f[h>>2]|0;hT(k,f[i>>2]|0,a+48|0);A=j+8|0;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=-1040121856;f[j+4>>2]=k;j_(C,j);C=k+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)aT(k);f[C>>2]=0;C=k+16|0;A=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[k+40>>2]|0;z=0;do{f[C+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[k+44>>2]|0;if((A|0)!=(k+48|0))i0(A);nx(i);nx(h);u=g;return}else{x=t;y=w}while(0);if(((x<<24>>24<0?y:x&255)|0)==7?(aFc(e,0,-1,437842,7)|0)==0:0){x=f[h>>2]|0;y=x;if(((f[q>>2]|0)-x|0)!=56){f[j>>2]=0;f[j+4>>2]=0;D=vT(j,18)|0;E=454545;F=D+18|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,j,454564,437556,121)}x=f[i>>2]|0;q=x;if(((f[r>>2]|0)-x|0)!=56){f[j>>2]=0;f[j+4>>2]=0;D=vT(j,19)|0;E=454610;F=D+19|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,j,454564,437556,122)}if((f[y+4>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;D=vT(j,19)|0;E=437850;F=D+19|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,j,454564,437556,123)}if((f[q+4>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;D=vT(j,20)|0;E=437870;F=D+20|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,j,454564,437556,124)}x=f[y+40>>2]|0;r=f[x>>2]|0;w=f[q+40>>2]|0;if((r|0)!=(f[w>>2]|0)){f[j>>2]=0;G=j+4|0;f[G>>2]=0;H=vT(j,45)|0;D=H;E=437891;F=D+45|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-213,j,454564,437556,127)}q=f[x+4>>2]|0;if((q|0)!=(f[w+4>>2]|0)){f[j>>2]=0;G=j+4|0;f[G>>2]=0;H=vT(j,45)|0;D=H;E=437891;F=D+45|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-213,j,454564,437556,127)}E=f[x+8>>2]|0;D=f[x+12>>2]|0;x=f[a+48>>2]|0;a=f[x+16>>2]|0;F=(f[w+8>>2]|0)-(f[x+20>>2]|0)|0;H=f[x+24>>2]|0;G=(f[w+12>>2]|0)-(f[x+28>>2]|0)|0;if((a|0)>=(E|0))a2(a,E,100536);if((F|0)>=(E|0))a2(F,E,100564);if((H|0)>=(D|0))a2(H,D,100592);if((G|0)>=(D|0))a2(G,D,100620);if(!r){nx(i);nx(h);u=g;return}D=j+8|0;E=j+12|0;x=j+4|0;w=l+8|0;t=l+4|0;c=m+36|0;v=m+16|0;s=m+4|0;A=m+40|0;z=m+44|0;C=m+48|0;B=k+36|0;I=k+16|0;J=k+4|0;K=k+40|0;L=k+44|0;M=k+48|0;N=0;O=q;q=r;r=y;while(1){if(!O){P=0;Q=q;R=r}else{y=0;S=r;do{asb(k,S,N,y);f[D>>2]=0;f[E>>2]=0;f[j>>2]=16842752;f[x>>2]=k;asb(m,f[i>>2]|0,N,y);T=w;f[T>>2]=0;f[T+4>>2]=0;f[l>>2]=-1040121856;f[t>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;s_(j,l,a,F,H,G,4,o);T=f[c>>2]|0;do if(T|0){U=T+12|0;V=f[U>>2]|0;f[U>>2]=V+-1;if((V|0)!=1)break;aT(m)}while(0);f[c>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[s>>2]|0)>0){T=f[A>>2]|0;V=0;do{f[T+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[s>>2]|0))}V=f[z>>2]|0;if((V|0)!=(C|0))i0(V);V=f[B>>2]|0;do if(V|0){T=V+12|0;U=f[T>>2]|0;f[T>>2]=U+-1;if((U|0)!=1)break;aT(k)}while(0);f[B>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[J>>2]|0)>0){V=f[K>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[J>>2]|0))}U=f[L>>2]|0;if((U|0)!=(M|0))i0(U);y=y+1|0;S=f[h>>2]|0;W=f[S+40>>2]|0;X=f[W+4>>2]|0}while(y>>>0>>0);P=X;Q=f[W>>2]|0;R=S}N=N+1|0;if(N>>>0>=Q>>>0)break;else{O=P;q=Q;r=R}}nx(i);nx(h);u=g;return}aIa(k,437937,e);f[j>>2]=0;f[j+4>>2]=0;e=k+11|0;g=b[e>>0]|0;h=g<<24>>24<0?f[k+4>>2]|0:g&255;if(!h)B5(-213,j,454564,437556,152);g=vT(j,h)|0;BJc(g|0,((b[e>>0]|0)<0?f[k>>2]|0:k)|0,h|0)|0;B5(-213,j,454564,437556,152)}function Zrb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(VMa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function _rb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function $rb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,18)|0;k=454545;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,437556,50)}c=i+4|0;m=h;h=(f[c>>2]|0)-(f[m>>2]|0)>>2;n=a+36|0;o=a+40|0;p=(f[o>>2]|0)-(f[n>>2]|0)>>3;if(h>>>0>>0){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,34)|0;k=437713;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,437556,52)}q=a+60|0;a=f[q>>2]|0;if(!(h>>>0>p>>>0|((a|0)==-1|(h|0)==(a|0)))){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,84)|0;k=437748;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,437556,53)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;a=(l|0)/12|0;h=j;j=k;if(l){if(a>>>0>1?(l=h+12|0,(j|0)!=(l|0)):0){h=j;while(1){j=h+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)r=j;else{j=h+-8|0;p=f[j>>2]|0;if((p|0)!=(k|0))f[j>>2]=p+(~((p+-4-k|0)>>>2)<<2);uEc(k);r=f[d>>2]|0}if((r|0)==(l|0))break;else h=r}}}else wLa(e,1-a|0,i);a=f[q>>2]|0;if((a|0)==-1)s=0;else s=(f[c>>2]|0)-(f[m>>2]|0)>>2>>>0>a>>>0&1;a=f[o>>2]|0;o=f[n>>2]|0;n=o;if((a|0)==(o|0)){u=g;return 0}m=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=a-o>>3;o=0;do{a=o+s|0;f[i+(a<<2)>>2]=(f[n+(o<<3)>>2]|0)+(f[m+(a<<2)>>2]|0)+(f[n+(o<<3)+4>>2]|0);o=o+1|0}while(o>>>0>>0);u=g;return 0}function asb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=vT(h,10)|0;k=446537;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,h,446548,454179,110)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;fT(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function bsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){tJc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)KCc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{m=rEc(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;tJc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)BJc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;uEc(h);return}function csb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;d=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0>>0)}if(o|0)DJc(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)KCc(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?u:e):536870911;e=b;u=g>>3;do if(m)if(m>>>0>536870911){l=af(8)|0;zEc(l,505625);f[l>>2]=185764;ig(l|0,23744,1630)}else{l=rEc(m<<3)|0;v=l;w=l;break}else{v=0;w=0}while(0);l=w+(u<<3)|0;o=l;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=l+(((m+1|0)/-2|0)<<3)|0;x=i;y=n;z=i;A=d;break}i=m<<3>>2;q=(i|0)==0?1:i;if(q>>>0>536870911){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}i=rEc(q<<3)|0;k=i+(q>>>2<<3)|0;s=k;t=i+(q<<3)|0;if(!w){x=s;y=t;z=k;A=d}else{uEc(v);x=s;y=t;z=k;A=f[a>>2]|0}}else{x=o;y=n;z=l;A=d}while(0);d=c;c=f[d+4>>2]|0;l=z;f[l>>2]=f[d>>2];f[l+4>>2]=c;c=x+8|0;l=x;x=e-A|0;d=l+(0-(x>>3)<<3)|0;if((x|0)>0)BJc(d|0,A|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){BJc(c|0,b|0,x|0)|0;B=c+(x>>>3<<3)|0}else B=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=B;f[j>>2]=y;if(!c){p=l;return p|0}uEc(c);p=l;return p|0}function dsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)KCc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=af(8)|0;zEc(k,505625);f[k>>2]=185764;ig(k|0,23744,1630)}else{m=rEc(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)BJc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;uEc(d);return}function esb(a,b){a=a|0;b=b|0;var c=0;c=rEc(44)|0;fsb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=100656;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function fsb(a,c){a=a|0;c=c|0;var d=0,e=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;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=100676;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((epc((n|0)==0?1156148:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){p=1;break}k=JHa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;wT(e);f[e>>2]=0;f[e+4>>2]=0;p=vT(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;wT(e);RHa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1156148:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((epc((n|0)==0?1156148:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;wT(e);RHa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(epc(h,(g|0)==0?1156148:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;wT(e);RHa(a,c);u=d;return}g=JHa(s+24|0,-1)|0;q=g;r=a+40|0;f[r>>2]=q;wT(e);RHa(a,c);u=d;return}function gsb(a){a=a|0;uEc(a);return}function hsb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function isb(a){a=a|0;WEa(a);uEc(a);return}function jsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0;d=u;u=u+112|0;a=d+96|0;e=d+84|0;g=d+72|0;h=d;i=d+56|0;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h$(b,a);h$(c,e);if((f[j>>2]|0)==(f[a>>2]|0)){nx(e);nx(a);u=d;return}c=g+4|0;b=g+8|0;k=i+8|0;l=i+4|0;m=h+36|0;n=h+16|0;o=h+4|0;p=h+40|0;q=h+44|0;r=h+48|0;s=0;do{t=f[e>>2]|0;v=f[t+(s*56|0)+4>>2]|0;w=f[t+(s*56|0)+40>>2]|0;f[g>>2]=0;f[c>>2]=0;f[b>>2]=0;qFa(g,w,w+(v<<2)|0);v=f[a>>2]|0;if((f[v+(s*56|0)+16>>2]|0)!=(f[(f[e>>2]|0)+(s*56|0)+16>>2]|0)){w=f[g>>2]|0;oT(h,v+(s*56|0)|0,1,(f[c>>2]|0)-w>>2,w);w=(f[e>>2]|0)+(s*56|0)|0;v=k;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[l>>2]=w;j_(h,i);w=f[m>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)aT(h);f[m>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){w=f[p>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[o>>2]|0))}v=f[q>>2]|0;if((v|0)!=(r|0))i0(v)}v=f[g>>2]|0;if(v|0){w=f[c>>2]|0;if((w|0)!=(v|0))f[c>>2]=w+(~((w+-4-v|0)>>>2)<<2);uEc(v)}s=s+1|0}while(s>>>0<(((f[j>>2]|0)-(f[a>>2]|0)|0)/56|0)>>>0);nx(e);nx(a);u=d;return}function ksb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=anb()|0;break}default:c=0}return c|0}function lsb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function msb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=k;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;m=vT(d,17)|0;n=450492;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454283,438280,76)}p=(j-k|0)/12|0;j=f[l+4>>2]|0;q=k;a:do if(p>>>0>1){k=f[q>>2]|0;r=j-k|0;s=k;k=1;b:while(1){t=f[l+(k*12|0)+4>>2]|0;v=f[l+(k*12|0)>>2]|0;w=v;x=t;if((t-v|0)!=(r|0)){y=10;break}if((w|0)!=(x|0)){v=w;w=s;while(1){if((f[v>>2]|0)!=(f[w>>2]|0)){y=10;break b}v=v+4|0;if((v|0)==(x|0))break;else w=w+4|0}}k=k+1|0;if(k>>>0>=p>>>0)break a}if((y|0)==10){f[d>>2]=0;f[d+4>>2]=0;m=vT(d,22)|0;n=438358;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454283,438280,79)}}while(0);p=f[q>>2]|0;q=j-p>>2;k=f[a+36>>2]|0;s=((k|0)<0?q:0)+k|0;k=f[a+40>>2]|0;a=((k|0)<0?q:0)+k|0;if((s|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;m=vT(d,14)|0;n=438381;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454283,438280,86)}if(!((a|0)>=(s|0)&(a|0)<(q|0))){f[d>>2]=0;f[d+4>>2]=0;m=vT(d,46)|0;n=438396;o=m+46|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454283,438280,87)}k=a+1|0;if((k|0)==-1){z=q;A=p;B=p}else{p=f[l>>2]|0;z=k;A=p;B=p}if((A|0)!=(j|0)){p=j-B>>2;if((s|0)>(p|0)){f[d>>2]=0;C=d+4|0;f[C>>2]=0;D=vT(d,70)|0;m=D;n=454102;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454173,454179,161)}if((s|0)>(z|0)|(z|0)>(p|0)){f[d>>2]=0;C=d+4|0;f[C>>2]=0;D=vT(d,70)|0;m=D;n=454102;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,d,454173,454179,161)}if((s|0)<(z|0)){D=1;C=s;while(1){p=Y(f[A+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){E=p;break}else D=p}}else E=1}else E=0;f[d>>2]=0;D=d+4|0;f[D>>2]=0;f[d+8>>2]=0;z=d+8|0;if((s|0)>0){C=0;A=l;l=0;p=0;while(1){B=(f[A>>2]|0)+(C<<2)|0;if((l|0)==(p|0))i6(d,B);else{f[l>>2]=f[B>>2];f[D>>2]=l+4}B=C+1|0;if((B|0)>=(s|0))break;C=B;A=f[c>>2]|0;l=f[D>>2]|0;p=f[z>>2]|0}p=f[D>>2]|0;l=f[z>>2]|0;f[h>>2]=E;if((p|0)==(l|0)){F=h;y=28}else{f[p>>2]=E;f[D>>2]=p+4;G=h}}else{f[h>>2]=E;F=h;y=28}if((y|0)==28){i6(d,h);G=F}if(k>>>0>>0){F=k;do{k=(f[f[c>>2]>>2]|0)+(F<<2)|0;G=f[D>>2]|0;if((G|0)==(f[z>>2]|0))i6(d,k);else{f[G>>2]=f[k>>2];f[D>>2]=G+4}F=F+1|0}while(F>>>0>>0)}if((f[D>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;m=vT(h,26)|0;n=438443;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,454283,438280,101)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;n=f[e>>2]|0;m=(i-n|0)/12|0;o=n;n=i;if(h>>>0<=m>>>0){if(h>>>0>>0?(i=o+(h*12|0)|0,(n|0)!=(i|0)):0){o=n;while(1){n=o+-12|0;f[c>>2]=n;q=f[n>>2]|0;if(!q)H=n;else{n=o+-8|0;F=f[n>>2]|0;if((F|0)!=(q|0))f[n>>2]=F+(~((F+-4-q|0)>>>2)<<2);uEc(q);H=f[c>>2]|0}if((H|0)==(i|0))break;else o=H}}}else wLa(e,h-m|0,d);m=f[d>>2]|0;if(!m){u=g;return 1}d=f[D>>2]|0;if((d|0)!=(m|0))f[D>>2]=d+(~((d+-4-m|0)>>>2)<<2);uEc(m);u=g;return 1}function nsb(a,b){a=a|0;b=b|0;var c=0;c=rEc(52)|0;osb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=100784;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function osb(a,c){a=a|0;c=c|0;var d=0,e=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,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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;QHa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=100804;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=vT(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1156148:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((epc((q|0)==0?1156148:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(epc(m,(n|0)==0?1156148:n)|0)<=-1:0){s=1;break}n=JHa(r+24|0,-1)|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;wT(e);f[e>>2]=0;f[e+4>>2]=0;s=vT(e,11)|0;k=438625;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));o=f[j>>2]|0;do if(!o)wT(e);else{q=f[e>>2]|0;t=(q|0)==0?1156148:q;v=o;while(1){w=f[v+16>>2]|0;if((q|0)==(w|0)){x=20;break}y=(w|0)==0?1156148:w;if((epc(t,y)|0)<0)z=v;else{if((epc(y,t)|0)>=0){x=21;break}z=v+4|0}v=f[z>>2]|0;if(!v){x=89;break}}if((x|0)==20)wT(e);else if((x|0)==21)wT(e);else if((x|0)==89){wT(e);break}f[e>>2]=0;f[e+4>>2]=0;v=vT(e,5)|0;b[v>>0]=b[438637]|0;b[v+1>>0]=b[438638]|0;b[v+2>>0]=b[438639]|0;b[v+3>>0]=b[438640]|0;b[v+4>>0]=b[438641]|0;v=f[j>>2]|0;b:do if(v|0){t=f[e>>2]|0;q=(t|0)==0?1156148:t;m=v;while(1){l=f[m+16>>2]|0;if((t|0)==(l|0)){x=47;break}y=(l|0)==0?1156148:l;if((epc(q,y)|0)<0)A=m;else{if((epc(y,q)|0)>=0){x=48;break}A=m+4|0}m=f[A>>2]|0;if(!m)break b}if((x|0)==47){wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}else if((x|0)==48){wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}}while(0);f[g>>2]=0;f[g+4>>2]=0;v=vT(g,4)|0;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=f[j>>2]|0;c:do if(v|0){m=f[g>>2]|0;q=(m|0)==0?1156148:m;t=v;while(1){p=f[t+16>>2]|0;if((m|0)==(p|0)){x=50;break}y=(p|0)==0?1156148:p;if((epc(q,y)|0)<0)D=t;else{if((epc(y,q)|0)>=0){x=49;break}D=t+4|0}t=f[D>>2]|0;if(!t)break c}if((x|0)==49){wT(g);wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}else if((x|0)==50){wT(g);wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}}while(0);f[h>>2]=0;f[h+4>>2]=0;v=vT(h,3)|0;b[v>>0]=b[438643]|0;b[v+1>>0]=b[438644]|0;b[v+2>>0]=b[438645]|0;v=f[j>>2]|0;do if(v){t=f[h>>2]|0;q=(t|0)==0?1156148:t;m=v;while(1){y=f[m+16>>2]|0;if((t|0)==(y|0)){x=46;break}p=(y|0)==0?1156148:y;if((epc(q,p)|0)<0)E=m;else{if((epc(p,q)|0)>=0){x=51;break}E=m+4|0}m=f[E>>2]|0;if(!m){x=54;break}}if((x|0)==46){wT(h);wT(g);wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}else if((x|0)==51){wT(h);wT(g);wT(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,65)|0;s=C;k=438647;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,66)}else if((x|0)==54){wT(h);wT(g);wT(e);break}}else{wT(h);wT(g);wT(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;s=vT(e,11)|0;k=438625;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));v=uIa(c,e)|0;wT(e);m=a+36|0;switch(f[v>>2]|0){case 0:{F=(f[v+4>>2]|0)+4|0;break}case 3:{F=(f[v+4>>2]|0)+4|0;break}case 2:{F=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}q=(f[F>>2]|0)+1|0;t=(f[r>>2]|0)+1|0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;if(t|0){if(t>>>0>536870911)KCc(e);y=rEc(t<<3)|0;f[p>>2]=y;f[e>>2]=y;f[e+8>>2]=y+(t<<3);l=t;w=y;G=y;while(1){H=w;f[H>>2]=-2147483648;f[H+4>>2]=2147483647;H=G+8|0;I=l+-1|0;if(!I)break;else{l=I;w=H;G=H}}f[p>>2]=y+(t<<3)}G=f[i>>2]|0;w=f[m>>2]|0;l=(G-w|0)/12|0;H=w;w=G;if(q>>>0<=l>>>0){if(q>>>0>>0?(G=H+(q*12|0)|0,(w|0)!=(G|0)):0){H=w;while(1){w=H+-12|0;f[i>>2]=w;I=f[w>>2]|0;if(!I)J=w;else{w=H+-8|0;K=f[w>>2]|0;if((K|0)!=(I|0))f[w>>2]=K+(~((K+-8-I|0)>>>3)<<3);uEc(I);J=f[i>>2]|0}if((J|0)==(G|0))break;else H=J}}}else rsb(m,q-l|0,e);H=f[e>>2]|0;if(H|0){G=f[p>>2]|0;if((G|0)!=(H|0))f[p>>2]=G+(~((G+-8-H|0)>>>3)<<3);uEc(H)}H=v+4|0;G=v+4|0;t=0;y=0;d:while(1){switch(f[v>>2]|0){case 0:{L=(f[H>>2]|0)+4|0;break}case 3:{L=(f[G>>2]|0)+4|0;break}case 2:{L=(f[G>>2]|0)+4|0;break}default:{x=84;break d}}if((t|0)>=(f[L>>2]|0))break;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=y;I=JHa(v,t)|0;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=I;t=t+1|0;y=I}if((x|0)==84){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=y;u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=vT(e,5)|0;b[r>>0]=b[438637]|0;b[r+1>>0]=b[438638]|0;b[r+2>>0]=b[438639]|0;b[r+3>>0]=b[438640]|0;b[r+4>>0]=b[438641]|0;r=f[j>>2]|0;if(!r){wT(e);u=d;return}L=f[e>>2]|0;J=(L|0)==0?1156148:L;F=r;while(1){r=f[F+16>>2]|0;if((L|0)==(r|0)){x=98;break}h=(r|0)==0?1156148:r;if((epc(J,h)|0)<0)M=F;else{if((epc(h,J)|0)>=0){x=99;break}M=F+4|0}F=f[M>>2]|0;if(!F){x=187;break}}if((x|0)==98)wT(e);else if((x|0)==99)wT(e);else if((x|0)==187){wT(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;F=vT(e,4)|0;b[F>>0]=115;b[F+1>>0]=105;b[F+2>>0]=122;b[F+3>>0]=101;F=f[j>>2]|0;e:do if(!F)N=0;else{M=f[e>>2]|0;J=(M|0)==0?1156148:M;L=F;while(1){h=f[L+16>>2]|0;if((M|0)==(h|0)){N=1;break e}r=(h|0)==0?1156148:h;if((epc(J,r)|0)<0)O=L;else{if((epc(r,J)|0)>=0){N=1;break e}O=L+4|0}L=f[O>>2]|0;if(!L){N=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;O=vT(g,3)|0;b[O>>0]=b[438643]|0;b[O+1>>0]=b[438644]|0;b[O+2>>0]=b[438645]|0;O=f[j>>2]|0;f:do if(!O)P=0;else{F=f[g>>2]|0;L=(F|0)==0?1156148:F;J=O;while(1){M=f[J+16>>2]|0;if((F|0)==(M|0)){P=1;break f}y=(M|0)==0?1156148:M;if((epc(L,y)|0)<0)Q=J;else{if((epc(y,L)|0)>=0){P=1;break f}Q=J+4|0}J=f[Q>>2]|0;if(!J){P=0;break}}}while(0);wT(g);wT(e);if(!(N^P)){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,38)|0;k=438804;n=s+38|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,81)}f[e>>2]=0;f[e+4>>2]=0;P=vT(e,5)|0;b[P>>0]=b[438637]|0;b[P+1>>0]=b[438638]|0;b[P+2>>0]=b[438639]|0;b[P+3>>0]=b[438640]|0;b[P+4>>0]=b[438641]|0;P=uIa(c,e)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;N=vT(e,4)|0;b[N>>0]=115;b[N+1>>0]=105;b[N+2>>0]=122;b[N+3>>0]=101;N=f[j>>2]|0;g:do if(!N)x=127;else{Q=f[e>>2]|0;O=(Q|0)==0?1156148:Q;J=N;while(1){L=f[J+16>>2]|0;if((Q|0)==(L|0))break;F=(L|0)==0?1156148:L;if((epc(O,F)|0)<0)R=J;else{if((epc(F,O)|0)>=0)break;R=J+4|0}J=f[R>>2]|0;if(!J){x=127;break g}}f[g>>2]=0;f[g+4>>2]=0;J=vT(g,4)|0;b[J>>0]=115;b[J+1>>0]=105;b[J+2>>0]=122;b[J+3>>0]=101;J=uIa(c,g)|0;wT(g);S=J}while(0);if((x|0)==127){f[g>>2]=0;f[g+4>>2]=0;R=vT(g,3)|0;b[R>>0]=b[438643]|0;b[R+1>>0]=b[438644]|0;b[R+2>>0]=b[438645]|0;R=uIa(c,g)|0;wT(g);S=R}wT(e);switch(f[P>>2]|0){case 0:{T=(f[P+4>>2]|0)+4|0;break}case 3:{T=(f[P+4>>2]|0)+4|0;break}case 2:{T=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}R=f[T>>2]|0;switch(f[S>>2]|0){case 0:{U=(f[S+4>>2]|0)+4|0;break}case 3:{U=(f[S+4>>2]|0)+4|0;break}case 2:{U=(f[S+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}if((R|0)!=(f[U>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,35)|0;k=438843;n=s+35|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,84)}U=a+36|0;a=f[i>>2]|0;R=f[U>>2]|0;T=a-R|0;g=(T|0)/12|0;c=R;R=a;if(T){if(g>>>0>1?(T=c+12|0,(R|0)!=(T|0)):0){c=R;while(1){R=c+-12|0;f[i>>2]=R;a=f[R>>2]|0;if(!a)V=R;else{R=c+-8|0;N=f[R>>2]|0;if((N|0)!=(a|0))f[R>>2]=N+(~((N+-8-a|0)>>>3)<<3);uEc(a);V=f[i>>2]|0}if((V|0)==(T|0))break;else c=V}}}else ssb(U,1-g|0);g=f[U>>2]|0;switch(f[P>>2]|0){case 0:{W=(f[P+4>>2]|0)+4|0;break}case 3:{W=(f[P+4>>2]|0)+4|0;break}case 2:{W=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}V=f[W>>2]|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;W=g+4|0;c=f[W>>2]|0;T=f[g>>2]|0;i=c-T>>3;a=T;T=c;if(V>>>0<=i>>>0){if(V>>>0>>0?(c=a+(V<<3)|0,(T|0)!=(c|0)):0)f[W>>2]=T+(~((T+-8-c|0)>>>3)<<3)}else tsb(g,V-i|0,e);i=P+4|0;V=e+4|0;g=P+4|0;c=0;h:while(1){switch(f[P>>2]|0){case 0:{X=(f[i>>2]|0)+4|0;break}case 3:{X=(f[g>>2]|0)+4|0;break}case 2:{X=(f[g>>2]|0)+4|0;break}default:{x=164;break h}}if((c|0)>=(f[X>>2]|0)){x=188;break}T=JHa(P,c)|0;W=JHa(S,c)|0;if((T|0)<=-1){x=167;break}f[(f[f[U>>2]>>2]|0)+(c<<3)>>2]=T;f[e>>2]=0;f[V>>2]=0;a=vT(e,4)|0;b[a>>0]=115;b[a+1>>0]=105;b[a+2>>0]=122;b[a+3>>0]=101;a=f[j>>2]|0;do if(!a){wT(e);x=183}else{N=f[e>>2]|0;R=(N|0)==0?1156148:N;J=a;while(1){O=f[J+16>>2]|0;if((N|0)==(O|0)){x=176;break}Q=(O|0)==0?1156148:O;if((epc(R,Q)|0)<0)Y=J;else{if((epc(Q,R)|0)>=0){x=177;break}Y=J+4|0}J=f[Y>>2]|0;if(!J){x=182;break}}if((x|0)==176){x=0;wT(e)}else if((x|0)==177){x=0;wT(e)}else if((x|0)==182){x=0;wT(e);x=183;break}J=(W|0)>0;if(!((W|0)==-1|J)){x=179;break h}Z=J?W+T|0:-1}while(0);if((x|0)==183){x=0;if((W|0)<0|(W|0)>(T|0))Z=W;else{x=184;break}}f[(f[f[U>>2]>>2]|0)+(c<<3)+4>>2]=Z;c=c+1|0}if((x|0)==164){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}else if((x|0)==167){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,10)|0;k=438879;n=s+10|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,92)}else if((x|0)==179){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,22)|0;k=438890;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,98)}else if((x|0)==184){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,22)|0;k=438913;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));B5(-215,e,438713,438728,104)}else if((x|0)==188){u=d;return}}function psb(a){a=a|0;uEc(a);return}function qsb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{wsb(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)KCc(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{l=rEc(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{wsb(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;wsb(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-8-b|0)>>>3)<<3);uEc(b)}}while((d|0)!=(h|0))}if(!n)return;uEc(n);return}function ssb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){tJc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)KCc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{n=rEc(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;tJc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;wsb(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);uEc(d)}}while((c|0)!=(k|0))}if(!p)return;uEc(p);return}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)KCc(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{n=rEc(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;n=i;do{h=c;l=f[h+4>>2]|0;m=b;f[m>>2]=f[h>>2];f[m+4>>2]=l;b=n+8|0;n=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>3)<<3)|0;if((b|0)>0)BJc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=n;f[d>>2]=j;if(!e)return;uEc(e);return}function usb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=100912;b=a+36|0;c=f[b>>2]|0;if(!c){WEa(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);uEc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}uEc(g);WEa(a);return}function vsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=100912;b=a+36|0;c=f[b>>2]|0;if(!c){WEa(a);uEc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);uEc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}uEc(g);WEa(a);uEc(a);return}function wsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)KCc(a);h=rEc(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;BJc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function xsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=100912;b=a+36|0;c=f[b>>2]|0;if(!c){WEa(a);uEc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);uEc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}uEc(g);WEa(a);uEc(a);return}function ysb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=f[g>>2]|0;if(((f[j>>2]|0)-d|0)!=56){f[i>>2]=0;f[i+4>>2]=0;l=vT(i,18)|0;m=454545;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,455076,438728,153)}j=d+40|0;d=a+36|0;c=f[d>>2]|0;o=a+40|0;p=f[o>>2]|0;q=p;r=c;if((c|0)!=(p|0)){p=f[k>>2]|0;c=f[h>>2]|0;if(((p-c|0)/56|0|0)==((q-r|0)/12|0|0)){s=h;t=k;v=p;w=c}else{f[i>>2]=0;f[i+4>>2]=0;l=vT(i,36)|0;m=439179;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,455076,438728,171)}}else{c=a+48|0;a=f[c>>2]|0;p=((f[k>>2]|0)-(f[h>>2]|0)|0)/56|0;x=((f[(f[j>>2]|0)+(a<<2)>>2]|0)>>>0)/(p>>>0)|0;y=a+1|0;f[i>>2]=0;a=i+4|0;f[a>>2]=0;f[i+8>>2]=0;if(!y){z=r;A=q}else{if(y>>>0>536870911)KCc(i);q=rEc(y<<3)|0;f[a>>2]=q;f[i>>2]=q;f[i+8>>2]=q+(y<<3);r=y;B=q;C=q;while(1){D=B;f[D>>2]=-2147483648;f[D+4>>2]=2147483647;D=C+8|0;E=r+-1|0;if(!E)break;else{r=E;B=D;C=D}}f[a>>2]=q+(y<<3);z=f[d>>2]|0;A=f[o>>2]|0}y=(A-z|0)/12|0;q=z;z=A;if(p>>>0<=y>>>0){if(p>>>0>>0?(A=q+(p*12|0)|0,(z|0)!=(A|0)):0){q=z;while(1){z=q+-12|0;f[o>>2]=z;C=f[z>>2]|0;if(!C)F=z;else{z=q+-8|0;B=f[z>>2]|0;if((B|0)!=(C|0))f[z>>2]=B+(~((B+-8-C|0)>>>3)<<3);uEc(C);F=f[o>>2]|0}if((F|0)==(A|0))break;else q=F}}}else rsb(d,p-y|0,i);y=f[i>>2]|0;if(y|0){p=f[a>>2]|0;if((p|0)!=(y|0))f[a>>2]=p+(~((p+-8-y|0)>>>3)<<3);uEc(y)}y=f[k>>2]|0;p=f[h>>2]|0;if((y|0)==(p|0)){nx(h);nx(g);u=e;return}a=f[d>>2]|0;F=f[c>>2]|0;c=(y-p|0)/56|0;q=0;A=0;do{o=f[a+(q*12|0)>>2]|0;f[o+(F<<3)>>2]=A;A=A+x|0;f[o+(F<<3)+4>>2]=A;q=q+1|0}while(q>>>0>>0);s=h;t=k;v=y;w=p}if((v|0)==(w|0)){nx(h);nx(g);u=e;return}w=i+4|0;v=0;p=f[j>>2]|0;while(1){y=f[d>>2]|0;k=(f[y+(v*12|0)+4>>2]|0)-(f[y+(v*12|0)>>2]|0)>>3;c=f[p+-4>>2]|0;if(k>>>0>c>>>0){G=33;break}if(!k){H=0;I=c;J=y;K=p}else{c=0;k=y;y=p;do{Dsb(i,(f[k+(v*12|0)>>2]|0)+(c<<3)|0,f[y+(c<<2)>>2]|0);q=i;A=f[q+4>>2]|0;F=(f[(f[d>>2]|0)+(v*12|0)>>2]|0)+(c<<3)|0;f[F>>2]=f[q>>2];f[F+4>>2]=A;c=c+1|0;k=f[d>>2]|0;L=(f[k+(v*12|0)+4>>2]|0)-(f[k+(v*12|0)>>2]|0)>>3;y=f[j>>2]|0}while(c>>>0>>0);H=L;I=f[y+-4>>2]|0;J=k;K=y}a:do if((H|0)<(I|0)){c=H;A=J;while(1){f[i>>2]=-2147483648;f[w>>2]=2147483647;F=A+(v*12|0)+4|0;q=f[F>>2]|0;if((q|0)==(f[A+(v*12|0)+8>>2]|0))dsb(A+(v*12|0)|0,i);else{x=i;a=f[x+4>>2]|0;o=q;f[o>>2]=f[x>>2];f[o+4>>2]=a;f[F>>2]=(f[F>>2]|0)+8}F=c+1|0;a=f[j>>2]|0;if((F|0)>=(f[a+-4>>2]|0)){M=a;break a}c=F;A=f[d>>2]|0}}else M=K;while(0);v=v+1|0;if(v>>>0>=(((f[t>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0){G=30;break}else p=M}if((G|0)==30){nx(h);nx(g);u=e;return}else if((G|0)==33){f[i>>2]=0;f[i+4>>2]=0;l=vT(i,40)|0;m=439216;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,455076,438728,175)}}function zsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+56|0;j=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=f[g>>2]|0;c=f[k>>2]|0;l=f[h>>2]|0;m=a+36|0;n=f[m>>2]|0;o=n;if(((c-l|0)/56|0|0)!=(((f[a+40>>2]|0)-n|0)/12|0|0)){f[i>>2]=0;f[i+4>>2]=0;n=vT(i,36)|0;a=439179;p=n+36|0;do{b[n>>0]=b[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(p|0));B5(-215,i,454564,438728,250)}if((c|0)==(l|0)){nx(h);nx(g);u=e;return}l=i+8|0;c=i+4|0;a=j+36|0;n=j+16|0;p=j+4|0;q=j+40|0;r=j+44|0;s=j+48|0;t=0;v=o;while(1){hT(j,d,v+(t*12|0)|0);o=(f[h>>2]|0)+(t*56|0)|0;w=l;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[c>>2]=o;j_(j,i);o=f[a>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)aT(j);f[a>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){o=f[q>>2]|0;w=0;do{f[o+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[p>>2]|0))}w=f[r>>2]|0;if((w|0)!=(s|0))i0(w);w=t+1|0;if(w>>>0>=(((f[k>>2]|0)-(f[h>>2]|0)|0)/56|0)>>>0)break;t=w;v=f[m>>2]|0}nx(h);nx(g);u=e;return}function Asb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 2:{b=f[a+36>>2]|0;if(((f[a+40>>2]|0)-b|0)!=12){c=0;return c|0}c=((f[b+4>>2]|0)-(f[b>>2]|0)|0)==32;return c|0}case 3:{c=1;return c|0}default:{c=0;return c|0}}return 0}function Bsb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Csb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;g=u;u=u+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)!=12){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,18)|0;m=454545;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,h,454283,438728,122)}oFa(h,k);k=a+36|0;c=f[k>>2]|0;o=f[a+40>>2]|0;a:do if((c|0)==(o|0)){p=f[a+48>>2]|0;if((p|0)<=-1){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=vT(i,35)|0;l=r;m=439024;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,438728,139)}s=f[h>>2]|0;t=s;if(p>>>0>=(f[h+4>>2]|0)-s>>2>>>0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=vT(i,35)|0;l=r;m=439024;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,438728,139)}if((d|0)<=0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=vT(i,60)|0;l=w;m=439060;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,438728,140)}s=t+(p<<2)|0;x=f[s>>2]|0;if((x|0)%(d|0)|0|0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=vT(i,60)|0;l=w;m=439060;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,438728,140)}f[s>>2]=(x|0)/(d|0)|0;p=e+4|0;t=f[p>>2]|0;y=f[e>>2]|0;z=(t-y|0)/12|0;A=t;if(z>>>0>>0){wLa(e,d-z|0,h);B=h;break}if(z>>>0>d>>>0?(z=y+(d*12|0)|0,(A|0)!=(z|0)):0){y=A;while(1){A=y+-12|0;f[p>>2]=A;t=f[A>>2]|0;if(!t)C=A;else{A=y+-8|0;D=f[A>>2]|0;if((D|0)!=(t|0))f[A>>2]=D+(~((D+-4-t|0)>>>2)<<2);uEc(t);C=f[p>>2]|0}if((C|0)==(z|0)){B=h;break}else y=C}}else B=h}else{y=(o-c|0)/12|0;z=e+4|0;p=f[z>>2]|0;x=f[e>>2]|0;s=(p-x|0)/12|0;t=x;x=p;if(y>>>0<=s>>>0)if(y>>>0>>0?(D=t+(y*12|0)|0,(x|0)!=(D|0)):0){t=x;while(1){x=t+-12|0;f[z>>2]=x;A=f[x>>2]|0;if(!A)E=x;else{x=t+-8|0;F=f[x>>2]|0;if((F|0)!=(A|0))f[x>>2]=F+(~((F+-4-A|0)>>>2)<<2);uEc(A);E=f[z>>2]|0}if((E|0)==(D|0))break;else t=E}G=E}else G=p;else{wLa(e,y-s|0,h);G=f[z>>2]|0}t=f[e>>2]|0;if((G|0)==(t|0)){B=h;break}D=h+4|0;A=j+4|0;F=0;x=t;t=G;H=f[k>>2]|0;while(1){I=f[H+(F*12|0)+4>>2]|0;J=f[H+(F*12|0)>>2]|0;K=f[h>>2]|0;if(I-J>>3>>>0>(f[D>>2]|0)-K>>2>>>0)break;if((I|0)==(J|0)){L=H;M=x;N=t}else{J=0;I=H;O=K;while(1){Dsb(j,(f[I+(F*12|0)>>2]|0)+(J<<3)|0,f[O+(J<<2)>>2]|0);P=f[e>>2]|0;f[(f[P+(F*12|0)>>2]|0)+(J<<2)>>2]=(f[A>>2]|0)-(f[j>>2]|0);K=J+1|0;Q=f[k>>2]|0;if(K>>>0>=(f[Q+(F*12|0)+4>>2]|0)-(f[Q+(F*12|0)>>2]|0)>>3>>>0)break;J=K;I=Q;O=f[h>>2]|0}L=Q;M=P;N=f[z>>2]|0}F=F+1|0;if(F>>>0>=((N-M|0)/12|0)>>>0){B=h;break a}else{x=M;t=N;H=L}}f[i>>2]=0;f[i+4>>2]=0;l=vT(i,40)|0;m=438983;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,438728,130)}while(0);i=f[B>>2]|0;if(!i){u=g;return 0}B=h+4|0;h=f[B>>2]|0;if((h|0)!=(i|0))f[B>>2]=h+(~((h+-4-i|0)>>>2)<<2);uEc(i);u=g;return 0}function Dsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=vT(g,27)|0;k=439121;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,g,439149,454179,212)}if((c|0)>(d|0)){f[g>>2]=0;f[g+4>>2]=0;j=vT(g,23)|0;k=439155;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,g,439149,454179,212)}else{u=e;return}}function Esb(a,b){a=a|0;b=b|0;var c=0;c=rEc(176)|0;Fsb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=101020;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Fsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=101040;f[a+44>>2]=1124007936;g=a+52|0;h=a+84|0;i=a+48|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+92|0;f[a+88>>2]=g;f[g>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;g=a+108|0;h=a+140|0;i=a+104|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+148|0;f[a+144>>2]=g;f[g>>2]=0;f[a+152>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=vT(e,18)|0;g=439359;j=i+18|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));h=c+4|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1156148:k;m=h;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((epc((q|0)==0?1156148:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(h|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(epc(l,(m|0)==0?1156148:m)|0)<=-1:0){s=1;break}m=JHa(r+24|0,-1)|0;s=(m|0)!=0|(J|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;i=vT(e,15)|0;g=439378;j=i+15|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1156148:i;s=h;r=g;b:while(1){c=r;while(1){m=f[c+16>>2]|0;if((m|0)==(i|0))break;if((epc((m|0)==0?1156148:m,j)|0)>=0)break;m=f[c+4>>2]|0;if(!m){t=s;break b}else c=m}r=f[c>>2]|0;if(!r){t=c;break}else s=c}if((t|0)!=(h|0)){s=f[t+16>>2]|0;if((i|0)!=(s|0)?(epc(j,(s|0)==0?1156148:s)|0)<=-1:0){v=0;break}s=JHa(t+24|0,-1)|0;v=(s|0)!=0|(J|0)!=0}else v=0}else v=0;while(0);b[a+41>>0]=v&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;v=vT(e,3)|0;b[v>>0]=b[456343]|0;b[v+1>>0]=b[456344]|0;b[v+2>>0]=b[456345]|0;v=f[h>>2]|0;if(!v){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;wT(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;C=a+173|0;b[C>>0]=0;u=d;return}t=f[e>>2]|0;g=(t|0)==0?1156148:t;s=h;r=v;c:while(1){v=r;while(1){l=f[v+16>>2]|0;if((l|0)==(t|0))break;if((epc((l|0)==0?1156148:l,g)|0)>=0)break;l=f[v+4>>2]|0;if(!l){D=s;break c}else v=l}r=f[v>>2]|0;if(!r){D=v;break}else s=v}if((D|0)==(h|0)){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;wT(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;C=a+173|0;b[C>>0]=0;u=d;return}h=f[D+16>>2]|0;if((t|0)!=(h|0)?(epc(g,(h|0)==0?1156148:h)|0)<=-1:0){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;wT(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;C=a+173|0;b[C>>0]=0;u=d;return}w=+DIa(D+24|0,-1);x=w;y=a+36|0;n[y>>2]=x;wT(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;C=a+173|0;b[C>>0]=0;u=d;return}function Gsb(a){a=a|0;uEc(a);return}function Hsb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Isb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=101040;b=a+160|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+164>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)aT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))i0(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)aT(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){WEa(a);return}i0(b);WEa(a);return}function Jsb(a){a=a|0;Isb(a);uEc(a);return}function Ksb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h$(c,e);c=b[a+41>>0]|0?1:2;g=f[e>>2]|0;h=f[g+40>>2]|0;i=0;j=1;do{j=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0}while((i|0)<(c|0));c=f[g+4>>2]|0;if((c|0)<3){k=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;l=(k|0)==(j|0);m=a+173|0;n=l&1;b[m>>0]=n;nx(e);u=d;return}else{g=0;i=1;while(1){o=Y(f[h+(g<<2)>>2]|0,i)|0;g=g+1|0;if((g|0)==(c|0)){k=o;break}else i=o}l=(k|0)==(j|0);m=a+173|0;n=l&1;b[m>>0]=n;nx(e);u=d;return}}function Lsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,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.0,Wa=0.0,Xa=0.0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0;g=u;u=u+432|0;h=g+416|0;i=g+80|0;j=g+400|0;k=g+332|0;l=g+320|0;m=g+264|0;o=g+208|0;q=g+344|0;r=g+48|0;s=g+16|0;t=g+152|0;v=g+96|0;w=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[j>>2]=0;x=j+4|0;f[x>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h$(c,j);h$(d,k);h$(e,l);a:do if((f[x>>2]|0)!=(f[j>>2]|0)){e=a+41|0;d=a+116|0;c=h+8|0;y=h+12|0;z=h+4|0;A=a+104|0;B=a+108|0;C=a+112|0;D=h+4|0;E=i+4|0;F=h+8|0;G=h+12|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+140|0;P=o+36|0;Q=o+16|0;R=o+4|0;S=o+40|0;T=o+44|0;U=o+48|0;V=m+36|0;W=m+16|0;X=m+4|0;Z=m+40|0;_=m+44|0;$=m+48|0;aa=h+4|0;ba=i+4|0;ca=h+4|0;da=i+4|0;ea=a+156|0;fa=h+8|0;ga=h+12|0;ha=h+4|0;ia=i+4|0;ja=i+8|0;ka=i+12|0;la=a+40|0;ma=w+8|0;na=w+12|0;oa=h+8|0;pa=h+4|0;qa=v+36|0;ra=v+16|0;sa=v+4|0;ta=v+40|0;ua=v+44|0;va=v+48|0;wa=t+36|0;xa=t+16|0;ya=t+4|0;za=t+40|0;Aa=t+44|0;Ba=t+48|0;Ca=a+36|0;Da=w+4|0;Ea=a+56|0;Fa=a+60|0;Ga=0;Ha=f[j>>2]|0;do{Ia=f[k>>2]|0;Ja=b[e>>0]|0?1:2;Ka=Ha+(Ga*56|0)+40|0;La=f[Ka>>2]|0;Ma=1;Na=0;do{Ma=Y(f[La+(Na<<2)>>2]|0,Ma)|0;Na=Na+1|0}while((Na|0)<(Ja|0));Ja=Ia+(Ga*56|0)|0;nT(m,Ha+(Ga*56|0)|0,1,Ma);nT(o,Ja,1,Ma);Na=f[Ha+(Ga*56|0)+4>>2]|0;if((Na|0)<3)Oa=Y(f[Ha+(Ga*56|0)+12>>2]|0,f[Ha+(Ga*56|0)+8>>2]|0)|0;else{La=f[Ka>>2]|0;Pa=0;Qa=1;while(1){Ra=Y(f[La+(Pa<<2)>>2]|0,Qa)|0;Pa=Pa+1|0;if((Pa|0)==(Na|0)){Oa=Ra;break}else Qa=Ra}}b:do if((Oa|0)==(Ma|0)){if(f[d>>2]|0){Qa=f[A>>2]|0;if((Qa|0)<3)Sa=Y(f[C>>2]|0,f[B>>2]|0)|0;else{Na=f[O>>2]|0;Pa=0;La=1;while(1){Ka=Y(f[Na+(Pa<<2)>>2]|0,La)|0;Pa=Pa+1|0;if((Pa|0)==(Qa|0)){Sa=Ka;break}else La=Ka}}if(!((Qa|0)==0|(Sa|0)==0)){if((Ma|0)>0)Ta=0;else{Ua=1;break}while(1){La=Ta;Ta=Ta+1|0;f[h>>2]=La;f[D>>2]=Ta;f[i>>2]=-2147483648;f[E>>2]=2147483647;bT(q,o,h,i);p[i>>3]=+n[(f[d>>2]|0)+(La<<2)>>2];f[h>>2]=-1056833530;f[H>>2]=i;f[F>>2]=1;f[G>>2]=1;n_(q,h,g0()|0)|0;La=f[I>>2]|0;if(La|0?(Pa=La+12|0,La=f[Pa>>2]|0,f[Pa>>2]=La+-1,(La|0)==1):0)aT(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){La=f[L>>2]|0;Pa=0;do{f[La+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[K>>2]|0))}Pa=f[M>>2]|0;if((Pa|0)!=(N|0))i0(Pa);if((Ta|0)>=(Ma|0)){Ua=1;break b}}}}p[i>>3]=0.0;f[h>>2]=-1056833530;f[z>>2]=i;f[c>>2]=1;f[y>>2]=1;n_(Ja,h,g0()|0)|0;Ua=1}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;if((Ma|0)>0){Qa=0;do{Pa=Qa;Qa=Qa+1|0;f[h>>2]=Pa;f[aa>>2]=Qa;f[i>>2]=-2147483648;f[ba>>2]=2147483647;bT(t,m,h,i);f[h>>2]=Pa;f[ca>>2]=Qa;f[i>>2]=-2147483648;f[da>>2]=2147483647;bT(v,o,h,i);if(b[ea>>0]|0){if((Pa|0)<(f[Ea>>2]|0))Va=+n[(f[Fa>>2]|0)+(Pa<<2)>>2];else Va=1.0;if((Pa|0)<(f[C>>2]|0)){Wa=+n[(f[d>>2]|0)+(Pa<<2)>>2];Xa=Va}else{Wa=0.0;Xa=Va}}else{Wa=0.0;Xa=1.0}f[fa>>2]=0;f[ga>>2]=0;f[h>>2]=16842752;f[ha>>2]=t;f[i>>2]=-1040056314;f[ia>>2]=r;f[ja>>2]=1;f[ka>>2]=4;if(!(b[la>>0]|0)){Pa=g0()|0;La=Pa;Na=f[La+4>>2]|0;Ka=w;f[Ka>>2]=f[La>>2];f[Ka+4>>2]=Na;f[ma>>2]=f[Pa+8>>2];Ya=f[Pa+12>>2]|0}else{f[w>>2]=-1023279098;f[Da>>2]=s;f[ma>>2]=1;Ya=4}f[na>>2]=Ya;H2(h,i,w,g0()|0);if(!(b[la>>0]|0))Za=1.0;else Za=1.0/(+n[Ca>>2]+ +p[s>>3]);if(!(b[ea>>0]|0)){_a=-(Za*+p[r>>3]);$a=Za}else{ab=Xa*Za;_a=Wa-ab*+p[r>>3];$a=ab}Pa=oa;f[Pa>>2]=0;f[Pa+4>>2]=0;f[h>>2]=33619968;f[pa>>2]=v;NZ(t,h,f[v>>2]&4095,$a,_a);Pa=f[qa>>2]|0;if(Pa|0?(Na=Pa+12|0,Pa=f[Na>>2]|0,f[Na>>2]=Pa+-1,(Pa|0)==1):0)aT(v);f[qa>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[sa>>2]|0)>0){Pa=f[ta>>2]|0;Na=0;do{f[Pa+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[sa>>2]|0))}Na=f[ua>>2]|0;if((Na|0)!=(va|0))i0(Na);Na=f[wa>>2]|0;if(Na|0?(Pa=Na+12|0,Na=f[Pa>>2]|0,f[Pa>>2]=Na+-1,(Na|0)==1):0)aT(t);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ya>>2]|0)>0){Na=f[za>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[ya>>2]|0))}Pa=f[Aa>>2]|0;if((Pa|0)!=(Ba|0))i0(Pa)}while((Qa|0)<(Ma|0))}Ua=0}while(0);Ma=f[P>>2]|0;if(Ma|0?(Ja=Ma+12|0,Ma=f[Ja>>2]|0,f[Ja>>2]=Ma+-1,(Ma|0)==1):0)aT(o);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Ma=f[S>>2]|0;Ja=0;do{f[Ma+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[R>>2]|0))}Ja=f[T>>2]|0;if((Ja|0)!=(U|0))i0(Ja);Ja=f[V>>2]|0;if(Ja|0?(Ma=Ja+12|0,Ja=f[Ma>>2]|0,f[Ma>>2]=Ja+-1,(Ja|0)==1):0)aT(m);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){Ja=f[Z>>2]|0;Ma=0;do{f[Ja+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[X>>2]|0))}Ma=f[_>>2]|0;if((Ma|0)!=($|0))i0(Ma);Ga=Ga+1|0;if(Ua|0)break a;Ha=f[j>>2]|0}while(Ga>>>0<(((f[x>>2]|0)-Ha|0)/56|0)>>>0)}while(0);nx(l);nx(k);nx(j);u=g;return}function Msb(a,b){a=a|0;b=b|0;return (b|0)==3|0}function Nsb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Osb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c+4>>2]|0;e=a+172|0;if(d|0){if((b[e>>0]|0)==0?(g=a+156|0,(b[g>>0]|0)==0):0){Ti[f[(f[d>>2]|0)+84>>2]&511](d,a+44|0,a+100|0);if(f[a+60>>2]|0){h=f[a+48>>2]|0;if((h|0)<3)i=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{j=f[a+84>>2]|0;k=0;l=1;while(1){m=Y(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(h|0)){i=m;break}else l=m}}if(!((h|0)==0|(i|0)==0)){n=g;o=1;p=o&1;b[n>>0]=p;return o|0}}if(!(f[a+116>>2]|0)){n=g;o=0;p=o&1;b[n>>0]=p;return o|0}i=f[a+104>>2]|0;if((i|0)<3)q=Y(f[a+112>>2]|0,f[a+108>>2]|0)|0;else{h=f[a+140>>2]|0;l=0;k=1;while(1){j=Y(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(i|0)){q=j;break}else k=j}}n=g;o=(i|0)!=0&(q|0)!=0;p=o&1;b[n>>0]=p;return o|0}if((f[a+32>>2]|0)==1){q=zFc(d,14192,16960,0)|0;d=f[c>>2]|0;c=(d|0)==0;if(!c){i=d+4|0;f[i>>2]=(f[i>>2]|0)+1;f[i>>2]=(f[i>>2]|0)+1}i=a+160|0;g=f[i>>2]|0;f[i>>2]=d;i=a+164|0;f[i>>2]=q;if(g|0?(q=g+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)Yi[f[(f[g>>2]|0)+8>>2]&2047](g);g=d;if(!c?(c=g+4|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)Yi[f[(f[d>>2]|0)+8>>2]&2047](g);g=f[i>>2]|0;if(g|0)f[a+168>>2]=f[g+36>>2]}}n=e;o=(f[a+164>>2]|0)!=0;p=o&1;b[n>>0]=p;return o|0}function Psb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;m=(p|0)==(l|0);do if(m){q=0;r=0}else{if((n|0)<0){s=9;break a}if(n){l=1;t=0;do{l=Y(f[p+(t<<2)>>2]|0,l)|0;t=t+1|0}while((t|0)!=(o|0));t=l*6|0;if(m){q=0;r=t;break}else{v=b[k>>0]|0?2:1;w=t}}else{v=b[k>>0]|0?2:1;w=6}if((n|0)<0|(v|0)>(o|0)){s=13;break a}else{x=1;y=0}while(1){t=Y(f[p+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(v|0)){q=t;r=w;break}else x=t}}while(0);h=r+h+(q*3|0)|0;g=g+1|0;if(g>>>0>=a>>>0){s=3;break}}if((s|0)==3){i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}else if((s|0)==9){f[e>>2]=0;f[e+4>>2]=0;z=vT(e,70)|0;A=454102;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));B5(-215,e,454173,454179,161)}else if((s|0)==13){f[e>>2]=0;f[e+4>>2]=0;z=vT(e,70)|0;A=454102;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));B5(-215,e,454173,454179,161)}return 0}function Qsb(a,b){a=a|0;b=b|0;var c=0;c=rEc(160)|0;Rsb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=101148;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0;d=u;u=u+128|0;e=d+80|0;g=d+40|0;h=d;i=d+24|0;j=d+16|0;QHa(a);f[a>>2]=101168;k=a+36|0;l=a+40|0;m=a+44|0;o=a+48|0;q=a+52|0;r=a+56|0;s=a+60|0;t=a+64|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[a+84>>2]=1124007936;v=a+92|0;w=a+124|0;x=a+88|0;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=v;v=a+132|0;f[a+128>>2]=v;f[v>>2]=0;f[a+136>>2]=0;v=a+144|0;f[v>>2]=0;w=a+148|0;z=rEc(16)|0;A=z+8|0;f[z>>2]=A;f[z+4>>2]=1;f[w>>2]=z;z=A;f[z>>2]=0;f[z+4>>2]=0;z=a+152|0;f[z>>2]=0;A=a+156|0;B=rEc(16)|0;C=B+8|0;f[B>>2]=C;f[B+4>>2]=1;f[A>>2]=B;B=C;f[B>>2]=0;f[B+4>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,11)|0;B=439543;y=x+11|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));C=c+4|0;D=f[C>>2]|0;do if(D){E=f[e>>2]|0;F=(E|0)==0?1156148:E;G=C;H=D;a:while(1){I=H;while(1){J=f[I+16>>2]|0;if((J|0)==(E|0))break;if((epc((J|0)==0?1156148:J,F)|0)>=0)break;J=f[I+4>>2]|0;if(!J){L=G;break a}else I=J}H=f[I>>2]|0;if(!H){L=I;break}else G=I}if((L|0)!=(C|0)){G=f[L+16>>2]|0;if((E|0)!=(G|0)?(epc(F,(G|0)==0?1156148:G)|0)<=-1:0){N=16;break}G=JHa(L+24|0,-1)|0;N=G}else N=16}else N=16;while(0);L=a+76|0;f[L>>2]=N;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,9)|0;B=439555;y=x+9|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));N=f[C>>2]|0;do if(N){D=f[e>>2]|0;G=(D|0)==0?1156148:D;H=C;J=N;b:while(1){O=J;while(1){P=f[O+16>>2]|0;if((P|0)==(D|0))break;if((epc((P|0)==0?1156148:P,G)|0)>=0)break;P=f[O+4>>2]|0;if(!P){Q=H;break b}else O=P}J=f[O>>2]|0;if(!J){Q=O;break}else H=O}if((Q|0)!=(C|0)){H=f[Q+16>>2]|0;if((D|0)!=(H|0)?(epc(G,(H|0)==0?1156148:H)|0)<=-1:0){R=16;break}H=JHa(Q+24|0,-1)|0;R=H}else R=16}else R=16;while(0);Q=a+80|0;f[Q>>2]=R;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,12)|0;B=439565;y=x+12|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));R=f[C>>2]|0;do if(R){N=f[e>>2]|0;H=(N|0)==0?1156148:N;J=C;F=R;c:while(1){E=F;while(1){I=f[E+16>>2]|0;if((I|0)==(N|0))break;if((epc((I|0)==0?1156148:I,H)|0)>=0)break;I=f[E+4>>2]|0;if(!I){S=J;break c}else E=I}F=f[E>>2]|0;if(!F){S=E;break}else J=E}if((S|0)!=(C|0)){J=f[S+16>>2]|0;if((N|0)!=(J|0)?(epc(H,(J|0)==0?1156148:J)|0)<=-1:0){T=6e3;break}J=JHa(S+24|0,-1)|0;T=J}else T=6e3}else T=6e3;while(0);S=a+68|0;f[S>>2]=T;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,13)|0;B=439578;y=x+13|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));T=f[C>>2]|0;do if(T){R=f[e>>2]|0;J=(R|0)==0?1156148:R;F=C;G=T;d:while(1){D=G;while(1){O=f[D+16>>2]|0;if((O|0)==(R|0))break;if((epc((O|0)==0?1156148:O,J)|0)>=0)break;O=f[D+4>>2]|0;if(!O){U=F;break d}else D=O}G=f[D>>2]|0;if(!G){U=D;break}else F=D}if((U|0)!=(C|0)){F=f[U+16>>2]|0;if((R|0)!=(F|0)?(epc(J,(F|0)==0?1156148:F)|0)<=-1:0){V=300;break}F=JHa(U+24|0,-1)|0;V=F}else V=300}else V=300;while(0);U=a+72|0;f[U>>2]=V;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,10)|0;B=439592;y=x+10|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));V=f[C>>2]|0;do if(V){T=f[e>>2]|0;F=(T|0)==0?1156148:T;G=C;H=V;e:while(1){N=H;while(1){E=f[N+16>>2]|0;if((E|0)==(T|0))break;if((epc((E|0)==0?1156148:E,F)|0)>=0)break;E=f[N+4>>2]|0;if(!E){W=G;break e}else N=E}H=f[N>>2]|0;if(!H){W=N;break}else G=N}if((W|0)!=(C|0)){G=f[W+16>>2]|0;if((T|0)!=(G|0)?(epc(F,(G|0)==0?1156148:G)|0)<=-1:0){X=.699999988079071;break}X=+DIa(W+24|0,-1)}else X=.699999988079071}else X=.699999988079071;while(0);W=a+140|0;n[W>>2]=X;wT(e);f[e>>2]=0;f[e+4>>2]=0;C=vT(e,5)|0;b[C>>0]=b[439603]|0;b[C+1>>0]=b[439604]|0;b[C+2>>0]=b[439605]|0;b[C+3>>0]=b[439606]|0;b[C+4>>0]=b[439607]|0;pIa(v,uIa(c,e)|0)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;C=vT(e,5)|0;b[C>>0]=b[452649]|0;b[C+1>>0]=b[452650]|0;b[C+2>>0]=b[452651]|0;b[C+3>>0]=b[452652]|0;b[C+4>>0]=b[452653]|0;pIa(z,uIa(c,e)|0)|0;wT(e);f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;c=g+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;c=vT(e,4)|0;b[c>>0]=115;b[c+1>>0]=116;b[c+2>>0]=101;b[c+3>>0]=112;ZLa(g,e,L)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;c=vT(e,4)|0;b[c>>0]=102;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[h>>0]=0;BIa(g,e,h)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;c=vT(e,4)|0;b[c>>0]=99;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[h>>0]=0;BIa(g,e,h)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,15)|0;B=452887;y=x+15|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=0;BIa(g,e,h)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;c=vT(e,6)|0;b[c>>0]=b[453234]|0;b[c+1>>0]=b[453235]|0;b[c+2>>0]=b[453236]|0;b[c+3>>0]=b[453237]|0;b[c+4>>0]=b[453238]|0;b[c+5>>0]=b[453239]|0;p[h>>3]=+((f[Q>>2]|0)>>>0)*.5/+((f[L>>2]|0)>>>0);KKa(g,e,h)|0;wT(e);f[e>>2]=0;f[e+4>>2]=0;L=vT(e,8)|0;c=L;b[c>>0]=118;b[c+1>>0]=97;b[c+2>>0]=114;b[c+3>>0]=105;c=L+4|0;b[c>>0]=97;b[c+1>>0]=110;b[c+2>>0]=99;b[c+3>>0]=101;c=rEc(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;L=tEc(32)|0;f[c>>2]=L;f[h>>2]=2;f[h+4>>2]=c;p[L>>3]=.10000000149011612;p[L+8>>3]=.10000000149011612;p[L+16>>3]=.20000000298023224;p[L+24>>3]=.20000000298023224;kIa(g,e,h)|0;OFa(h);wT(e);f[h>>2]=0;L=h+4|0;f[L>>2]=0;f[h+8>>2]=0;f[i>>2]=0;c=i+4|0;f[c>>2]=0;f[i+8>>2]=0;switch(f[v>>2]|0){case 0:{Z=(f[w>>2]|0)+4|0;break}case 3:{Z=(f[a+148>>2]|0)+4|0;break}case 2:{Z=(f[a+148>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}C=f[Z>>2]|0;switch(f[z>>2]|0){case 0:{_=(f[A>>2]|0)+4|0;break}case 3:{_=(f[a+156>>2]|0)+4|0;break}case 2:{_=(f[a+156>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}Usb(h,Y(f[_>>2]|0,C)|0);switch(f[v>>2]|0){case 0:{$=(f[w>>2]|0)+4|0;break}case 3:{$=(f[a+148>>2]|0)+4|0;break}case 2:{$=(f[a+148>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}C=f[$>>2]|0;switch(f[z>>2]|0){case 0:{aa=(f[A>>2]|0)+4|0;break}case 3:{aa=(f[a+156>>2]|0)+4|0;break}case 2:{aa=(f[a+156>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}Usb(i,Y(f[aa>>2]|0,C)|0);C=h+8|0;aa=i+8|0;$=a+156|0;_=a+148|0;a=0;f:while(1){switch(f[v>>2]|0){case 0:{ba=(f[w>>2]|0)+4|0;break}case 3:{ba=(f[_>>2]|0)+4|0;break}case 2:{ba=(f[_>>2]|0)+4|0;break}default:{ca=81;break f}}if((a|0)>=(f[ba>>2]|0)){ca=83;break}X=+DIa(v,a);Z=0;while(1){switch(f[z>>2]|0){case 0:{da=(f[A>>2]|0)+4|0;break}case 3:{da=(f[$>>2]|0)+4|0;break}case 2:{da=(f[$>>2]|0)+4|0;break}default:{ca=89;break f}}if((Z|0)>=(f[da>>2]|0))break;ea=+DIa(z,Z);fa=+K(+(+((f[Q>>2]|0)>>>0)/+M(+X)+.5));ga=+K(+(X*fa+.5));ha=ea*fa;n[e>>2]=ha;V=f[L>>2]|0;if((V|0)==(f[C>>2]|0))Vsb(h,e);else{n[V>>2]=ha;f[L>>2]=V+4}ha=ea*ga;n[e>>2]=ha;V=f[c>>2]|0;if((V|0)==(f[aa>>2]|0))Vsb(i,e);else{n[V>>2]=ha;f[c>>2]=V+4}Z=Z+1|0}a=a+1|0}if((ca|0)==81){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}else if((ca|0)==83){f[e>>2]=0;f[e+4>>2]=0;a=vT(e,5)|0;b[a>>0]=b[468901]|0;b[a+1>>0]=b[468902]|0;b[a+2>>0]=b[468903]|0;b[a+3>>0]=b[468904]|0;b[a+4>>0]=b[468905]|0;a=f[h>>2]|0;aa=(f[L>>2]|0)-a|0;C=aa>>2;Q=rEc(16)|0;z=Q+8|0;f[Q>>2]=z;f[Q+4>>2]=C;if(C>>>0>1){da=tEc(C>>>0>536870911?-1:C<<3)|0;f[Q>>2]=da;ia=da}else ia=z;f[j>>2]=2;f[j+4>>2]=Q;if((aa|0)>0){aa=a;a=0;while(1){p[ia+(a<<3)>>3]=+n[aa>>2];a=a+1|0;if((a|0)==(C|0))break;else aa=aa+4|0}}kIa(g,e,j)|0;OFa(j);wT(e);f[e>>2]=0;f[e+4>>2]=0;aa=vT(e,6)|0;b[aa>>0]=b[468907]|0;b[aa+1>>0]=b[468908]|0;b[aa+2>>0]=b[468909]|0;b[aa+3>>0]=b[468910]|0;b[aa+4>>0]=b[468911]|0;b[aa+5>>0]=b[468912]|0;aa=f[i>>2]|0;C=(f[c>>2]|0)-aa|0;a=C>>2;ia=rEc(16)|0;Q=ia+8|0;f[ia>>2]=Q;f[ia+4>>2]=a;if(a>>>0>1){z=tEc(a>>>0>536870911?-1:a<<3)|0;f[ia>>2]=z;ja=z}else ja=Q;f[j>>2]=2;f[j+4>>2]=ia;if((C|0)>0){C=aa;aa=0;while(1){p[ja+(aa<<3)>>3]=+n[C>>2];aa=aa+1|0;if((aa|0)==(a|0))break;else C=C+4|0}}kIa(g,e,j)|0;OFa(j);wT(e);zAb(e,g);j=f[e>>2]|0;C=f[e+4>>2]|0;if(j|0){a=j+4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[k>>2]|0;f[k>>2]=j;f[l>>2]=C;if(a|0?(C=a+4|0,l=f[C>>2]|0,f[C>>2]=l+-1,(l|0)==1):0)Yi[f[(f[a>>2]|0)+8>>2]&2047](a);a=f[e>>2]|0;if(a|0?(l=a+4|0,C=f[l>>2]|0,f[l>>2]=C+-1,(C|0)==1):0)Yi[f[(f[a>>2]|0)+8>>2]&2047](a);a=f[i>>2]|0;if(a|0){i=f[c>>2]|0;if((i|0)!=(a|0))f[c>>2]=i+(~((i+-4-a|0)>>>2)<<2);uEc(a)}a=f[h>>2]|0;if(a|0){i=f[L>>2]|0;if((i|0)!=(a|0))f[L>>2]=i+(~((i+-4-a|0)>>>2)<<2);uEc(a)}MFa(g);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;a=e+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;a=vT(g,5)|0;b[a>>0]=b[456071]|0;b[a+1>>0]=b[456072]|0;b[a+2>>0]=b[456073]|0;b[a+3>>0]=b[456074]|0;b[a+4>>0]=b[456075]|0;a=rEc(16)|0;f[a>>2]=a+8;f[a+4>>2]=4;i=tEc(32)|0;f[a>>2]=i;f[h>>2]=0;f[h+4>>2]=a;a=i;f[a>>2]=0;f[a+4>>2]=0;a=i+8|0;f[a>>2]=2;f[a+4>>2]=0;a=i+16|0;f[a>>2]=3;f[a+4>>2]=0;a=i+24|0;f[a>>2]=1;f[a+4>>2]=0;kIa(e,g,h)|0;OFa(h);wT(g);Vpb(g,e);a=f[g>>2]|0;i=f[g+4>>2]|0;if(a|0){L=a+4|0;f[L>>2]=(f[L>>2]|0)+1}L=f[q>>2]|0;f[q>>2]=a;f[r>>2]=i;if(L|0?(i=L+4|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)Yi[f[(f[L>>2]|0)+8>>2]&2047](L);L=f[g>>2]|0;if(L|0?(r=L+4|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)Yi[f[(f[L>>2]|0)+8>>2]&2047](L);Vpb(g,e);L=f[g>>2]|0;i=f[g+4>>2]|0;if(L|0){r=L+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[s>>2]|0;f[s>>2]=L;f[t>>2]=i;do if(r|0){i=r+4|0;t=f[i>>2]|0;f[i>>2]=t+-1;if((t|0)!=1)break;Yi[f[(f[r>>2]|0)+8>>2]&2047](r)}while(0);r=f[g>>2]|0;do if(r|0){t=r+4|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;Yi[f[(f[r>>2]|0)+8>>2]&2047](r)}while(0);MFa(e);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;r=e+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;x=vT(g,9)|0;B=448050;y=x+9|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));Wsb(e,g,448072)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,11)|0;B=447770;y=x+11|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));f[h>>2]=1;iIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,14)|0;B=447782;y=x+14|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=1;BIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,19)|0;B=447797;y=x+19|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));f[h>>2]=1;iIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,26)|0;B=447817;y=x+26|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=1;BIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,10)|0;B=447844;y=x+10|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));ZLa(e,g,U)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;U=vT(g,5)|0;b[U>>0]=b[447876]|0;b[U+1>>0]=b[447877]|0;b[U+2>>0]=b[447878]|0;b[U+3>>0]=b[447879]|0;b[U+4>>0]=b[447880]|0;ZLa(e,g,S)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,13)|0;B=449186;y=x+13|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));nIa(e,g,W)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;x=vT(g,15)|0;B=452887;y=x+15|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=0;BIa(e,g,h)|0;wT(g);f[g>>2]=0;f[g+4>>2]=0;B=vT(g,4)|0;b[B>>0]=99;b[B+1>>0]=108;b[B+2>>0]=105;b[B+3>>0]=112;b[h>>0]=1;BIa(e,g,h)|0;wT(g);Vxb(g,e);h=f[g>>2]|0;B=f[g+4>>2]|0;if(h|0){x=h+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[m>>2]|0;f[m>>2]=h;f[o>>2]=B;do if(x|0){B=x+4|0;o=f[B>>2]|0;f[B>>2]=o+-1;if((o|0)!=1)break;Yi[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[g>>2]|0;if(!x){MFa(e);u=d;return}g=x+4|0;o=f[g>>2]|0;f[g>>2]=o+-1;if((o|0)!=1){MFa(e);u=d;return}Yi[f[(f[x>>2]|0)+8>>2]&2047](x);MFa(e);u=d;return}else if((ca|0)==89){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}function Ssb(a){a=a|0;uEc(a);return}function Tsb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Usb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=af(8)|0;zEc(g,505625);f[g>>2]=185764;ig(g|0,23744,1630)}g=(f[e>>2]|0)-d|0;h=g>>2;i=rEc(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)BJc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;uEc(d);return}function Vsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)KCc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=af(8)|0;zEc(k,505625);f[k>>2]=185764;ig(k|0,23744,1630)}else{m=rEc(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)BJc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;uEc(d);return}function Wsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,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=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1156148:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((epc((r|0)==0?1156148:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(epc(m,(o|0)==0?1156148:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=rEc(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;wT(p);o=iqc(c)|0;if(o|0)BJc(vT(p,o)|0,c|0,o|0)|0;pIa(s+24|0,e)|0;OFa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=rEc(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;wT(t);b=iqc(c)|0;if(b|0)BJc(vT(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;YFa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;YFa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1156148:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1156148:A;if((epc(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((epc(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=rEc(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}YFa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}naa(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}OFa(t);wT(e);OFa(s);wT(g);OFa(i);wT(h);u=d;return c|0}function Xsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=101168;OFa(a+152|0);OFa(a+144|0);b=a+84|0;c=a+120|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+100|0;b=a+88|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+124>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+128>>2]|0;if((b|0)!=(a+132|0))i0(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Yi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)Yi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Yi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;WEa(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;WEa(a);return}Yi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;WEa(a);return}function Ysb(a){a=a|0;Xsb(a);uEc(a);return}function Zsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+192|0;e=d+168|0;g=d+152|0;h=d+140|0;i=d+128|0;j=d+72|0;k=d+16|0;l=d;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h$(c,g);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;dtb(j,f[g>>2]|0);etb(h,1,j);c=j+40|0;m=f[c>>2]|0;n=f[m+8>>2]|0;o=f[m+12>>2]|0;p=f[m+4>>2]|0;f[e>>2]=f[m>>2];m=e+4|0;f[m>>2]=n;n=e+8|0;f[n>>2]=o;o=e+12|0;f[o>>2]=p;f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;q=e+16|0;qFa(l,e,q);r=f[l>>2]|0;s=f[p>>2]|0;a:do if((r|0)==(s|0)){t=r;v=4}else{w=r;do{if((f[w>>2]|0)<0){t=w;v=4;break a}w=w+4|0}while((w|0)!=(s|0))}while(0);if((v|0)==4?(t|0)!=(s|0):0){r=t+4|0;if((r|0)==(s|0)){x=s;y=t}else{w=r;r=t;while(1){t=f[w>>2]|0;if((t|0)<0)z=r;else{f[r>>2]=t;z=r+4|0}w=w+4|0;if((w|0)==(s|0))break;else r=z}x=f[p>>2]|0;y=z}if((y|0)!=(x|0))f[p>>2]=x+(~((x+-4-y|0)>>>2)<<2)}f[k>>2]=1124007936;y=k+4|0;x=k+8|0;z=k+40|0;r=y;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[z>>2]=x;x=k+48|0;w=k+44|0;f[w>>2]=x;f[x>>2]=0;f[k+52>>2]=0;_S(k,l,5);etb(i,1,k);t=k+36|0;A=f[t>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)aT(k);f[t>>2]=0;t=k+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[y>>2]|0)>0){t=f[z>>2]|0;z=0;do{f[t+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[w>>2]|0;if((y|0)!=(x|0))i0(y);y=f[l>>2]|0;if(y|0){x=f[p>>2]|0;if((x|0)!=(y|0))f[p>>2]=x+(~((x+-4-y|0)>>>2)<<2);uEc(y)}SHa(f[a+64>>2]|0,h,i);y=f[g>>2]|0;if((f[y+60>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;r=vT(e,20)|0;x=439927;s=r+20|0;do{b[r>>0]=b[x>>0]|0;r=r+1|0;x=x+1|0}while((r|0)<(s|0));B5(-215,e,455076,439628,157)}etb(h,1,y+56|0);x=f[y+96>>2]|0;y=f[x+8>>2]|0;p=f[x+12>>2]|0;w=f[x+4>>2]|0;f[e>>2]=f[x>>2];f[m>>2]=y;f[n>>2]=p;f[o>>2]=w;f[l>>2]=0;w=l+4|0;f[w>>2]=0;f[l+8>>2]=0;qFa(l,e,q);q=f[l>>2]|0;e=f[w>>2]|0;b:do if((q|0)==(e|0)){C=q;v=29}else{o=q;do{if((f[o>>2]|0)<0){C=o;v=29;break b}o=o+4|0}while((o|0)!=(e|0))}while(0);if((v|0)==29?(C|0)!=(e|0):0){v=C+4|0;if((v|0)==(e|0)){D=e;E=C}else{q=v;v=C;while(1){C=f[q>>2]|0;if((C|0)<0)F=v;else{f[v>>2]=C;F=v+4|0}q=q+4|0;if((q|0)==(e|0))break;else v=F}D=f[w>>2]|0;E=F}if((E|0)!=(D|0))f[w>>2]=D+(~((D+-4-E|0)>>>2)<<2)}f[k>>2]=1124007936;E=k+4|0;D=k+8|0;F=k+40|0;r=E;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[F>>2]=D;D=k+48|0;r=k+44|0;f[r>>2]=D;f[D>>2]=0;f[k+52>>2]=0;_S(k,l,5);etb(i,1,k);s=k+36|0;v=f[s>>2]|0;if(v|0?(e=v+12|0,v=f[e>>2]|0,f[e>>2]=v+-1,(v|0)==1):0)aT(k);f[s>>2]=0;s=k+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[E>>2]|0)>0){s=f[F>>2]|0;F=0;do{f[s+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[E>>2]|0))}E=f[r>>2]|0;if((E|0)!=(D|0))i0(E);E=f[l>>2]|0;if(E|0){l=f[w>>2]|0;if((l|0)!=(E|0))f[w>>2]=l+(~((l+-4-E|0)>>>2)<<2);uEc(E)}SHa(f[a+56>>2]|0,h,i);a=j+36|0;E=f[a>>2]|0;if(E|0?(l=E+12|0,E=f[l>>2]|0,f[l>>2]=E+-1,(E|0)==1):0)aT(j);f[a>>2]=0;a=j+16|0;E=j+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[E>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)==(j+48|0)){nx(i);nx(h);nx(g);u=d;return}i0(E);nx(i);nx(h);nx(g);u=d;return}function _sb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.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,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+528|0;h=g+472|0;i=g;j=g+232|0;k=g+220|0;l=g+208|0;m=g+196|0;o=g+184|0;q=g+128|0;r=g+416|0;s=g+72|0;t=g+16|0;v=g+360|0;w=g+304|0;x=g+248|0;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[j>>2]=0;y=j+4|0;f[y>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;h$(c,j);h$(d,k);h$(e,l);e=f[j>>2]|0;d=e;if(((f[y>>2]|0)-e|0)!=168){f[h>>2]=0;f[h+4>>2]=0;A=vT(h,18)|0;B=439609;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));B5(-215,h,454564,439628,268)}e=f[l>>2]|0;y=e;if(((f[z>>2]|0)-e|0)!=168){f[h>>2]=0;f[h+4>>2]=0;A=vT(h,21)|0;B=439795;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));B5(-215,h,454564,439628,269)}e=d+56|0;z=y+56|0;c=y+112|0;D=f[d+116>>2]|0;if((D|0)<3)E=Y(f[d+124>>2]|0,f[d+120>>2]|0)|0;else{F=f[d+152>>2]|0;G=0;H=1;while(1){I=Y(f[F+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(D|0)){E=I;break}else H=I}}if(E>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;A=vT(h,19)|0;B=439817;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));B5(-215,h,454564,439628,277)}E=a+84|0;H=f[d+128>>2]|0;J=+n[H>>2];do if((f[d+112>>2]&16384|0)==0?(D=f[d+152>>2]|0,(f[D>>2]|0)!=1):0){G=f[f[d+156>>2]>>2]|0;if((f[D+4>>2]|0)==1){K=H+G|0;break}else{D=f[d+124>>2]|0;F=(D+1|0)>>>0<3?D:0;K=H+(Y(F,G)|0)+(1-(Y(F,D)|0)<<2)|0;break}}else L=15;while(0);if((L|0)==15)K=H+4|0;H=~~+n[K>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~J;f[h+12>>2]=H;f[i>>2]=0;H=i+4|0;f[H>>2]=0;f[i+8>>2]=0;qFa(i,h,h+16|0);K=f[i>>2]|0;D=f[H>>2]|0;a:do if((K|0)==(D|0)){M=K;L=22}else{F=K;do{if((f[F>>2]|0)<0){M=F;L=22;break a}F=F+4|0}while((F|0)!=(D|0))}while(0);if((L|0)==22?(M|0)!=(D|0):0){K=M+4|0;if((K|0)==(D|0)){N=D;O=M}else{F=K;K=M;while(1){M=f[F>>2]|0;if((M|0)<0)P=K;else{f[K>>2]=M;P=K+4|0}F=F+4|0;if((F|0)==(D|0))break;else K=P}N=f[H>>2]|0;O=P}if((O|0)!=(N|0))f[H>>2]=N+(~((N+-4-O|0)>>>2)<<2)}_S(E,i,0);O=f[i>>2]|0;if(O|0){N=f[H>>2]|0;if((N|0)!=(O|0))f[H>>2]=N+(~((N+-4-O|0)>>>2)<<2);uEc(O)}f[m>>2]=0;O=m+4|0;f[O>>2]=0;f[m+8>>2]=0;N=rEc(112)|0;f[m>>2]=N;f[m+8>>2]=N+112;f[N>>2]=1124007936;H=N+8|0;P=N+40|0;A=N+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[P>>2]=H;H=N+48|0;f[N+44>>2]=H;f[H>>2]=0;f[N+52>>2]=0;f[N+56>>2]=1124007936;H=N+64|0;P=N+96|0;A=N+60|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[P>>2]=H;H=N+104|0;f[N+100>>2]=H;f[H>>2]=0;f[N+108>>2]=0;f[O>>2]=N+112;vFa(o,1,y);N=f[m>>2]|0;if((N|0)==(d|0))Q=d;else{O=d+36|0;H=f[O>>2]|0;if(H|0){P=H+12|0;f[P>>2]=(f[P>>2]|0)+1}P=N+36|0;H=f[P>>2]|0;if(H|0?(K=H+12|0,H=f[K>>2]|0,f[K>>2]=H+-1,(H|0)==1):0)aT(N);f[P>>2]=0;H=N+16|0;K=N+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[K>>2]|0)>0){D=f[N+40>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0;R=f[K>>2]|0}while((F|0)<(R|0));f[N>>2]=f[d>>2];if((R|0)<3)L=45;else L=47}else{f[N>>2]=f[d>>2];L=45}if((L|0)==45){R=f[d+4>>2]|0;if((R|0)<3){f[K>>2]=R;f[N+8>>2]=f[d+8>>2];f[N+12>>2]=f[d+12>>2];R=f[d+44>>2]|0;K=f[N+44>>2]|0;f[K>>2]=f[R>>2];f[K+4>>2]=f[R+4>>2]}else L=47}if((L|0)==47)$S(N,d);f[H>>2]=f[d+16>>2];f[N+20>>2]=f[d+20>>2];f[N+24>>2]=f[d+24>>2];f[N+28>>2]=f[d+28>>2];f[N+32>>2]=f[d+32>>2];f[P>>2]=f[O>>2];Q=f[m>>2]|0}O=Q+56|0;if((O|0)!=(E|0)){P=a+120|0;N=f[P>>2]|0;if(N|0){H=N+12|0;f[H>>2]=(f[H>>2]|0)+1}H=Q+92|0;N=f[H>>2]|0;if(N|0?(R=N+12|0,N=f[R>>2]|0,f[R>>2]=N+-1,(N|0)==1):0)aT(O);f[H>>2]=0;N=Q+72|0;R=Q+60|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[R>>2]|0)>0){K=f[Q+96>>2]|0;F=0;do{f[K+(F<<2)>>2]=0;F=F+1|0;S=f[R>>2]|0}while((F|0)<(S|0));f[O>>2]=f[E>>2];if((S|0)<3)L=60;else L=62}else{f[O>>2]=f[E>>2];L=60}if((L|0)==60){S=f[a+88>>2]|0;if((S|0)<3){f[R>>2]=S;f[Q+64>>2]=f[a+92>>2];f[Q+68>>2]=f[a+96>>2];S=f[a+128>>2]|0;R=f[Q+100>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}else L=62}if((L|0)==62)$S(O,E);f[N>>2]=f[a+100>>2];f[Q+76>>2]=f[a+104>>2];f[Q+80>>2]=f[a+108>>2];f[Q+84>>2]=f[a+112>>2];f[Q+88>>2]=f[a+116>>2];f[H>>2]=f[P>>2]}P=f[a+40>>2]|0;H=f[(f[P>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;Q=q+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;ei[H&511](P,h,i,q);dtb(h,d);etb(m,1,h);d=h+36|0;P=f[d>>2]|0;if(P|0?(H=P+12|0,P=f[H>>2]|0,f[H>>2]=P+-1,(P|0)==1):0)aT(h);f[d>>2]=0;d=h+16|0;P=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[P>>2]|0)>0){d=f[h+40>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[P>>2]|0))}P=f[h+44>>2]|0;if((P|0)!=(h+48|0))i0(P);etb(o,1,z);P=f[a+64>>2]|0;H=f[(f[P>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;ei[H&511](P,h,i,q);etb(m,1,e);etb(o,1,c);e=f[a+56>>2]|0;P=f[(f[e>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;H=i+8|0;f[H>>2]=0;f[H+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;H=q+8|0;f[H>>2]=0;f[H+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;ei[P&511](e,h,i,q);i$(m,4);e=f[m>>2]|0;if((e|0)!=(c|0)){P=y+148|0;H=f[P>>2]|0;if(H|0){d=H+12|0;f[d>>2]=(f[d>>2]|0)+1}d=e+36|0;H=f[d>>2]|0;if(H|0?(Q=H+12|0,H=f[Q>>2]|0,f[Q>>2]=H+-1,(H|0)==1):0)aT(e);f[d>>2]=0;H=e+16|0;Q=e+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[Q>>2]|0)>0){N=f[e+40>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;T=f[Q>>2]|0}while((O|0)<(T|0));f[e>>2]=f[c>>2];if((T|0)<3)L=83;else L=85}else{f[e>>2]=f[c>>2];L=83}if((L|0)==83){T=f[y+116>>2]|0;if((T|0)<3){f[Q>>2]=T;f[e+8>>2]=f[y+120>>2];f[e+12>>2]=f[y+124>>2];T=f[y+156>>2]|0;Q=f[e+44>>2]|0;f[Q>>2]=f[T>>2];f[Q+4>>2]=f[T+4>>2]}else L=85}if((L|0)==85)$S(e,c);f[H>>2]=f[y+128>>2];f[e+20>>2]=f[y+132>>2];f[e+24>>2]=f[y+136>>2];f[e+28>>2]=f[y+140>>2];f[e+32>>2]=f[y+144>>2];f[d>>2]=f[P>>2];P=f[m>>2]|0;if((P|0)==(y|0))U=y;else{V=P;L=87}}else{V=c;L=87}if((L|0)==87){c=V+56|0;P=y+92|0;d=f[P>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=V+92|0;d=f[e>>2]|0;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)aT(c);f[e>>2]=0;d=V+72|0;H=V+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){T=f[V+96>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0;W=f[H>>2]|0}while((Q|0)<(W|0));f[c>>2]=f[z>>2];if((W|0)<3)L=97;else L=99}else{f[c>>2]=f[z>>2];L=97}if((L|0)==97){W=f[y+60>>2]|0;if((W|0)<3){f[H>>2]=W;f[V+64>>2]=f[y+64>>2];f[V+68>>2]=f[y+68>>2];W=f[y+100>>2]|0;H=f[V+100>>2]|0;f[H>>2]=f[W>>2];f[H+4>>2]=f[W+4>>2]}else L=99}if((L|0)==99)$S(c,z);f[d>>2]=f[y+72>>2];f[V+76>>2]=f[y+76>>2];f[V+80>>2]=f[y+80>>2];f[V+84>>2]=f[y+84>>2];f[V+88>>2]=f[y+88>>2];f[e>>2]=f[P>>2];U=f[m>>2]|0}P=U+112|0;if((P|0)==(y|0))X=U;else{e=y+36|0;V=f[e>>2]|0;if(V|0){d=V+12|0;f[d>>2]=(f[d>>2]|0)+1}d=U+148|0;V=f[d>>2]|0;if(V|0?(z=V+12|0,V=f[z>>2]|0,f[z>>2]=V+-1,(V|0)==1):0)aT(P);f[d>>2]=0;V=U+128|0;z=U+116|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[z>>2]|0)>0){c=f[U+152>>2]|0;W=0;do{f[c+(W<<2)>>2]=0;W=W+1|0;Z=f[z>>2]|0}while((W|0)<(Z|0));f[P>>2]=f[y>>2];if((Z|0)<3)L=112;else L=114}else{f[P>>2]=f[y>>2];L=112}do if((L|0)==112){Z=f[y+4>>2]|0;if((Z|0)>=3){L=114;break}f[z>>2]=Z;f[U+120>>2]=f[y+8>>2];f[U+124>>2]=f[y+12>>2];Z=f[y+44>>2]|0;W=f[U+156>>2]|0;f[W>>2]=f[Z>>2];f[W+4>>2]=f[Z+4>>2]}while(0);if((L|0)==114)$S(P,y);f[V>>2]=f[y+16>>2];f[U+132>>2]=f[y+20>>2];f[U+136>>2]=f[y+24>>2];f[U+140>>2]=f[y+28>>2];f[U+144>>2]=f[y+32>>2];f[d>>2]=f[e>>2];X=f[m>>2]|0}e=X+168|0;if((e|0)!=(E|0)){d=a+120|0;y=f[d>>2]|0;if(y|0){U=y+12|0;f[U>>2]=(f[U>>2]|0)+1}U=X+204|0;y=f[U>>2]|0;do if(y|0){V=y+12|0;P=f[V>>2]|0;f[V>>2]=P+-1;if((P|0)!=1)break;aT(e)}while(0);f[U>>2]=0;y=X+184|0;P=X+172|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){V=f[X+208>>2]|0;z=0;do{f[V+(z<<2)>>2]=0;z=z+1|0;_=f[P>>2]|0}while((z|0)<(_|0));f[e>>2]=f[E>>2];if((_|0)<3)L=127;else L=129}else{f[e>>2]=f[E>>2];L=127}do if((L|0)==127){_=f[a+88>>2]|0;if((_|0)>=3){L=129;break}f[P>>2]=_;f[X+176>>2]=f[a+92>>2];f[X+180>>2]=f[a+96>>2];_=f[a+128>>2]|0;z=f[X+212>>2]|0;f[z>>2]=f[_>>2];f[z+4>>2]=f[_+4>>2]}while(0);if((L|0)==129)$S(e,E);f[y>>2]=f[a+100>>2];f[X+188>>2]=f[a+104>>2];f[X+192>>2]=f[a+108>>2];f[X+196>>2]=f[a+112>>2];f[X+200>>2]=f[a+116>>2];f[U>>2]=f[d>>2]}f[h>>2]=1124007936;d=h+4|0;U=h+8|0;X=h+40|0;A=d;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[X>>2]=U;y=h+48|0;E=h+44|0;f[E>>2]=y;f[y>>2]=0;f[h+52>>2]=0;e=f[o>>2]|0;P=h+36|0;do if((e|0)!=(h|0)){_=e+36|0;z=f[_>>2]|0;do if(z|0){V=z+12|0;Z=f[V>>2]|0;f[V>>2]=Z+-1;if((Z|0)!=1)break;aT(e)}while(0);f[_>>2]=0;z=e+16|0;Z=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[Z>>2]|0)>0){V=f[e+40>>2]|0;W=0;do{f[V+(W<<2)>>2]=0;W=W+1|0;$=f[Z>>2]|0}while((W|0)<($|0));f[e>>2]=f[h>>2];if(($|0)<3)L=140;else L=142}else{f[e>>2]=f[h>>2];L=140}do if((L|0)==140){W=f[d>>2]|0;if((W|0)>=3){L=142;break}f[Z>>2]=W;f[e+8>>2]=f[U>>2];f[e+12>>2]=f[h+12>>2];W=f[E>>2]|0;V=f[e+44>>2]|0;f[V>>2]=f[W>>2];f[V+4>>2]=f[W+4>>2]}while(0);if((L|0)==142)$S(e,h);f[z>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[_>>2]=f[P>>2];Z=f[P>>2]|0;if(!Z)break;W=Z+12|0;Z=f[W>>2]|0;f[W>>2]=Z+-1;if((Z|0)!=1)break;aT(h)}while(0);f[P>>2]=0;P=h+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[d>>2]|0)>0){P=f[X>>2]|0;X=0;do{f[P+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[d>>2]|0))}d=f[E>>2]|0;if((d|0)!=(y|0))i0(d);d=f[a+48>>2]|0;y=f[(f[d>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;E=i+8|0;f[E>>2]=0;f[E+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;E=q+8|0;f[E>>2]=0;f[E+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;ei[y&511](d,h,i,q);d=f[o>>2]|0;y=f[d+4>>2]|0;if((y|0)<3)aa=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{E=f[d+40>>2]|0;X=0;P=1;while(1){e=Y(f[E+(X<<2)>>2]|0,P)|0;X=X+1|0;if((X|0)==(y|0)){aa=e;break}else P=e}}P=(aa>>>0)/7|0;aa=a+72|0;if(P>>>0>(f[aa>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;A=vT(h,26)|0;B=439837;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));B5(-215,h,454564,439628,311)}nT(h,d,1,P);d=f[o>>2]|0;B=h+36|0;if((d|0)!=(h|0)){A=f[B>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=d+36|0;A=f[C>>2]|0;do if(A|0){a=A+12|0;y=f[a>>2]|0;f[a>>2]=y+-1;if((y|0)!=1)break;aT(d)}while(0);f[C>>2]=0;A=d+16|0;y=d+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[y>>2]|0)>0){a=f[d+40>>2]|0;X=0;do{f[a+(X<<2)>>2]=0;X=X+1|0;ba=f[y>>2]|0}while((X|0)<(ba|0));f[d>>2]=f[h>>2];if((ba|0)<3)L=168;else L=170}else{f[d>>2]=f[h>>2];L=168}do if((L|0)==168){ba=f[h+4>>2]|0;if((ba|0)>=3){L=170;break}f[y>>2]=ba;f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];ba=f[h+44>>2]|0;X=f[d+44>>2]|0;f[X>>2]=f[ba>>2];f[X+4>>2]=f[ba+4>>2]}while(0);if((L|0)==170)$S(d,h);f[A>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];f[C>>2]=f[B>>2]}C=f[B>>2]|0;do if(C|0){d=C+12|0;A=f[d>>2]|0;f[d>>2]=A+-1;if((A|0)!=1)break;aT(h)}while(0);f[B>>2]=0;B=h+16|0;C=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[h+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))i0(C);C=f[k>>2]|0;f[h>>2]=0;f[h+4>>2]=P;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;bT(q,C,h,i);C=f[o>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;bT(r,C,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;bT(t,q,h,i);C=s+8|0;f[C>>2]=0;f[C+4>>2]=0;f[s>>2]=-1040121856;f[s+4>>2]=t;j_(r,s);C=t+36|0;A=f[C>>2]|0;do if(A|0){B=A+12|0;d=f[B>>2]|0;f[B>>2]=d+-1;if((d|0)!=1)break;aT(t)}while(0);f[C>>2]=0;C=t+16|0;A=t+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[t+40>>2]|0;d=0;do{f[C+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[A>>2]|0))}A=f[t+44>>2]|0;if((A|0)!=(t+48|0))i0(A);A=r+36|0;t=f[A>>2]|0;do if(t|0){d=t+12|0;C=f[d>>2]|0;f[d>>2]=C+-1;if((C|0)!=1)break;aT(r)}while(0);f[A>>2]=0;A=r+16|0;t=r+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){A=f[r+40>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))i0(t);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;bT(v,q,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;n_(v,h,g0()|0)|0;t=v+36|0;r=f[t>>2]|0;do if(r|0){C=r+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;aT(v)}while(0);f[t>>2]=0;t=v+16|0;r=v+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[r>>2]|0)>0){t=f[v+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[v+44>>2]|0;if((r|0)!=(v+48|0))i0(r);r=(f[k>>2]|0)+56|0;f[h>>2]=0;f[h+4>>2]=P;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;bT(s,r,h,i);r=s+36|0;v=f[r>>2]|0;if(v|0){A=v+12|0;f[A>>2]=(f[A>>2]|0)+1}A=q+36|0;v=f[A>>2]|0;do if(v|0){t=v+12|0;C=f[t>>2]|0;f[t>>2]=C+-1;if((C|0)!=1)break;aT(q)}while(0);f[A>>2]=0;v=q+16|0;C=q+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[C>>2]|0)>0){t=f[q+40>>2]|0;d=0;do{f[t+(d<<2)>>2]=0;d=d+1|0;ca=f[C>>2]|0}while((d|0)<(ca|0));f[q>>2]=f[s>>2];if((ca|0)<3)L=214;else L=216}else{f[q>>2]=f[s>>2];L=214}do if((L|0)==214){ca=f[s+4>>2]|0;if((ca|0)>=3){L=216;break}f[C>>2]=ca;f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];ca=f[s+44>>2]|0;d=f[q+44>>2]|0;f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2]}while(0);if((L|0)==216)$S(q,s);L=s+16|0;f[v>>2]=f[L>>2];f[q+20>>2]=f[s+20>>2];f[q+24>>2]=f[s+24>>2];f[q+28>>2]=f[s+28>>2];f[q+32>>2]=f[s+32>>2];ca=f[r>>2]|0;f[A>>2]=ca;do if(ca|0){d=ca+12|0;t=f[d>>2]|0;f[d>>2]=t+-1;if((t|0)!=1)break;aT(s)}while(0);f[r>>2]=0;r=s+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[r>>2]|0)>0){L=f[s+40>>2]|0;ca=0;do{f[L+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[r>>2]|0))}r=f[s+44>>2]|0;if((r|0)!=(s+48|0))i0(r);r=f[o>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=2;f[i+4>>2]=3;bT(w,r,h,i);r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;j_(w,h);r=w+36|0;s=f[r>>2]|0;do if(s|0){ca=s+12|0;L=f[ca>>2]|0;f[ca>>2]=L+-1;if((L|0)!=1)break;aT(w)}while(0);f[r>>2]=0;r=w+16|0;s=w+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[w+40>>2]|0;L=0;do{f[r+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[s>>2]|0))}s=f[w+44>>2]|0;if((s|0)!=(w+48|0))i0(s);s=f[aa>>2]|0;do if(P>>>0>>0){w=h+4|0;L=i+4|0;r=h+8|0;ca=h+12|0;t=h+4|0;d=x+36|0;B=x+16|0;y=x+4|0;ba=x+40|0;X=x+44|0;a=x+48|0;E=f[k>>2]|0;f[h>>2]=P;f[w>>2]=s;f[i>>2]=-2147483648;f[L>>2]=2147483647;bT(x,E,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[t>>2]=i;f[r>>2]=1;f[ca>>2]=1;n_(x,h,g0()|0)|0;E=f[d>>2]|0;do if(E|0){e=E+12|0;U=f[e>>2]|0;f[e>>2]=U+-1;if((U|0)!=1)break;aT(x)}while(0);f[d>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){E=f[ba>>2]|0;_=0;do{f[E+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[y>>2]|0))}_=f[X>>2]|0;if((_|0)!=(a|0))i0(_);_=(f[k>>2]|0)+56|0;E=f[aa>>2]|0;f[h>>2]=P;f[w>>2]=E;f[i>>2]=-2147483648;f[L>>2]=2147483647;bT(x,_,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[t>>2]=i;f[r>>2]=1;f[ca>>2]=1;n_(x,h,g0()|0)|0;_=f[d>>2]|0;do if(_|0){E=_+12|0;z=f[E>>2]|0;f[E>>2]=z+-1;if((z|0)!=1)break;aT(x)}while(0);f[d>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){_=f[ba>>2]|0;ca=0;do{f[_+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[y>>2]|0))}y=f[X>>2]|0;if((y|0)==(a|0))break;i0(y)}while(0);x=f[A>>2]|0;do if(x|0){h=x+12|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;aT(q)}while(0);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[C>>2]|0)>0){v=f[q+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[q+44>>2]|0;if((C|0)!=(q+48|0))i0(C);nx(o);nx(m);nx(l);nx(k);nx(j);u=g;return}function $sb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=(f[a+32>>2]|0)!=3;break}default:c=0}return c|0}function atb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function btb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;d=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+24|0;l=d+12|0;m=d;n=f[c>>2]|0;o=n;if(((f[c+4>>2]|0)-n|0)!=36){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,18)|0;q=439609;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,102)}c=o+12|0;f[i>>2]=0;s=i+4|0;f[s>>2]=0;f[i+8>>2]=0;f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;nFa(i,1,o);w=f[a+40>>2]|0;_h[f[(f[w>>2]|0)+92>>2]&127](w,i,1,j,k)|0;w=f[j>>2]|0;x=w;if(((f[t>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,24)|0;q=439707;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,112)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,22)|0;q=439732;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,113)}w=g+4|0;y=f[w>>2]|0;z=g+8|0;if((y|0)==(f[z>>2]|0))TGa(g,x);else{oFa(y,x);f[w>>2]=(f[w>>2]|0)+12}if(((f[o+4>>2]|0)-(f[n>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,18)|0;q=439755;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,117)}oFa(l,o);if(f[(f[o>>2]|0)+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,20)|0;q=439774;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,119)}o=(f[l>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)/2|0;nFa(i,1,l);o=f[a+64>>2]|0;_h[f[(f[o>>2]|0)+92>>2]&127](o,i,1,j,k)|0;o=f[j>>2]|0;n=o;if(((f[t>>2]|0)-o|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,24)|0;q=439707;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,123)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,22)|0;q=439732;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,124)}o=f[w>>2]|0;if((o|0)==(f[z>>2]|0))TGa(g,n);else{oFa(o,n);f[w>>2]=(f[w>>2]|0)+12}nFa(i,1,c);c=f[a+56>>2]|0;_h[f[(f[c>>2]|0)+92>>2]&127](c,i,1,j,k)|0;c=f[j>>2]|0;n=c;if(((f[t>>2]|0)-c|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,24)|0;q=439707;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,130)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,22)|0;q=439732;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454283,439628,131)}q=f[w>>2]|0;if((q|0)==(f[z>>2]|0))TGa(g,n);else{oFa(q,n);f[w>>2]=(f[w>>2]|0)+12}w=e+4|0;n=f[w>>2]|0;q=f[e>>2]|0;g=n-q|0;z=(g|0)/12|0;p=q;q=n;if(z>>>0>=2){if((g|0)!=24?(g=p+24|0,(q|0)!=(g|0)):0){p=q;while(1){q=p+-12|0;f[w>>2]=q;n=f[q>>2]|0;if(!n)A=q;else{q=p+-8|0;r=f[q>>2]|0;if((r|0)!=(n|0))f[q>>2]=r+(~((r+-4-n|0)>>>2)<<2);uEc(n);A=f[w>>2]|0}if((A|0)==(g|0))break;else p=A}}}else ctb(e,2-z|0);z=a+72|0;f[h>>2]=f[z>>2];a=h+4|0;f[a>>2]=5;A=h+8|0;f[A>>2]=-1;p=h+12|0;f[p>>2]=-1;f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;w=h+16|0;qFa(m,h,w);n=f[m>>2]|0;r=f[g>>2]|0;a:do if((n|0)==(r|0)){B=n;C=40}else{q=n;while(1){if((f[q>>2]|0)<0){B=q;C=40;break a}q=q+4|0;if((q|0)==(r|0)){D=r;break}}}while(0);if((C|0)==40)if((B|0)!=(r|0)){q=B+4|0;if((q|0)==(r|0)){E=r;F=B}else{c=q;q=B;while(1){B=f[c>>2]|0;if((B|0)<0)G=q;else{f[q>>2]=B;G=q+4|0}c=c+4|0;if((c|0)==(r|0))break;else q=G}E=f[g>>2]|0;F=G}if((F|0)==(E|0))D=E;else{G=E+(~((E+-4-F|0)>>>2)<<2)|0;f[g>>2]=G;D=G}}else D=r;r=f[e>>2]|0;if((r|0)==(m|0))H=n;else{Cxa(r,f[m>>2]|0,D);H=f[m>>2]|0}if(H|0){D=f[g>>2]|0;if((D|0)!=(H|0))f[g>>2]=D+(~((D+-4-H|0)>>>2)<<2);uEc(H)}f[h>>2]=f[z>>2];f[a>>2]=1;f[A>>2]=-1;f[p>>2]=-1;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;qFa(m,h,w);w=f[m>>2]|0;h=f[p>>2]|0;b:do if((w|0)==(h|0)){I=w;C=57}else{A=w;while(1){if((f[A>>2]|0)<0){I=A;C=57;break b}A=A+4|0;if((A|0)==(h|0)){J=h;break}}}while(0);do if((C|0)==57)if((I|0)==(h|0))J=h;else{A=I+4|0;if((A|0)==(h|0)){K=h;L=I}else{a=A;A=I;while(1){z=f[a>>2]|0;if((z|0)<0)M=A;else{f[A>>2]=z;M=A+4|0}a=a+4|0;if((a|0)==(h|0))break;else A=M}K=f[p>>2]|0;L=M}if((L|0)==(K|0)){J=K;break}A=K+(~((K+-4-L|0)>>>2)<<2)|0;f[p>>2]=A;J=A}while(0);L=(f[e>>2]|0)+12|0;if((L|0)==(m|0))N=w;else{Cxa(L,f[m>>2]|0,J);N=f[m>>2]|0}if(N|0){m=f[p>>2]|0;if((m|0)!=(N|0))f[p>>2]=m+(~((m+-4-N|0)>>>2)<<2);uEc(N)}N=f[l>>2]|0;if(N|0){m=l+4|0;l=f[m>>2]|0;if((l|0)!=(N|0))f[m>>2]=l+(~((l+-4-N|0)>>>2)<<2);uEc(N)}N=f[k>>2]|0;if(N|0){l=f[v>>2]|0;if((l|0)==(N|0))O=N;else{m=l;while(1){l=m+-12|0;f[v>>2]=l;p=f[l>>2]|0;if(!p)P=l;else{l=m+-8|0;J=f[l>>2]|0;if((J|0)!=(p|0))f[l>>2]=J+(~((J+-4-p|0)>>>2)<<2);uEc(p);P=f[v>>2]|0}if((P|0)==(N|0))break;else m=P}O=f[k>>2]|0}uEc(O)}O=f[j>>2]|0;if(O|0){k=f[t>>2]|0;if((k|0)==(O|0))Q=O;else{P=k;while(1){k=P+-12|0;f[t>>2]=k;m=f[k>>2]|0;if(!m)R=k;else{k=P+-8|0;N=f[k>>2]|0;if((N|0)!=(m|0))f[k>>2]=N+(~((N+-4-m|0)>>>2)<<2);uEc(m);R=f[t>>2]|0}if((R|0)==(O|0))break;else P=R}Q=f[j>>2]|0}uEc(Q)}Q=f[i>>2]|0;if(!Q){u=d;return 0}j=f[s>>2]|0;if((j|0)==(Q|0))S=Q;else{R=j;while(1){j=R+-12|0;f[s>>2]=j;P=f[j>>2]|0;if(!P)T=j;else{j=R+-8|0;O=f[j>>2]|0;if((O|0)!=(P|0))f[j>>2]=O+(~((O+-4-P|0)>>>2)<<2);uEc(P);T=f[s>>2]|0}if((T|0)==(Q|0))break;else R=T}S=f[i>>2]|0}uEc(S);u=d;return 0}function ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){tJc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)KCc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{n=rEc(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;tJc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;oFa(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);uEc(d)}}while((c|0)!=(k|0))}if(!p)return;uEc(p);return}function dtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+256|0;e=d;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,11)|0;h=439864;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,439876,439628,364)}j=f[c+40>>2]|0;if((f[j>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,14)|0;h=439892;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,439876,439628,365)}k=f[j+4>>2]|0;if(!(k&1)){tJc(e|0,0,256)|0;j=e+16|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+24|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+8|0;f[j>>2]=(k|0)/2|0;f[j+4>>2]=k;cT(a,c,e);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=vT(e,19)|0;h=439907;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,439876,439628,367)}}function etb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;d=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0>>0){mHa(a);if(b>>>0>76695844)KCc(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0>>0?b:i):76695844;if(j>>>0>76695844)KCc(a);i=rEc(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;$S(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+8|0;p=c+12|0;o=c+44|0;n=c+16|0;m=c+20|0;l=c+24|0;k=c+28|0;d=c+32|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)aT(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[q>>2];f[h+12>>2]=f[p>>2];x=f[o>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;$S(h,c)}f[g>>2]=f[n>>2];f[h+20>>2]=f[m>>2];f[h+24>>2]=f[l>>2];f[h+28>>2]=f[k>>2];f[h+32>>2]=f[d>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;d=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;z=c+44|0;o=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];p=t+4|0;f[p>>2]=f[e>>2];q=t+8|0;f[q>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[d>>2];f[t+24>>2]=f[k>>2];f[t+28>>2]=f[l>>2];f[t+32>>2]=f[m>>2];j=f[n>>2]|0;f[t+36>>2]=j;f[t+40>>2]=q;q=t+48|0;y=t+44|0;f[y>>2]=q;f[q>>2]=0;f[t+52>>2]=0;if(j|0){q=j+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[e>>2]|0)<3){q=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2]}else{f[p>>2]=0;$S(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;o=o+-1|0}while((o|0)!=0);return}o=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)==(o|0))return;else A=b;do{b=A+-56|0;f[s>>2]=b;a=A+-20|0;t=f[a>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)aT(b);f[a>>2]=0;a=A+-40|0;b=A+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[A+-16>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[b>>2]|0))}b=f[A+-12>>2]|0;if((b|0)!=(A+-8|0))i0(b);A=f[s>>2]|0}while((A|0)!=(o|0));return}function ftb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,14)|0;h=456353;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=h;l=g;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((epc((o|0)==0?1156148:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){q=0.0;break}q=+DIa(p+24|0,-1)}else q=0.0}else q=0.0;while(0);wT(e);e=rEc(48)|0;QHa(e);f[e>>2]=101276;b[e+44>>0]=0;n[e+40>>2]=q;p=rEc(16)|0;f[p+4>>2]=1;f[p>>2]=101388;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;RHa(e,c);n[e+36>>2]=q;u=d;return}function gtb(a){a=a|0;uEc(a);return}function htb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function itb(a){a=a|0;WEa(a);uEc(a);return}function jtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+40|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=101408;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function ktb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function ltb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mtb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ntb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function otb(a,b){a=a|0;b=b|0;return 0}function ptb(a,b,c){a=a|0;b=b|0;c=c|0;return}function qtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function rtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=qJc(r|0,0,e|0,k|0)|0;g=g+1|0;o=xJc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function stb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0;h=+n[a+40>>2];if((d|0)>0&(f|0)<(g|0)){i=f;j=c;k=b}else return;while(1){b=0;do{l=+n[k+(b<<2)>>2];n[j+(b<<2)>>2]=!(l>=0.0)?h*l:l;b=b+1|0}while((b|0)!=(d|0));i=i+1|0;if((i|0)==(g|0))break;else{j=j+(e<<2)|0;k=k+(e<<2)|0}}return}function ttb(a){a=a|0;uEc(a);return}function utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(a|0)>0)q=0;else return;do{o=h+(Y(b,q)|0)+(c<<2)|0;m=i+(Y(e,q)|0)+(c<<2)|0;r=+n[d>>2];g=0;p=m;m=o;while(1){o=0;do{s=+n[m+(o<<2)>>2];n[p+(o<<2)>>2]=!(s>=0.0)?r*s:s;o=o+1|0}while((o|0)!=(a|0));g=g+1|0;if((g|0)==(j|0))break;else{p=p+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function vtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=440429;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1156148:l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((epc((r|0)==0?1156148:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(epc(m,(o|0)==0?1156148:o)|0)<=-1:0){t=0.0;break}t=+DIa(s+24|0,-1)}else t=0.0}else t=0.0;while(0);wT(e);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=440439;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){k=f[e>>2]|0;o=(k|0)==0?1156148:k;p=j;r=s;b:while(1){v=r;while(1){w=f[v+16>>2]|0;if((w|0)==(k|0))break;if((epc((w|0)==0?1156148:w,o)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=p;break b}else v=w}r=f[v>>2]|0;if(!r){x=v;break}else p=v}if((x|0)!=(j|0)){p=f[x+16>>2]|0;if((k|0)!=(p|0)?(epc(o,(p|0)==0?1156148:p)|0)<=-1:0){y=6.0;break}y=+DIa(x+24|0,-1)}else y=6.0}else y=6.0;while(0);wT(e);x=rEc(56)|0;if(!(t<=y)){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,20)|0;h=440449;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,440470,440244,373)}else{QHa(x);f[x>>2]=101428;b[x+52>>0]=0;n[x+44>>2]=t;n[x+48>>2]=y;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=101540;f[e+8>>2]=x;f[a>>2]=e;f[a+4>>2]=x;RHa(x,c);n[x+36>>2]=t;n[x+40>>2]=y;u=d;return}}function wtb(a){a=a|0;uEc(a);return}function xtb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ytb(a){a=a|0;WEa(a);uEc(a);return}function ztb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+44|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=101560;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function Atb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Btb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ctb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dtb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Etb(a,b){a=a|0;b=b|0;return 0}function Ftb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function Htb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=HJc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=qJc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=xJc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function Itb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;if((f|0)>=(g|0))return;h=a+44|0;i=a+48|0;if((d|0)>0){j=f;k=c;l=b}else return;while(1){b=0;do{m=+n[l+(b<<2)>>2];o=+n[h>>2];if(!(m>=o))p=o;else{o=+n[i>>2];p=m<=o?m:o}n[k+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));j=j+1|0;if((j|0)==(g|0))break;else{k=k+(e<<2)|0;l=l+(e<<2)|0}}return}function Jtb(a){a=a|0;uEc(a);return}function Ktb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;o=(a|0)>0;i=b+4|0;if((j|0)<=0)return;e=f[h+16>>2]|0;m=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;g=f[f[d+44>>2]>>2]|0;d=0;do{if(o){p=0;q=e+(Y(m,d)|0)+(c<<2)|0;r=h+(Y(g,d)|0)+(c<<2)|0;while(1){s=0;do{t=+n[r+(s<<2)>>2];u=+n[b>>2];if(!(t>=u))v=u;else{u=+n[i>>2];v=t<=u?t:u}n[q+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));p=p+1|0;if((p|0)==(j|0))break;else{q=q+(k<<2)|0;r=r+(k<<2)|0}}}d=d+1|0}while((d|0)!=(l|0));return}function Ltb(a,c){a=a|0;c=c|0;var d=0,e=0;d=rEc(40)|0;QHa(d);f[d>>2]=101580;b[d+37>>0]=0;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=101692;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;RHa(d,c);return}function Mtb(a){a=a|0;uEc(a);return}function Ntb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Otb(a){a=a|0;WEa(a);uEc(a);return}function Ptb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=101712;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function Qtb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Rtb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Stb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ttb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Utb(a,b){a=a|0;b=b|0;return 0}function Vtb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function Xtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=qJc(r|0,0,e|0,k|0)|0;g=g+1|0;o=xJc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function Ytb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+Frc(+n[j+(b<<2)>>2]);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Ztb(a){a=a|0;uEc(a);return}function _tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+Frc(+n[m+(g<<2)>>2]);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function $tb(a,c){a=a|0;c=c|0;var d=0,e=0;d=rEc(40)|0;QHa(d);f[d>>2]=101732;b[d+37>>0]=0;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=101844;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;RHa(d,c);return}function aub(a){a=a|0;uEc(a);return}function bub(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cub(a){a=a|0;WEa(a);uEc(a);return}function dub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=101864;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function eub(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function fub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function gub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iub(a,b){a=a|0;b=b|0;return 0}function jub(a,b,c){a=a|0;b=b|0;c=c|0;return}function kub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function lub(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=KJc(r|0,((r|0)<0)<<31>>31|0,3,0)|0;o=qJc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=xJc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function mub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=1.0/(+V(+-+n[j+(b<<2)>>2])+1.0);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function nub(a){a=a|0;uEc(a);return}function oub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=1.0/(+V(+-+n[m+(g<<2)>>2])+1.0);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function pub(a,c){a=a|0;c=c|0;var d=0,e=0;d=rEc(40)|0;QHa(d);f[d>>2]=101884;b[d+37>>0]=0;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=101996;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;RHa(d,c);return}function qub(a){a=a|0;uEc(a);return}function rub(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sub(a){a=a|0;WEa(a);uEc(a);return}function tub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=102016;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function uub(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function vub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function wub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function yub(a,b){a=a|0;b=b|0;return 0}function zub(a,b,c){a=a|0;b=b|0;c=c|0;return}function Aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function Bub(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=HJc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=qJc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=xJc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function Cub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+n[j+(b<<2)>>2];if(!(k>=0.0))l=+V(+k)+-1.0;else l=k;n[i+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Dub(a){a=a|0;uEc(a);return}function Eub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+n[m+(g<<2)>>2];if(!(r>=0.0))s=+V(+r)+-1.0;else s=r;n[e+(g<<2)>>2]=s;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Fub(a,c){a=a|0;c=c|0;var d=0,e=0;d=rEc(40)|0;QHa(d);f[d>>2]=102036;b[d+37>>0]=0;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=102148;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;RHa(d,c);return}function Gub(a){a=a|0;uEc(a);return}function Hub(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Iub(a){a=a|0;WEa(a);uEc(a);return}function Jub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=102168;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function Kub(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Lub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Nub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Oub(a,b){a=a|0;b=b|0;return 0}function Pub(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function Rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=qJc(r|0,0,e|0,k|0)|0;g=g+1|0;o=xJc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function Sub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+L(+(+n[j+(b<<2)>>2]));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Tub(a){a=a|0;uEc(a);return}function Uub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+L(+(+n[m+(g<<2)>>2]));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Vub(a,c){a=a|0;c=c|0;var d=0,e=0;d=rEc(40)|0;QHa(d);f[d>>2]=102188;b[d+37>>0]=0;e=rEc(16)|0;f[e+4>>2]=1;f[e>>2]=102300;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;RHa(d,c);return}function Wub(a){a=a|0;uEc(a);return}function Xub(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yub(a){a=a|0;WEa(a);uEc(a);return}function Zub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=102320;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function _ub(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function $ub(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function avb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function cvb(a,b){a=a|0;b=b|0;return 0}function dvb(a,b,c){a=a|0;b=b|0;c=c|0;return}function evb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function fvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=KJc(r|0,((r|0)<0)<<31>>31|0,5,0)|0;o=qJc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=xJc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function gvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+W(+(+V(+-+L(+(+n[j+(b<<2)>>2])))+1.0));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function hvb(a){a=a|0;uEc(a);return}function ivb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+W(+(+V(+-+L(+(+n[m+(g<<2)>>2])))+1.0));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function jvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,5)|0;b[g>>0]=b[441984]|0;b[g+1>>0]=b[441985]|0;b[g+2>>0]=b[441986]|0;b[g+3>>0]=b[441987]|0;b[g+4>>0]=b[441988]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=g;l=h;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((epc((o|0)==0?1156148:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){q=1.0;break}q=+DIa(p+24|0,-1)}else q=1.0}else q=1.0;while(0);wT(e);f[e>>2]=0;f[e+4>>2]=0;p=vT(e,5)|0;b[p>>0]=b[452649]|0;b[p+1>>0]=b[452650]|0;b[p+2>>0]=b[452651]|0;b[p+3>>0]=b[452652]|0;b[p+4>>0]=b[452653]|0;p=f[g>>2]|0;do if(p){h=f[e>>2]|0;k=(h|0)==0?1156148:h;l=g;o=p;b:while(1){r=o;while(1){s=f[r+16>>2]|0;if((s|0)==(h|0))break;if((epc((s|0)==0?1156148:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=l;break b}else r=s}o=f[r>>2]|0;if(!o){t=r;break}else l=r}if((t|0)!=(g|0)){l=f[t+16>>2]|0;if((h|0)!=(l|0)?(epc(k,(l|0)==0?1156148:l)|0)<=-1:0){v=1.0;break}v=+DIa(t+24|0,-1)}else v=1.0}else v=1.0;while(0);wT(e);f[e>>2]=0;f[e+4>>2]=0;t=vT(e,5)|0;b[t>>0]=b[441990]|0;b[t+1>>0]=b[441991]|0;b[t+2>>0]=b[441992]|0;b[t+3>>0]=b[441993]|0;b[t+4>>0]=b[441994]|0;t=f[g>>2]|0;do if(t){p=f[e>>2]|0;l=(p|0)==0?1156148:p;o=g;j=t;c:while(1){i=j;while(1){m=f[i+16>>2]|0;if((m|0)==(p|0))break;if((epc((m|0)==0?1156148:m,l)|0)>=0)break;m=f[i+4>>2]|0;if(!m){w=o;break c}else i=m}j=f[i>>2]|0;if(!j){w=i;break}else o=i}if((w|0)!=(g|0)){o=f[w+16>>2]|0;if((p|0)!=(o|0)?(epc(l,(o|0)==0?1156148:o)|0)<=-1:0){x=0.0;break}x=+DIa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);wT(e);e=rEc(64)|0;QHa(e);f[e>>2]=102340;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=v;n[e+56>>2]=x;w=rEc(16)|0;f[w+4>>2]=1;f[w>>2]=102452;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;RHa(e,c);n[e+36>>2]=q;n[e+40>>2]=v;n[e+44>>2]=x;u=d;return}function kvb(a){a=a|0;uEc(a);return}function lvb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mvb(a){a=a|0;WEa(a);uEc(a);return}function nvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+48|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=102472;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function ovb(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((b|0)==2)if(((f[a+32>>2]|0)+-1|0)>>>0<=1?(c=+n[a+48>>2],!(c==1.0)):0)d=c==.5;else d=1;else d=(b|2|0)==3;return d|0}function pvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function rvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function svb(a,b){a=a|0;b=b|0;return yvb(a+48|0,b)|0}function tvb(a,b,c){a=a|0;b=b|0;c=c|0;xvb(a+48|0,b,c);return}function uvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function vvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=a+48|0;a=(g-h|0)/12|0;h=0;g=0;l=0;while(1){m=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=m-o|0;q=p>>2;r=o;if((r|0)!=(m|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;m=1;while(1){o=Y(f[r+(p<<2)>>2]|0,m)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else m=o}}else t=1}else t=0;m=+n[k>>2]==1.0;q=KJc((m?2:10)|0,(m?0:0)|0,t|0,((t|0)<0)<<31>>31|0)|0;m=qJc(q|0,J|0,g|0,l|0)|0;h=h+1|0;q=xJc(0,m|0,32)|0;m=J;if(h>>>0>=a>>>0){i=m;j=q;s=3;break}else{g=q;l=m}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,70)|0;j=454102;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));B5(-215,e,454173,454179,161)}return 0}function wvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(a){k=c;l=f;m=b}else return;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(a){p=f;q=c;r=b}else return;while(1){b=0;do{s=+N(+(i+h*+n[r+(b<<2)>>2]),+j);n[q+(b<<2)>>2]=s;b=b+1|0}while((b|0)!=(d|0));p=p+1|0;if((p|0)==(g|0))break;else{q=q+(e<<2)|0;r=r+(e<<2)|0}}return}}function xvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+96|0;e=d+88|0;g=d+32|0;h=d;if(!(+n[a>>2]==1.0)){u=d;return}p[h>>3]=+n[a+4>>2];i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[e>>2]=1;r=e+4|0;f[r>>2]=1;ZS(g,2,e,5);m_(g,h)|0;if((g|0)==(b|0)){s=g+36|0;t=f[b+36>>2]|0}else{v=g+36|0;w=f[v>>2]|0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}x=b+36|0;w=f[x>>2]|0;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)aT(b);f[x>>2]=0;w=b+16|0;y=b+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){z=f[b+40>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[y>>2]|0}while((A|0)<(B|0));f[b>>2]=f[g>>2];if((B|0)<3)C=14;else C=16}else{f[b>>2]=f[g>>2];C=14}if((C|0)==14){B=f[i>>2]|0;if((B|0)<3){f[y>>2]=B;f[b+8>>2]=f[j>>2];f[b+12>>2]=f[g+12>>2];j=f[q>>2]|0;B=f[b+44>>2]|0;f[B>>2]=f[j>>2];f[B+4>>2]=f[j+4>>2]}else C=16}if((C|0)==16)$S(b,g);f[w>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[b+28>>2]=f[g+28>>2];f[b+32>>2]=f[g+32>>2];b=f[v>>2]|0;f[x>>2]=b;s=v;t=b}if(t|0?(b=t+12|0,t=f[b>>2]|0,f[b>>2]=t+-1,(t|0)==1):0)aT(g);f[s>>2]=0;s=g+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[i>>2]|0)>0){s=f[k>>2]|0;k=0;do{f[s+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[q>>2]|0;if((i|0)!=(o|0))i0(i);p[h>>3]=+n[a+8>>2];a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[g>>2]=1124007936;a=g+4|0;i=g+8|0;o=g+40|0;l=a;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[o>>2]=i;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;f[e>>2]=1;f[r>>2]=1;ZS(g,2,e,5);m_(g,h)|0;if((g|0)==(c|0)){D=g+36|0;E=f[c+36>>2]|0}else{h=g+36|0;e=f[h>>2]|0;if(e|0){r=e+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;e=f[r>>2]|0;if(e|0?(q=e+12|0,e=f[q>>2]|0,f[q>>2]=e+-1,(e|0)==1):0)aT(c);f[r>>2]=0;e=c+16|0;q=c+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){k=f[c+40>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0;F=f[q>>2]|0}while((s|0)<(F|0));f[c>>2]=f[g>>2];if((F|0)<3)C=38;else C=40}else{f[c>>2]=f[g>>2];C=38}if((C|0)==38){F=f[a>>2]|0;if((F|0)<3){f[q>>2]=F;f[c+8>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];i=f[m>>2]|0;F=f[c+44>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2]}else C=40}if((C|0)==40)$S(c,g);f[e>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[h>>2]|0;f[r>>2]=c;D=h;E=c}if(E|0?(c=E+12|0,E=f[c>>2]|0,f[c>>2]=E+-1,(E|0)==1):0)aT(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){D=f[o>>2]|0;o=0;do{f[D+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)!=(l|0))i0(a);u=d;return}function yvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,J=0,K=0.0,L=0.0;c=u;u=u+112|0;d=c+56|0;e=c;if(+n[a>>2]!=1.0?+n[a+8>>2]!=0.0:0){g=0;u=c;return g|0}f[d>>2]=1124007936;h=d+4|0;i=d+8|0;j=d+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=d+48|0;o=d+44|0;f[o>>2]=m;f[m>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;p=e+4|0;q=e+8|0;r=e+40|0;k=p;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[r>>2]=q;k=e+48|0;l=e+44|0;f[l>>2]=k;f[k>>2]=0;f[e+52>>2]=0;s=f[b+4>>2]|0;Ti[f[(f[s>>2]|0)+84>>2]&511](s,d,e);s=d+16|0;b=f[s>>2]|0;t=(b|0)==0;if(!t){v=f[h>>2]|0;if((v|0)<3)w=Y(f[d+12>>2]|0,f[i>>2]|0)|0;else{x=f[j>>2]|0;y=0;z=1;while(1){A=Y(f[x+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(v|0)){w=A;break}else z=A}}if(!((v|0)==0|(w|0)==0)){B=v;C=16}else C=9}else C=9;if((C|0)==9)if(f[e+16>>2]|0){v=f[p>>2]|0;if((v|0)<3)D=Y(f[e+12>>2]|0,f[q>>2]|0)|0;else{w=f[r>>2]|0;z=0;y=1;while(1){x=Y(f[w+(z<<2)>>2]|0,y)|0;z=z+1|0;if((z|0)==(v|0)){D=x;break}else y=x}}if(!((v|0)==0|(D|0)==0)){B=f[h>>2]|0;C=16}else E=0}else E=0;if((C|0)==16){C=(B|0)<3;if(C)F=Y(f[d+12>>2]|0,f[i>>2]|0)|0;else{D=f[j>>2]|0;v=0;y=1;while(1){z=Y(f[D+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)==(B|0)){F=z;break}else y=z}}if(F>>>0<=1){F=f[p>>2]|0;y=(F|0)<3;if(y)G=Y(f[e+12>>2]|0,f[q>>2]|0)|0;else{v=f[r>>2]|0;D=0;z=1;while(1){w=Y(f[v+(D<<2)>>2]|0,z)|0;D=D+1|0;if((D|0)==(F|0)){G=w;break}else z=w}}if(G>>>0<=1){if(!t){if(C)H=Y(f[d+12>>2]|0,f[i>>2]|0)|0;else{i=f[j>>2]|0;C=0;t=1;while(1){G=Y(f[i+(C<<2)>>2]|0,t)|0;C=C+1|0;if((C|0)==(B|0)){H=G;break}else t=G}}if(!((B|0)==0|(H|0)==0))I=+n[b>>2];else I=1.0}else I=1.0;b=f[e+16>>2]|0;if(b){if(y)J=Y(f[e+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;y=0;H=1;while(1){B=Y(f[q+(y<<2)>>2]|0,H)|0;y=y+1|0;if((y|0)==(F|0)){J=B;break}else H=B}}if(!((F|0)==0|(J|0)==0))K=+n[b>>2];else K=0.0}else K=0.0;b=a+4|0;L=I*+N(+(+n[b>>2]),+(+n[a>>2]));n[b>>2]=L;b=a+8|0;n[b>>2]=K+I*+n[b>>2];E=1}else E=0}else E=0}b=e+36|0;a=f[b>>2]|0;if(a|0?(J=a+12|0,a=f[J>>2]|0,f[J>>2]=a+-1,(a|0)==1):0)aT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[p>>2]|0)>0){b=f[r>>2]|0;r=0;do{f[b+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[l>>2]|0;if((p|0)!=(k|0))i0(p);p=d+36|0;k=f[p>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)aT(d);f[p>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[h>>2]|0)>0){s=f[j>>2]|0;j=0;do{f[s+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[o>>2]|0;if((h|0)!=(m|0))i0(h);g=E;u=c;return g|0}function zvb(a){a=a|0;uEc(a);return}function Avb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if((j|0)>0&(a|0)>0)q=0;else return;do{g=h+(Y(b,q)|0)+(c<<2)|0;p=i+(Y(e,q)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=p;v=0;w=g;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=p;v=g;while(1){x=0;do{y=+N(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}q=q+1|0}while((q|0)!=(l|0));return}function Bvb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+64|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;j=i;if(((f[c+16>>2]|0)-i|0)!=56){f[e>>2]=0;f[e+4>>2]=0;k=vT(e,24)|0;l=442248;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,e,466101,440244,1170)}i=j+4|0;n=f[i>>2]|0;if((n|0)<3)o=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{p=f[j+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((o|0)==1){QFa(e,c);RFa(e+12|0,h);o=f[c+24>>2]|0;f[e+24>>2]=o;f[e+28>>2]=f[c+28>>2];if(o|0){r=o+-4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[c+32>>2]|0;f[e+32>>2]=r;f[e+36>>2]=f[c+36>>2];if(r|0){o=r+-4|0;f[o>>2]=(f[o>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;k=vT(g,14)|0;l=456353;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));nIa(e,g,f[(f[h>>2]|0)+16>>2]|0)|0;wT(g);ftb(g,e);h=f[g>>2]|0;f[a>>2]=h;f[a+4>>2]=f[g+4>>2];l=h;if(!h){t=g;v=l}else{h=l+4|0;f[h>>2]=(f[h>>2]|0)+1;t=g;v=f[g>>2]|0}if(v|0?(g=v+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)Yi[f[(f[v>>2]|0)+8>>2]&2047](v);f[t>>2]=0;MFa(e);u=d;return}t=rEc(96)|0;f[e>>2]=f[j>>2];v=e+4|0;f[v>>2]=f[i>>2];h=e+8|0;f[h>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];g=e+16|0;f[g>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];l=e+36|0;k=f[j+36>>2]|0;f[l>>2]=k;m=e+40|0;f[m>>2]=h;h=e+48|0;o=e+44|0;f[o>>2]=h;f[h>>2]=0;f[e+52>>2]=0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;r=f[o>>2]|0;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2]}else{f[v>>2]=0;$S(e,j)}Cvb(t,e);j=rEc(16)|0;i=j+4|0;f[i>>2]=1;f[j>>2]=102492;f[j+8>>2]=t;r=j;k=t;n=f[l>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)aT(e);f[l>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){g=f[m>>2]|0;m=0;do{f[g+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[v>>2]|0))}v=f[o>>2]|0;if((v|0)!=(h|0))i0(v);RHa(t,c);f[a>>2]=r;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1){u=d;return}Yi[f[(f[j>>2]|0)+8>>2]&2047](j);u=d;return}function Cvb(a,c){a=a|0;c=c|0;var d=0,e=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;QHa(a);f[a>>2]=102512;d=a+36|0;f[d>>2]=1124007936;e=a+40|0;g=a+44|0;h=a+48|0;i=a+52|0;j=a+56|0;k=a+60|0;l=a+64|0;m=a+68|0;n=a+72|0;o=a+76|0;p=e;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=g;p=a+84|0;q=a+80|0;f[q>>2]=p;f[p>>2]=0;f[a+88>>2]=0;b[a+92>>0]=0;if((d|0)==(c|0))return;a=c+36|0;p=f[a>>2]|0;if((p|0?(r=p+12|0,f[r>>2]=(f[r>>2]|0)+1,r=f[n>>2]|0,r|0):0)?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)aT(d);f[n>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[e>>2]|0)>0){r=f[o>>2]|0;o=0;do{f[r+(o<<2)>>2]=0;o=o+1|0;s=f[e>>2]|0}while((o|0)<(s|0));f[d>>2]=f[c>>2];if((s|0)<3)t=11;else t=13}else{f[d>>2]=f[c>>2];t=11}if((t|0)==11){s=f[c+4>>2]|0;if((s|0)<3){f[e>>2]=s;f[g>>2]=f[c+8>>2];f[h>>2]=f[c+12>>2];h=f[c+44>>2]|0;g=f[q>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else t=13}if((t|0)==13)$S(d,c);f[i>>2]=f[c+16>>2];f[j>>2]=f[c+20>>2];f[k>>2]=f[c+24>>2];f[l>>2]=f[c+28>>2];f[m>>2]=f[c+32>>2];f[n>>2]=f[a>>2];return}function Dvb(a){a=a|0;uEc(a);return}function Evb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fvb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=102512;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){WEa(a);return}i0(b);WEa(a);return}function Gvb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=102512;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){WEa(a);uEc(a);return}i0(b);WEa(a);uEc(a);return}function Hvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;t=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[t>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((v|0)==(y&4095|0)&(s&16384&y|0)!=0)))break;y=B8()|0;f[j>>2]=102624;f[l>>2]=c;f[m>>2]=t;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;A8(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=vT(j,116)|0;q=440127;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));B5(-215,j,454564,440244,204)}while(0);nx(i);nx(h);u=g;return}function Ivb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Jvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Kvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Lvb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mvb(a,b){a=a|0;b=b|0;return 0}function Nvb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ovb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function Pvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=qJc(r|0,0,e|0,k|0)|0;g=g+1|0;o=xJc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));B5(-215,a,454173,454179,161)}return 0}function Qvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Rvb(a+36|0,b,c,d,e,f,g);return}function Rvb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;j=u;u=u+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=vT(k,46)|0;m=442382;o=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,k,442429,440244,991)}p=f[a+16>>2]|0;if(!((h|0)>-1&(h|0)<(i|0))){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=vT(k,50)|0;l=r;m=442435;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,k,442429,440244,994)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;a=0;w=1;while(1){x=Y(f[v+(a<<2)>>2]|0,w)|0;a=a+1|0;if((a|0)==(s|0)){t=x;break}else w=x}}if((t|0)<(i|0)){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=vT(k,50)|0;l=r;m=442435;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,k,442429,440244,994)}if((e|0)>0){y=d;z=h;A=c}else{u=j;return}while(1){B=+n[p+(z<<2)>>2];c=0;do{C=+n[A+(c<<2)>>2];n[y+(c<<2)>>2]=!(C>=0.0)?B*C:C;c=c+1|0}while((c|0)!=(e|0));z=z+1|0;if((z|0)==(i|0))break;else{y=y+(g<<2)|0;A=A+(g<<2)|0}}u=j;return}function Svb(a){a=a|0;uEc(a);return}function Tvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=Y(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)>=(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,i)|0;o=Y(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;Rvb(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function Uvb(a,b){a=a|0;b=b|0;var c=0;c=rEc(36)|0;Vvb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=102644;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Vvb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=102664;RHa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)==56){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=vT(e,17)|0;a=449075;c=d+17|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));Yvb(e,442684,23)}}function Wvb(a){a=a|0;uEc(a);return}function Xvb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yvb(a,b,c){a=a|0;b=b|0;c=c|0;B5(-215,a,b,442699,c);return}function Zvb(a){a=a|0;WEa(a);uEc(a);return}function _vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=u;u=u+32|0;b=d+16|0;e=d;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;h$(c,b);c=f[a+4>>2]|0;a=f[b>>2]|0;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;j_(c,e);nx(b);u=d;return}function $vb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=u;u=u+16|0;d=g;if((f[c>>2]|0)!=(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=vT(d,14)|0;h=442775;i=c+14|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));Yvb(d,454283,31)}h=f[a+4>>2]|0;a=f[h+4>>2]|0;c=f[h+40>>2]|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;qFa(d,c,c+(a<<2)|0);nFa(e,1,d);e=f[d>>2]|0;if(!e){u=g;return 0}d=f[h>>2]|0;if((d|0)!=(e|0))f[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);uEc(e);u=g;return 0}function awb(a,b){a=a|0;b=b|0;var c=0;c=rEc(72)|0;bwb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=102772;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function bwb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+16|0;e=d+8|0;g=d;QHa(a);f[a>>2]=102792;h=a+44|0;i=a+48|0;j=a+52|0;k=a+56|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;l=vT(e,5)|0;b[l>>0]=b[468901]|0;b[l+1>>0]=b[468902]|0;b[l+2>>0]=b[468903]|0;b[l+3>>0]=b[468904]|0;b[l+4>>0]=b[468905]|0;l=c+4|0;m=f[l>>2]|0;do if(m){n=f[e>>2]|0;o=(n|0)==0?1156148:n;p=l;q=m;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(n|0))break;if((epc((s|0)==0?1156148:s,o)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(l|0)){p=f[t+16>>2]|0;if((n|0)!=(p|0)?(epc(o,(p|0)==0?1156148:p)|0)<=-1:0){v=0.0;break}v=+DIa(t+24|0,-1)}else v=0.0}else v=0.0;while(0);f[a+36>>2]=~~v;wT(e);f[e>>2]=0;f[e+4>>2]=0;t=vT(e,6)|0;b[t>>0]=b[468907]|0;b[t+1>>0]=b[468908]|0;b[t+2>>0]=b[468909]|0;b[t+3>>0]=b[468910]|0;b[t+4>>0]=b[468911]|0;b[t+5>>0]=b[468912]|0;t=f[l>>2]|0;do if(t){m=f[e>>2]|0;p=(m|0)==0?1156148:m;q=l;s=t;b:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(m|0))break;if((epc((x|0)==0?1156148:x,p)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=q;break b}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else q=w}if((y|0)!=(l|0)){q=f[y+16>>2]|0;if((m|0)!=(q|0)?(epc(p,(q|0)==0?1156148:q)|0)<=-1:0){z=0.0;break}z=+DIa(y+24|0,-1)}else z=0.0}else z=0.0;while(0);f[a+40>>2]=~~z;wT(e);f[e>>2]=0;f[e+4>>2]=0;y=vT(e,11)|0;t=455939;q=y+11|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));s=f[l>>2]|0;do if(!s){wT(e);A=59}else{o=f[e>>2]|0;n=(o|0)==0?1156148:o;r=s;while(1){x=f[r+16>>2]|0;if((o|0)==(x|0)){A=31;break}B=(x|0)==0?1156148:x;if((epc(n,B)|0)<0)C=r;else{if((epc(B,n)|0)>=0){A=32;break}C=r+4|0}r=f[C>>2]|0;if(!r){A=58;break}}if((A|0)==31)wT(e);else if((A|0)==32)wT(e);else if((A|0)==58){wT(e);A=59;break}f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=442942;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));r=f[l>>2]|0;c:do if(r|0){n=f[e>>2]|0;o=(n|0)==0?1156148:n;p=r;while(1){m=f[p+16>>2]|0;if((n|0)==(m|0)){A=50;break}B=(m|0)==0?1156148:m;if((epc(o,B)|0)<0)D=p;else{if((epc(B,o)|0)>=0){A=51;break}D=p+4|0}p=f[D>>2]|0;if(!p)break c}if((A|0)==50){wT(e);f[e>>2]=0;E=e+4|0;f[E>>2]=0;F=vT(e,60)|0;y=F;t=442970;q=y+60|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,24)}else if((A|0)==51){wT(e);f[e>>2]=0;E=e+4|0;f[E>>2]=0;F=vT(e,60)|0;y=F;t=442970;q=y+60|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,24)}}while(0);f[g>>2]=0;f[g+4>>2]=0;y=vT(g,13)|0;t=442956;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));r=f[l>>2]|0;do if(r){p=f[g>>2]|0;o=(p|0)==0?1156148:p;n=r;while(1){w=f[n+16>>2]|0;if((p|0)==(w|0)){A=49;break}B=(w|0)==0?1156148:w;if((epc(o,B)|0)<0)G=n;else{if((epc(B,o)|0)>=0){A=52;break}G=n+4|0}n=f[G>>2]|0;if(!n){A=55;break}}if((A|0)==49){wT(g);wT(e);f[e>>2]=0;E=e+4|0;f[E>>2]=0;F=vT(e,60)|0;y=F;t=442970;q=y+60|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,24)}else if((A|0)==52){wT(g);wT(e);f[e>>2]=0;E=e+4|0;f[E>>2]=0;F=vT(e,60)|0;y=F;t=442970;q=y+60|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,24)}else if((A|0)==55){wT(g);wT(e);break}}else{wT(g);wT(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;y=vT(e,11)|0;t=455939;q=y+11|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));r=JHa(uIa(c,e)|0,-1)|0;f[i>>2]=r;f[h>>2]=r;wT(e)}while(0);d:do if((A|0)==59){f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=442942;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));F=f[l>>2]|0;e:do if(F){E=f[e>>2]|0;G=(E|0)==0?1156148:E;D=F;while(1){C=f[D+16>>2]|0;if((E|0)==(C|0)){A=76;break}s=(C|0)==0?1156148:C;if((epc(G,s)|0)<0)H=D;else{if((epc(s,G)|0)>=0){A=77;break}H=D+4|0}D=f[H>>2]|0;if(!D){A=67;break e}}if((A|0)==76){wT(e);break}else if((A|0)==77){wT(e);break}}else A=67;while(0);do if((A|0)==67){f[g>>2]=0;f[g+4>>2]=0;y=vT(g,13)|0;t=442956;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));F=f[l>>2]|0;if(!F){wT(g);wT(e);break d}D=f[g>>2]|0;G=(D|0)==0?1156148:D;E=F;while(1){F=f[E+16>>2]|0;if((D|0)==(F|0)){A=78;break}s=(F|0)==0?1156148:F;if((epc(G,s)|0)<0)I=E;else{if((epc(s,G)|0)>=0){A=75;break}I=E+4|0}E=f[I>>2]|0;if(!E){A=104;break}}if((A|0)==75){wT(g);wT(e);break}else if((A|0)==78){wT(g);wT(e);break}else if((A|0)==104){wT(g);wT(e);break d}}while(0);f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=442942;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));E=f[l>>2]|0;if(!E){wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,58)|0;y=L;t=443124;q=y+58|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,29)}G=f[e>>2]|0;D=(G|0)==0?1156148:G;s=E;while(1){F=f[s+16>>2]|0;if((G|0)==(F|0))break;C=(F|0)==0?1156148:F;if((epc(D,C)|0)<0)M=s;else{if((epc(C,D)|0)>=0)break;M=s+4|0}s=f[M>>2]|0;if(!s){A=97;break}}if((A|0)==97){wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,58)|0;y=L;t=443124;q=y+58|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,29)}f[g>>2]=0;f[g+4>>2]=0;y=vT(g,13)|0;t=442956;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));s=f[l>>2]|0;if(!s){wT(g);wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,58)|0;y=L;t=443124;q=y+58|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,29)}D=f[g>>2]|0;G=(D|0)==0?1156148:D;E=s;while(1){C=f[E+16>>2]|0;if((D|0)==(C|0)){A=101;break}F=(C|0)==0?1156148:C;if((epc(G,F)|0)<0)N=E;else{if((epc(F,G)|0)>=0){A=95;break}N=E+4|0}E=f[N>>2]|0;if(!E){A=99;break}}if((A|0)==95){wT(g);wT(e)}else if((A|0)==99){wT(g);wT(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=vT(e,58)|0;y=L;t=443124;q=y+58|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,29)}else if((A|0)==101){wT(g);wT(e)}f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=442942;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));E=JHa(uIa(c,e)|0,-1)|0;f[h>>2]=E;wT(e);f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=442956;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));E=JHa(uIa(c,e)|0,-1)|0;f[i>>2]=E;wT(e)}while(0);f[g>>2]=0;f[g+4>>2]=0;y=vT(g,13)|0;t=455951;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));KHa(e,uIa(c,g)|0,-1);if((e|0)!=(j|0)){wT(j);c=f[e>>2]|0;if(!c)O=0;else{i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;O=f[e>>2]|0}f[j>>2]=O;f[k>>2]=f[e+4>>2]}wT(e);wT(g);g=f[j>>2]|0;if(((g|0)!=455965?(j=(g|0)==0?1156148:g,!((epc(j,455965)|0)==0|(g|0)==443183)):0)?epc(j,443183)|0:0){f[e>>2]=0;f[e+4>>2]=0;y=vT(e,57)|0;t=443192;q=y+57|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));B5(-215,e,443031,443047,34)}f[e>>2]=0;f[e+4>>2]=0;y=vT(e,13)|0;t=443250;q=y+13|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(q|0));t=f[l>>2]|0;if(!t){P=0;Q=a+68|0;b[Q>>0]=P;wT(e);u=d;return}y=f[e>>2]|0;q=(y|0)==0?1156148:y;j=l;g=t;f:while(1){t=g;while(1){k=f[t+16>>2]|0;if((k|0)==(y|0))break;if((epc((k|0)==0?1156148:k,q)|0)>=0)break;k=f[t+4>>2]|0;if(!k){R=j;break f}else t=k}g=f[t>>2]|0;if(!g){R=t;break}else j=t}if((R|0)==(l|0)){P=0;Q=a+68|0;b[Q>>0]=P;wT(e);u=d;return}l=f[R+16>>2]|0;if((y|0)!=(l|0)?(epc(q,(l|0)==0?1156148:l)|0)<=-1:0){P=0;Q=a+68|0;b[Q>>0]=P;wT(e);u=d;return}l=JHa(R+24|0,-1)|0;P=((l|0)!=0|(J|0)!=0)&1;Q=a+68|0;b[Q>>0]=P;wT(e);u=d;return}function cwb(a){a=a|0;uEc(a);return}function dwb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ewb(a){a=a|0;f[a>>2]=102792;wT(a+52|0);WEa(a);return}function fwb(a){a=a|0;f[a>>2]=102792;wT(a+52|0);WEa(a);uEc(a);return}function gwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0;e=u;u=u+32|0;g=e+12|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=a+36|0;c=f[d>>2]|0;if(!c){i=a+40|0;if(!(f[i>>2]|0)){j=f[(f[h>>2]|0)+40>>2]|0;f[i>>2]=f[j+8>>2];i=f[j+12>>2]|0;f[d>>2]=i;k=i}else k=0}else k=c;c=(b[a+68>>0]|0)==0;i=f[a+40>>2]|0;d=f[(f[g>>2]|0)+40>>2]|0;j=f[d+8>>2]|0;if((i|0)>1&(c^1)){n[a+64>>2]=+(j+-1|0)/+(i+-1|0);if((k|0)>1)l=7;else l=8}else{n[a+64>>2]=+(j|0)/+(i|0);if((k|0)>1&(c^1))l=7;else l=8}if((l|0)==7){m=(f[d+12>>2]|0)+-1|0;o=k+-1|0;p=+(m|0);q=+(o|0);r=p/q;s=a+60|0;n[s>>2]=r;nx(h);nx(g);u=e;return}else if((l|0)==8){m=f[d+12>>2]|0;o=k;p=+(m|0);q=+(o|0);r=p/q;s=a+60|0;n[s>>2]=r;nx(h);nx(g);u=e;return}}function hwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0;g=u;u=u+240|0;h=g+216|0;i=g+204|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+64|0;o=g+8|0;p=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h$(c,h);h$(d,i);h$(e,j);e=a+40|0;d=f[e>>2]|0;c=f[h>>2]|0;q=f[c+40>>2]|0;r=f[q+8>>2]|0;if(!((d|0)==(r|0)?(f[a+36>>2]|0)==(f[q+12>>2]|0):0))s=5;do if((s|0)==5){t=f[i>>2]|0;v=a+52|0;w=f[v>>2]|0;if((w|0)!=455965?(x=(w|0)==0?1156148:w,epc(x,455965)|0):0){if((w|0)!=443183?epc(x,443183)|0:0){f[k>>2]=0;f[k+4>>2]=0;x=a+56|0;vT(k,(f[x>>2]|0)+23|0)|0;w=f[k>>2]|0;y=w;z=443264;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=f[x>>2]|0;if(!B)B5(-213,k,454564,443047,160);BJc(w+23|0,f[v>>2]|0,B|0)|0;B5(-213,k,454564,443047,160)}B=f[q+12>>2]|0;C=Y(B,r)|0;D=a+36|0;E=Y(f[D>>2]|0,d)|0;F=Y(f[q+4>>2]|0,f[q>>2]|0)|0;if(!(f[c>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;y=vT(k,18)|0;z=450180;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,k,454564,443047,126)}if(!(f[t>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;y=vT(k,18)|0;z=450199;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,k,454564,443047,126)}nT(k,c,1,Y(F,r)|0);nT(l,t,1,Y(f[e>>2]|0,F)|0);v=f[e>>2]|0;if((v|0)>0){w=a+64|0;x=f[k+16>>2]|0;G=f[f[k+44>>2]>>2]|0;H=r+-1|0;I=f[D>>2]|0;J=(I|0)>0;K=a+60|0;L=B+-1|0;M=f[l+16>>2]|0;N=f[l+44>>2]|0;O=N+4|0;P=(F|0)>0;Q=0;do{R=+(Q|0)*+n[w>>2];S=~~R;T=x+(Y(G,S)|0)|0;U=S+1|0;V=x+(Y((H|0)<(U|0)?H:U,G)|0)|0;if(J?(U=M+(Y(f[N>>2]|0,Q)|0)|0,W=f[O>>2]|0,X=R-+(S|0),P):0){S=0;do{R=+(S|0)*+n[K>>2];Z=~~R;_=Z+1|0;$=(L|0)<(_|0)?L:_;aa=R-+(Z|0);_=V;ba=T;ca=U+(Y(W,S)|0)|0;da=0;while(1){R=+n[ba+(Z<<2)>>2];ea=+n[_+(Z<<2)>>2];fa=+n[ba+($<<2)>>2];n[ca>>2]=R+X*(ea-R)+aa*(fa-R+X*(R+(+n[_+($<<2)>>2]-fa-ea)));da=da+1|0;if((da|0)==(F|0))break;else{_=_+(C<<2)|0;ba=ba+(C<<2)|0;ca=ca+(E<<2)|0}}S=S+1|0}while((S|0)<(I|0))}Q=Q+1|0}while((Q|0)<(v|0))}v=l+36|0;Q=f[v>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)aT(l);f[v>>2]=0;v=l+16|0;Q=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[Q>>2]|0)>0){v=f[l+40>>2]|0;I=0;do{f[v+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))i0(Q);Q=k+36|0;I=f[Q>>2]|0;if(I|0?(v=I+12|0,I=f[v>>2]|0,f[v>>2]=I+-1,(I|0)==1):0)aT(k);f[Q>>2]=0;Q=k+16|0;I=k+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[I>>2]|0)>0){Q=f[k+40>>2]|0;v=0;do{f[Q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[I>>2]|0))}I=f[k+44>>2]|0;if((I|0)!=(k+48|0))i0(I);break}I=f[q>>2]|0;if(I|0){v=k+8|0;Q=k+12|0;E=k+4|0;C=m+8|0;F=m+4|0;L=a+36|0;K=p+4|0;P=o+36|0;O=o+16|0;N=o+4|0;M=o+40|0;J=o+44|0;G=o+48|0;H=l+36|0;x=l+16|0;w=l+4|0;B=l+40|0;D=l+44|0;S=l+48|0;W=0;U=I;I=q;while(1){if(!(f[I+4>>2]|0)){ga=I;ha=U}else{T=0;do{lwb(l,c,W,T);f[v>>2]=0;f[Q>>2]=0;f[k>>2]=16842752;f[E>>2]=l;lwb(o,t,W,T);V=C;f[V>>2]=0;f[V+4>>2]=0;f[m>>2]=-1040121856;f[F>>2]=o;V=f[e>>2]|0;f[p>>2]=f[L>>2];f[K>>2]=V;sfa(k,m,p,0.0,0.0,0);V=f[P>>2]|0;if(V|0?(ca=V+12|0,V=f[ca>>2]|0,f[ca>>2]=V+-1,(V|0)==1):0)aT(o);f[P>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){V=f[M>>2]|0;ca=0;do{f[V+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[N>>2]|0))}ca=f[J>>2]|0;if((ca|0)!=(G|0))i0(ca);ca=f[H>>2]|0;if(ca|0?(V=ca+12|0,ca=f[V>>2]|0,f[V>>2]=ca+-1,(ca|0)==1):0)aT(l);f[H>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){ca=f[B>>2]|0;V=0;do{f[ca+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[w>>2]|0))}V=f[D>>2]|0;if((V|0)!=(S|0))i0(V);T=T+1|0;ia=f[(f[h>>2]|0)+40>>2]|0}while(T>>>0<(f[ia+4>>2]|0)>>>0);ga=ia;ha=f[ia>>2]|0}W=W+1|0;if(W>>>0>=ha>>>0)break;else{U=ha;I=ga}}}}while(0);nx(j);nx(i);nx(h);u=g;return}function iwb(a,b){a=a|0;b=b|0;return (b|0)==3|0}function jwb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function kwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,18)|0;k=454545;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,443047,44)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,21)|0;k=450158;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,443047,44)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);uEc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else wLa(e,1-h|0,i);i=f[a+40>>2]|0;h=f[f[e>>2]>>2]|0;if((i|0)>0)p=i;else p=Y(f[a+48>>2]|0,f[h+8>>2]|0)|0;f[h+8>>2]=p;i=f[a+36>>2]|0;e=h+12|0;if((i|0)>0)q=i;else q=Y(f[a+44>>2]|0,f[e>>2]|0)|0;f[e>>2]=q;e=f[f[c>>2]>>2]|0;if((p|0)!=(f[e+8>>2]|0)){r=0;u=g;return r|0}r=(q|0)==(f[e+12>>2]|0);u=g;return r|0}function lwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=vT(h,10)|0;k=446537;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,h,446548,454179,110)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;fT(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function mwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+8|0;g=d;QFa(e,c);RFa(e+12|0,c+12|0);h=f[c+24>>2]|0;f[e+24>>2]=h;f[e+28>>2]=f[c+28>>2];if(h|0){i=h+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[c+32>>2]|0;f[e+32>>2]=i;f[e+36>>2]=f[c+36>>2];if(i|0){c=i+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;c=vT(g,13)|0;i=455951;h=c+13|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(h|0));BJa(e,g,443183)|0;wT(g);g=rEc(72)|0;bwb(g,e);f[g>>2]=102900;i=rEc(16)|0;f[i+4>>2]=1;f[i>>2]=103008;f[i+8>>2]=g;f[a>>2]=i;f[a+4>>2]=g;MFa(e);u=d;return}function nwb(a){a=a|0;uEc(a);return}function owb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pwb(a){a=a|0;f[a>>2]=102792;wT(a+52|0);WEa(a);uEc(a);return}function qwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0;d=u;u=u+32|0;e=d+12|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h$(b,e);h$(c,g);c=a+36|0;b=f[c>>2]|0;h=a+40|0;i=f[h>>2]|0;if(!b)if(!i){j=f[(f[g>>2]|0)+40>>2]|0;k=f[j+8>>2]|0;f[h>>2]=k;h=f[j+12>>2]|0;f[c>>2]=h;l=k;m=h}else{l=i;m=0}else{l=i;m=b}b=f[(f[e>>2]|0)+40>>2]|0;i=f[b+12>>2]|0;if((l|0)>1)o=+((f[b+8>>2]|0)+-1|0)/+(l+-1|0);else o=0.0;n[a+64>>2]=o;if((m|0)<=1){p=0.0;q=a+60|0;n[q>>2]=p;nx(g);nx(e);u=d;return}p=+(i+-1|0)/+(m+-1|0);q=a+60|0;n[q>>2]=p;nx(g);nx(e);u=d;return}function rwb(a,b){a=a|0;b=b|0;return (b|1|0)==3|0}function swb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function twb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,18)|0;k=454545;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,443047,217)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,21)|0;k=450158;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,443047,217)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);uEc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else wLa(e,1-h|0,i);i=f[a+40>>2]|0;if((i|0)>0){p=f[f[e>>2]>>2]|0;q=i}else{i=f[f[e>>2]>>2]|0;p=i;q=(Y((f[i+8>>2]|0)+-1|0,f[a+48>>2]|0)|0)+1|0}f[p+8>>2]=q;i=f[a+36>>2]|0;if((i|0)>0){r=p+12|0;s=i}else{i=p+12|0;r=i;s=(Y((f[i>>2]|0)+-1|0,f[a+44>>2]|0)|0)+1|0}f[r>>2]=s;r=f[f[c>>2]>>2]|0;if((q|0)!=(f[r+8>>2]|0)){t=0;u=g;return t|0}t=(s|0)==(f[r+12>>2]|0);u=g;return t|0}function uwb(a,b){a=a|0;b=b|0;var c=0;c=rEc(40)|0;vwb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103028;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function vwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=103048;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=443547;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(j){k=f[e>>2]|0;l=(k|0)==0?1156148:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1156148:n;if((epc(l,p)|0)<0)q=m;else{if((epc(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)wT(e);else if((o|0)==10)wT(e);else if((o|0)==14){wT(e);break}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=443547;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=JHa(uIa(c,e)|0,-1)|0;l=a+36|0;f[l>>2]=m;wT(e);if((f[l>>2]|0)>-1){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=vT(e,17)|0;h=443557;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,443575,443590,61)}}else wT(e);while(0);f[a+36>>2]=-1;u=d;return}function wwb(a){a=a|0;uEc(a);return}function xwb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ywb(a){a=a|0;WEa(a);uEc(a);return}function zwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;e=u;u=u+48|0;a=e+28|0;g=e+16|0;h=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;h$(c,a);h$(d,g);d=f[g>>2]|0;if((f[i>>2]|0)==(d|0)){nx(g);nx(a);u=e;return}c=h+8|0;j=h+4|0;k=0;l=d;while(1){d=l;m=f[a>>2]|0;n=f[m+4>>2]|0;if((n|0)<3)o=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{p=f[m+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}r=f[d+(k*56|0)+4>>2]|0;if((r|0)<3)t=Y(f[d+(k*56|0)+12>>2]|0,f[d+(k*56|0)+8>>2]|0)|0;else{n=f[d+(k*56|0)+40>>2]|0;q=0;p=1;while(1){s=Y(f[n+(q<<2)>>2]|0,p)|0;q=q+1|0;if((q|0)==(r|0)){t=s;break}else p=s}}if((o|0)!=(t|0)){v=13;break}p=c;f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=33619968;f[j>>2]=d+(k*56|0);j_(m,h);k=k+1|0;l=f[g>>2]|0;if(k>>>0>=(((f[i>>2]|0)-l|0)/56|0)>>>0){v=3;break}}if((v|0)==3){nx(g);nx(a);u=e;return}else if((v|0)==13){f[h>>2]=0;f[h+4>>2]=0;v=vT(h,39)|0;e=443666;a=v+39|0;do{b[v>>0]=b[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(a|0));B5(-215,h,454564,443590,91)}}function Awb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)==12){j=f[a+36>>2]|0;k=(j|0)>-1?j:d;lFa(a,c,(k|0)>1?k:1,e,g)|0;u=h;return 0}else{f[i>>2]=0;f[i+4>>2]=0;h=vT(i,18)|0;g=454545;e=h+18|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));B5(-215,i,454283,443590,74)}return 0}function Bwb(a,b){a=a|0;b=b|0;var c=0;c=rEc(164)|0;Cwb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103156;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Cwb(a,c){a=a|0;c=c|0;var d=0,e=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,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,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,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;QHa(a);f[a>>2]=103176;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;t=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;RHa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=vT(e,38)|0;A=443866;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));B5(-215,e,443905,443929,73)}f[e>>2]=0;f[e+4>>2]=0;o=vT(e,10)|0;A=456415;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=JHa(uIa(c,e)|0,-1)|0;wT(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=Y(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=Y(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=vT(e,9)|0;A=456297;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1156148:C;E=F;G=c;a:while(1){H=G;while(1){I=f[H+16>>2]|0;if((I|0)==(C|0))break;if((epc((I|0)==0?1156148:I,B)|0)>=0)break;I=f[H+4>>2]|0;if(!I){K=E;break a}else H=I}G=f[H>>2]|0;if(!G){K=H;break}else E=H}if((K|0)!=(F|0)){E=f[K+16>>2]|0;if((C|0)!=(E|0)?(epc(B,(E|0)==0?1156148:E)|0)<=-1:0){L=1;break}E=JHa(K+24|0,-1)|0;L=(E|0)!=0|(J|0)!=0}else L=1}else L=1;while(0);K=a+40|0;b[K>>0]=L&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;L=vT(e,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;L=f[F>>2]|0;do if(L){c=f[e>>2]|0;E=(c|0)==0?1156148:c;G=F;I=L;b:while(1){M=I;while(1){N=f[M+16>>2]|0;if((N|0)==(c|0))break;if((epc((N|0)==0?1156148:N,E)|0)>=0)break;N=f[M+4>>2]|0;if(!N){O=G;break b}else M=N}I=f[M>>2]|0;if(!I){O=M;break}else G=M}if((O|0)!=(F|0)){G=f[O+16>>2]|0;if((c|0)!=(G|0)?(epc(E,(G|0)==0?1156148:G)|0)<=-1:0){P=1;break}G=JHa(O+24|0,-1)|0;P=G}else P=1}else P=1;while(0);f[a+36>>2]=P;wT(e);P=f[w>>2]|0;O=f[P+4>>2]|0;F=P;if((O|0)<=1){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=vT(e,73)|0;o=R;A=444015;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));B5(-215,e,443905,443929,80)}if((O|0)==2)S=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{L=f[P+40>>2]|0;G=0;I=1;while(1){B=Y(f[L+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(O|0)){S=B;break}else I=B}}if((D-((D|0)%(z|0)|0)|0)!=(S|0)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=vT(e,73)|0;o=R;A=444015;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));B5(-215,e,443905,443929,80)}if(b[K>>0]|0){if(((f[y>>2]|0)-F|0)!=112){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=vT(e,69)|0;o=U;A=444089;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));B5(-215,e,443905,443929,81)}F=f[P+60>>2]|0;if((F|0)<3)V=Y(f[P+68>>2]|0,f[P+64>>2]|0)|0;else{y=f[P+96>>2]|0;R=0;Q=1;while(1){S=Y(f[y+(R<<2)>>2]|0,Q)|0;R=R+1|0;if((R|0)==(F|0)){V=S;break}else Q=S}}if((z|0)!=(V|0)){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=vT(e,69)|0;o=U;A=444089;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));B5(-215,e,443905,443929,81)}}nT(e,P,1,z);P=f[w>>2]|0;if((P|0)!=(e|0)){A=e+36|0;U=f[A>>2]|0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}T=P+36|0;U=f[T>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)aT(P);f[T>>2]=0;U=P+16|0;V=P+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){Q=f[P+40>>2]|0;F=0;do{f[Q+(F<<2)>>2]=0;F=F+1|0;W=f[V>>2]|0}while((F|0)<(W|0));f[P>>2]=f[e>>2];if((W|0)<3)X=55;else X=57}else{f[P>>2]=f[e>>2];X=55}if((X|0)==55){W=f[e+4>>2]|0;if((W|0)<3){f[V>>2]=W;f[P+8>>2]=f[e+8>>2];f[P+12>>2]=f[e+12>>2];W=f[e+44>>2]|0;V=f[P+44>>2]|0;f[V>>2]=f[W>>2];f[V+4>>2]=f[W+4>>2]}else X=57}if((X|0)==57)$S(P,e);f[U>>2]=f[e+16>>2];f[P+20>>2]=f[e+20>>2];f[P+24>>2]=f[e+24>>2];f[P+28>>2]=f[e+28>>2];f[P+32>>2]=f[e+32>>2];f[T>>2]=f[A>>2]}if((k|0)!=(P|0)){A=P+36|0;T=f[A>>2]|0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}U=a+80|0;T=f[U>>2]|0;if(T|0?(W=T+12|0,T=f[W>>2]|0,f[W>>2]=T+-1,(T|0)==1):0)aT(k);f[U>>2]=0;T=a+60|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[l>>2]|0)>0){W=f[n>>2]|0;V=0;do{f[W+(V<<2)>>2]=0;V=V+1|0;Z=f[l>>2]|0}while((V|0)<(Z|0));f[k>>2]=f[P>>2];if((Z|0)<3)X=70;else X=72}else{f[k>>2]=f[P>>2];X=70}if((X|0)==70){Z=f[P+4>>2]|0;if((Z|0)<3){f[l>>2]=Z;f[m>>2]=f[P+8>>2];f[a+56>>2]=f[P+12>>2];Z=f[P+44>>2]|0;V=f[r>>2]|0;f[V>>2]=f[Z>>2];f[V+4>>2]=f[Z+4>>2]}else X=72}if((X|0)==72)$S(k,P);f[T>>2]=f[P+16>>2];f[a+64>>2]=f[P+20>>2];f[a+68>>2]=f[P+24>>2];f[a+72>>2]=f[P+28>>2];f[a+76>>2]=f[P+32>>2];f[U>>2]=f[A>>2]}A=e+36|0;U=f[A>>2]|0;if(U|0?(P=U+12|0,U=f[P>>2]|0,f[P>>2]=U+-1,(U|0)==1):0)aT(e);f[A>>2]=0;A=e+16|0;U=e+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[U>>2]|0)>0){A=f[e+40>>2]|0;P=0;do{f[A+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[U>>2]|0))}U=f[e+44>>2]|0;if((U|0)!=(e+48|0))i0(U);U=a+56|0;P=f[U>>2]|0;if(P&7|0){A=P+7&-8;T=f[m>>2]|0;Z=f[k>>2]&4095;f[h>>2]=1124007936;V=h+4|0;W=h+8|0;F=h+40|0;o=V;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[F>>2]=W;W=h+48|0;o=h+44|0;f[o>>2]=W;f[W>>2]=0;f[h+52>>2]=0;f[e>>2]=T;f[e+4>>2]=A;ZS(h,2,e,Z);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=P;f[g+4>>2]=A;bT(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;n_(i,e,g0()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=P;bT(j,h,e,g);g=j+36|0;P=f[g>>2]|0;if((k|0)==(j|0))_=P;else{if(P|0){A=P+12|0;f[A>>2]=(f[A>>2]|0)+1}A=a+80|0;P=f[A>>2]|0;do if(P|0){Z=P+12|0;T=f[Z>>2]|0;f[Z>>2]=T+-1;if((T|0)!=1)break;aT(k)}while(0);f[A>>2]=0;P=a+60|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[l>>2]|0)>0){T=f[n>>2]|0;n=0;do{f[T+(n<<2)>>2]=0;n=n+1|0;$=f[l>>2]|0}while((n|0)<($|0));f[k>>2]=f[j>>2];if(($|0)<3)X=94;else X=96}else{f[k>>2]=f[j>>2];X=94}do if((X|0)==94){$=f[j+4>>2]|0;if(($|0)>=3){X=96;break}f[l>>2]=$;f[m>>2]=f[j+8>>2];f[U>>2]=f[j+12>>2];$=f[j+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[$>>2];f[n+4>>2]=f[$+4>>2]}while(0);if((X|0)==96)$S(k,j);f[P>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];P=f[g>>2]|0;f[A>>2]=P;_=P}if(_|0?(P=_+12|0,_=f[P>>2]|0,f[P>>2]=_+-1,(_|0)==1):0)aT(j);f[g>>2]=0;g=j+16|0;_=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[_>>2]|0)>0){g=f[j+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[_>>2]|0))}_=f[j+44>>2]|0;if((_|0)!=(j+48|0))i0(_);_=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;j_(_,e);_=i+36|0;j=f[_>>2]|0;do if(j|0){P=j+12|0;g=f[P>>2]|0;f[P>>2]=g+-1;if((g|0)!=1)break;aT(i)}while(0);f[_>>2]=0;_=i+16|0;j=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[j>>2]|0)>0){_=f[i+40>>2]|0;g=0;do{f[_+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))i0(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){g=i+12|0;_=f[g>>2]|0;f[g>>2]=_+-1;if((_|0)!=1)break;aT(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[V>>2]|0)>0){j=f[F>>2]|0;F=0;do{f[j+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[V>>2]|0))}V=f[o>>2]|0;if((V|0)!=(W|0))i0(V)}if(!(b[K>>0]|0)){CY(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;ei[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);$j(e);u=d;return}nT(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;K=f[z>>2]|0;if(K|0){V=K+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+92|0;K=f[V>>2]|0;do if(K|0){W=K+12|0;o=f[W>>2]|0;f[W>>2]=o+-1;if((o|0)!=1)break;aT(w)}while(0);f[V>>2]=0;K=k+72|0;o=k+60|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[o>>2]|0)>0){W=f[k+96>>2]|0;F=0;do{f[W+(F<<2)>>2]=0;F=F+1|0;aa=f[o>>2]|0}while((F|0)<(aa|0));f[w>>2]=f[e>>2];if((aa|0)<3)X=135;else X=137}else{f[w>>2]=f[e>>2];X=135}do if((X|0)==135){aa=f[e+4>>2]|0;if((aa|0)>=3){X=137;break}f[o>>2]=aa;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];aa=f[e+44>>2]|0;F=f[k+100>>2]|0;f[F>>2]=f[aa>>2];f[F+4>>2]=f[aa+4>>2]}while(0);if((X|0)==137)$S(w,e);f[K>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[V>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;V=f[z>>2]|0;if(V|0){K=V+12|0;f[K>>2]=(f[K>>2]|0)+1}K=a+136|0;V=f[K>>2]|0;do if(V|0){o=V+12|0;aa=f[o>>2]|0;f[o>>2]=aa+-1;if((aa|0)!=1)break;aT(q)}while(0);f[K>>2]=0;V=a+116|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[s>>2]|0)>0){aa=f[v>>2]|0;v=0;do{f[aa+(v<<2)>>2]=0;v=v+1|0;ba=f[s>>2]|0}while((v|0)<(ba|0));f[q>>2]=f[w>>2];if((ba|0)<3)X=150;else X=152}else{f[q>>2]=f[w>>2];X=150}do if((X|0)==150){ba=f[k+60>>2]|0;if((ba|0)>=3){X=152;break}f[s>>2]=ba;f[t>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];ba=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[ba>>2];f[v+4>>2]=f[ba+4>>2]}while(0);if((X|0)==152)$S(q,w);f[V>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[K>>2]=f[z>>2]}z=e+36|0;K=f[z>>2]|0;if(K|0?(k=K+12|0,K=f[k>>2]|0,f[k>>2]=K+-1,(K|0)==1):0)aT(e);f[z>>2]=0;z=e+16|0;K=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[e+44>>2]|0;if((K|0)!=(e+48|0))i0(K);u=d;return}function Dwb(a){a=a|0;uEc(a);return}function Ewb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fwb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=103176;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)aT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))i0(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)aT(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){WEa(a);return}i0(b);WEa(a);return}function Gwb(a){a=a|0;Fwb(a);uEc(a);return}function Hwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+144|0;h=g+80|0;i=g+68|0;j=g+56|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h$(c,i);h$(d,j);d=f[a+36>>2]|0;c=f[i>>2]|0;l=f[c+4>>2]|0;m=((d|0)<0?l:0)+d|0;d=c;if((m|0)<0){f[h>>2]=0;f[h+4>>2]=0;n=vT(h,35)|0;o=449669;p=n+35|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));B5(-215,h,454173,463558,997)}o=(l|0)<(m|0)?l:m;if((o|0)>0){m=f[c+40>>2]|0;l=1;n=0;while(1){p=Y(f[m+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){q=p;break}else l=p}}else q=1;if((f[e>>2]|0)!=(d|0)){d=a+44|0;l=a+100|0;o=a+160|0;a=k+36|0;n=k+16|0;m=k+4|0;p=k+40|0;r=k+44|0;s=k+48|0;t=h+36|0;v=h+16|0;w=h+4|0;x=h+40|0;y=h+44|0;z=h+48|0;A=0;B=c;do{nT(h,B+(A*56|0)|0,1,q);nT(k,(f[j>>2]|0)+(A*56|0)|0,1,q);c=B8()|0;Owb(h,d,l,k,f[o>>2]|0,c);c=f[a>>2]|0;if(c|0?(C=c+12|0,c=f[C>>2]|0,f[C>>2]=c+-1,(c|0)==1):0)aT(k);f[a>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){c=f[p>>2]|0;C=0;do{f[c+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[m>>2]|0))}C=f[r>>2]|0;if((C|0)!=(s|0))i0(C);C=f[t>>2]|0;if(C|0?(c=C+12|0,C=f[c>>2]|0,f[c>>2]=C+-1,(C|0)==1):0)aT(h);f[t>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){C=f[x>>2]|0;c=0;do{f[C+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[w>>2]|0))}c=f[y>>2]|0;if((c|0)!=(z|0))i0(c);A=A+1|0;B=f[i>>2]|0}while(A>>>0<(((f[e>>2]|0)-B|0)/56|0)>>>0)}nx(j);nx(i);u=g;return}function Iwb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(VMa()|0?(f[a+36>>2]|0)==1:0)c=1;else d=6;break}case 2:{if(anb()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function Jwb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Kwb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Lwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+156|0;d=a+160|0;a=b+4|0;do if(f[d>>2]|0){e=f[a>>2]|0;if(!e){g=e;break}else{h=0;return h|0}}else g=f[a>>2]|0;while(0);a=f[b>>2]|0;if(a|0){b=a+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=a;f[d>>2]=g;if(b|0?(g=b+4|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)Yi[f[(f[b>>2]|0)+8>>2]&2047](b);h=(f[d>>2]|0)!=0;return h|0}function Mwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0;g=u;u=u+32|0;d=g+8|0;h=g;i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=12){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,18)|0;l=454545;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,443929,106)}c=a+4|0;n=f[c>>2]|0;o=(f[a+8>>2]|0)-n|0;p=n;if(!((o|0)!=0&((o|0)/56|0)>>>0<3)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,38)|0;l=443866;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,443929,107)}if((f[p+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,18)|0;l=444159;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,443929,108)}o=f[a+36>>2]|0;n=((o|0)<0?(f[j+4>>2]|0)-(f[i>>2]|0)>>2:0)+o|0;o=f[f[p+40>>2]>>2]|0;p=n+1|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;if(p>>>0>1073741823)KCc(d);q=p<<2;r=rEc(q)|0;f[d>>2]=r;s=r+(p<<2)|0;f[d+8>>2]=s;tJc(r|0,0,q|0)|0;f[i>>2]=s;if((n|0)>0){q=f[j>>2]|0;j=0;do{f[r+(j<<2)>>2]=f[q+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0))}f[s+-4>>2]=o;s=e+4|0;n=f[s>>2]|0;j=f[e>>2]|0;q=n-j|0;r=(q|0)/12|0;p=j;j=n;if(q){if(r>>>0>1?(q=p+12|0,(j|0)!=(q|0)):0){p=j;while(1){j=p+-12|0;f[s>>2]=j;n=f[j>>2]|0;if(!n)t=j;else{j=p+-8|0;v=f[j>>2]|0;if((v|0)!=(n|0))f[j>>2]=v+(~((v+-4-n|0)>>>2)<<2);uEc(n);t=f[s>>2]|0}if((t|0)==(q|0))break;else p=t}}}else wLa(e,1-r|0,d);if(b[a+40>>0]|0){a=f[c>>2]|0;c=f[a+60>>2]|0;if((c|0)<3)w=Y(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{r=f[a+96>>2]|0;a=0;e=1;while(1){t=Y(f[r+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(c|0)){w=t;break}else e=t}}if((o|0)!=(w|0)){f[h>>2]=0;f[h+4>>2]=0;k=vT(h,46)|0;l=444178;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,h,454283,443929,119)}}h=f[d>>2]|0;if(!h){u=g;return 0}d=f[i>>2]|0;if((d|0)!=(h|0))f[i>>2]=d+(~((d+-4-h|0)>>>2)<<2);uEc(h);u=g;return 0}function Nwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=KJc(k|0,((k|0)<0)<<31>>31|0,3,0)|0;k=J;l=(g-h|0)/12|0;h=0;g=0;m=0;while(1){n=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=n-o|0;q=p>>2;r=o;if((r|0)!=(n|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;n=1;while(1){o=Y(f[r+(p<<2)>>2]|0,n)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else n=o}}else t=1}else t=0;n=KJc(a|0,k|0,t|0,((t|0)<0)<<31>>31|0)|0;q=qJc(n|0,J|0,g|0,m|0)|0;h=h+1|0;n=xJc(0,q|0,32)|0;q=J;if(h>>>0>=l>>>0){i=q;j=n;s=3;break}else{g=n;m=q}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=vT(e,70)|0;j=454102;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));B5(-215,e,454173,454179,161)}return 0}function Owb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|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,v=0,w=0;j=u;u=u+48|0;k=j+8|0;l=j;do if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]|0,o=n&4095,(o|0)==(f[c>>2]&4095|0)):0)?((o|0)==5?(o|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){o=f[e+4>>2]|0;p=(o|0)<3;if(p)q=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){q=v;break}else t=v}}if(!((o|0)==0|(q|0)==0)){t=f[e>>2]|0;if(!((t&16384|0)!=0&((n^t)&4095|0)==0))break;if(p)w=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{t=f[e+40>>2]|0;s=0;r=1;while(1){v=Y(f[t+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(o|0)){w=v;break}else r=v}}if((w|0)!=(m|0))break}}f[k>>2]=103284;r=k+4|0;o=r+24|0;d[o>>1]=0;b[o+2>>0]=0;f[r>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;r=(T5(10)|0)&1;b[k+28>>0]=r;r=(T5(11)|0)&1;b[k+29>>0]=r;b[k+30>>0]=0;f[l>>2]=0;f[l+4>>2]=i;A8(l,k,+(i|0));u=j;return}while(0);f[k>>2]=0;f[k+4>>2]=0;BJc(vT(k,328)|0,444225,328)|0;B5(-215,k,454665,443929,154)}function Pwb(a){a=a|0;uEc(a);return}function Qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0;c=u;u=u+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=Y(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=Y(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=Y(r,p)|0;p=(r|0)==(g|0)|o>>>0>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=tEc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))tJc(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;t=k<<2;v=a+16|0;if((k|0)>0)w=q;else{x=q;while(1){y=(x>>>0)/(j>>>0)|0;z=x-(Y(y,j)|0)|0;A=f[e>>2]|0;B=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)|0;A=f[l>>2]|0;C=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)+(z<<2)|0;y=(f[(f[m>>2]|0)+16>>2]|0)+(z<<2)|0;A=j-z|0;D=p-x|0;E=(D|0)<(A|0)?D:A;BJc(i|0,B|0,t|0)|0;if((E|0)>0){B=0;do{f[C+(B<<2)>>2]=f[y+(B<<2)>>2];B=B+1|0}while((B|0)<(E|0))}B=f[v>>2]|0;if(B|0)Ii[f[(f[B>>2]|0)+100>>2]&127](B,C,C,1,1,z,E+z|0);x=E+x|0;if(p>>>0<=x>>>0)break a}}do{x=(w>>>0)/(j>>>0)|0;B=w-(Y(x,j)|0)|0;y=f[e>>2]|0;A=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)|0;y=f[h>>2]|0;D=f[y+16>>2]|0;F=f[f[y+44>>2]>>2]|0;y=f[l>>2]|0;G=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)+(B<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(B<<2)|0;y=j-B|0;H=p-w|0;I=(H|0)<(y|0)?H:y;BJc(i|0,A|0,t|0)|0;if((I|0)>0){A=0;y=D+(Y(F,B)|0)|0;while(1){J=+n[x+(A<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[y+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(A<<2)>>2]=J;A=A+1|0;if((A|0)>=(I|0))break;else y=y+(b<<2)|0}}y=f[v>>2]|0;if(y|0)Ii[f[(f[y>>2]|0)+100>>2]&127](y,G,G,1,1,B,I+B|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);w=f[d>>2]|0;if((w|0)==(o|0)){u=c;return}if(w|0)vEc(w);f[d>>2]=o;f[g>>2]=264;u=c;return}function Rwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(BJc(vT(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(frc(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}wT(d);d=f[e>>2]|0;if((d|0)==444698)wT(e);else{k=d;l=10}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=10}if((l|0)==10?(l=(epc((k|0)==0?1156148:k,444698)|0)==0,wT(e),!l):0){m=-1;u=a;return m|0}m=0;u=a;return m|0}function Swb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(BJc(vT(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(frc(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}wT(d);j=f[e>>2]|0;if((j|0)==444694){wT(e);k=0;u=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(epc((l|0)==0?1156148:l,444694)|0)==0;wT(e);if(j){k=0;u=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(BJc(vT(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(frc(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}wT(d);d=f[e>>2]|0;if((d|0)==444696)wT(e);else{m=d;n=20}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=20}if((n|0)==20?(n=(epc((m|0)==0?1156148:m,444696)|0)==0,wT(e),!n):0){k=-1;u=a;return k|0}k=1;u=a;return k|0}function Twb(a,b){a=a|0;b=b|0;var c=0;c=rEc(88)|0;Uwb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103304;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Uwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0,W=0,X=0,Z=0;d=u;u=u+64|0;e=d;QHa(a);f[a>>2]=103324;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;RHa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;m=vT(e,17)|0;o=444822;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,105)}nT(e,j+112|0,1,1);q=f[i>>2]|0;r=q+112|0;s=e+36|0;t=f[s>>2]|0;if((r|0)==(e|0))v=t;else{if(t|0){w=t+12|0;f[w>>2]=(f[w>>2]|0)+1}w=q+148|0;t=f[w>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)aT(r);f[w>>2]=0;t=q+128|0;x=q+116|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){y=f[q+152>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0;A=f[x>>2]|0}while((z|0)<(A|0));f[r>>2]=f[e>>2];if((A|0)<3)B=15;else B=17}else{f[r>>2]=f[e>>2];B=15}if((B|0)==15){z=f[e+4>>2]|0;if((z|0)<3){f[x>>2]=z;f[q+120>>2]=f[e+8>>2];f[q+124>>2]=f[e+12>>2];z=f[e+44>>2]|0;y=f[q+156>>2]|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2]}else B=17}if((B|0)==17)$S(r,e);f[t>>2]=f[e+16>>2];f[q+132>>2]=f[e+20>>2];f[q+136>>2]=f[e+24>>2];f[q+140>>2]=f[e+28>>2];f[q+144>>2]=f[e+32>>2];z=f[s>>2]|0;f[w>>2]=z;v=z}if(v|0?(z=v+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)aT(e);f[s>>2]=0;y=e+16|0;z=e+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[e+40>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[e+44>>2]|0;if((z|0)!=(e+48|0))i0(z);z=f[i>>2]|0;C=z;if((f[z+4>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=vT(e,28)|0;m=E;o=444935;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,112)}if((f[z+60>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=vT(e,28)|0;m=E;o=444935;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,112)}y=f[z+8>>2]|0;if((y|0)!=(f[z+64>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;m=vT(e,18)|0;o=444964;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,113)}s=f[z+12>>2]|0;if((y|0)!=(s<<2|0)){f[e>>2]=0;f[e+4>>2]=0;m=vT(e,20)|0;o=444983;p=m+20|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,114)}w=f[z+116>>2]|0;if((w|0)<3)F=Y(f[z+124>>2]|0,f[z+120>>2]|0)|0;else{q=f[z+152>>2]|0;t=0;r=1;while(1){x=Y(f[q+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(w|0)){F=x;break}else r=x}}if((y|0)!=(F|0)){f[e>>2]=0;f[e+4>>2]=0;m=vT(e,28)|0;o=445004;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,115)}y=f[z>>2]&4095;if((y|0)!=(f[z+56>>2]&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=vT(e,50)|0;m=H;o=445033;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,116)}r=f[z+112>>2]|0;if((y|0)!=(r&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=vT(e,50)|0;m=H;o=445033;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,116)}y=(f[k>>2]|0)-C|0;if(((y|0)/56|0)>>>0>3){if((y|0)!=336){f[e>>2]=0;f[e+4>>2]=0;m=vT(e,17)|0;o=445084;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,121)}if((f[z+176>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if((f[z+180>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if((r^f[z+168>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=vT(e,30)|0;m=M;o=445143;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,126)}if((f[z+232>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if((f[z+236>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if((r^f[z+224>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=vT(e,30)|0;m=M;o=445143;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,126)}if((f[z+288>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if((f[z+292>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=vT(e,40)|0;m=K;o=445102;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,125)}if(!((r^f[z+280>>2])&4095))break;f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=vT(e,30)|0;m=M;o=445143;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,e,444840,444854,126)}}while(0);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,17)|0;o=445174;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));M=c+4|0;c=f[M>>2]|0;do if(c){L=f[e>>2]|0;K=(L|0)==0?1156148:L;I=M;k=c;a:while(1){H=k;while(1){G=f[H+16>>2]|0;if((G|0)==(L|0))break;if((epc((G|0)==0?1156148:G,K)|0)>=0)break;G=f[H+4>>2]|0;if(!G){N=I;break a}else H=G}k=f[H>>2]|0;if(!k){N=H;break}else I=H}if((N|0)!=(M|0)){I=f[N+16>>2]|0;if((L|0)!=(I|0)?(epc(K,(I|0)==0?1156148:I)|0)<=-1:0){O=1;break}I=JHa(N+24|0,-1)|0;O=(I|0)!=0|(J|0)!=0}else O=1}else O=1;while(0);b[a+72>>0]=O&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,19)|0;o=445192;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));O=f[M>>2]|0;do if(O){N=f[e>>2]|0;c=(N|0)==0?1156148:N;I=M;k=O;b:while(1){G=k;while(1){F=f[G+16>>2]|0;if((F|0)==(N|0))break;if((epc((F|0)==0?1156148:F,c)|0)>=0)break;F=f[G+4>>2]|0;if(!F){P=I;break b}else G=F}k=f[G>>2]|0;if(!k){P=G;break}else I=G}if((P|0)!=(M|0)){I=f[P+16>>2]|0;if((N|0)!=(I|0)?(epc(c,(I|0)==0?1156148:I)|0)<=-1:0){Q=0;break}I=JHa(P+24|0,-1)|0;Q=(I|0)!=0|(J|0)!=0}else Q=0}else Q=0;while(0);b[a+73>>0]=Q&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,11)|0;o=445212;p=m+11|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));Q=f[M>>2]|0;do if(Q){P=f[e>>2]|0;O=(P|0)==0?1156148:P;I=M;k=Q;c:while(1){K=k;while(1){L=f[K+16>>2]|0;if((L|0)==(P|0))break;if((epc((L|0)==0?1156148:L,O)|0)>=0)break;L=f[K+4>>2]|0;if(!L){R=I;break c}else K=L}k=f[K>>2]|0;if(!k){R=K;break}else I=K}if((R|0)!=(M|0)){I=f[R+16>>2]|0;if((P|0)!=(I|0)?(epc(O,(I|0)==0?1156148:I)|0)<=-1:0){S=0.0;break}S=+DIa(R+24|0,-1)}else S=0.0}else S=0.0;while(0);n[a+76>>2]=S;wT(e);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,9)|0;o=445224;p=m+9|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));R=f[M>>2]|0;do if(R){Q=f[e>>2]|0;I=(Q|0)==0?1156148:Q;k=M;c=R;d:while(1){N=c;while(1){G=f[N+16>>2]|0;if((G|0)==(Q|0))break;if((epc((G|0)==0?1156148:G,I)|0)>=0)break;G=f[N+4>>2]|0;if(!G){T=k;break d}else N=G}c=f[N>>2]|0;if(!c){T=N;break}else k=N}if((T|0)!=(M|0)){k=f[T+16>>2]|0;if((Q|0)!=(k|0)?(epc(I,(k|0)==0?1156148:k)|0)<=-1:0){U=0.0;break}U=+DIa(T+24|0,-1)}else U=0.0}else U=0.0;while(0);n[a+80>>2]=U;wT(e);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,13)|0;o=445234;p=m+13|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));T=f[M>>2]|0;do if(T){R=f[e>>2]|0;k=(R|0)==0?1156148:R;c=M;O=T;e:while(1){P=O;while(1){K=f[P+16>>2]|0;if((K|0)==(R|0))break;if((epc((K|0)==0?1156148:K,k)|0)>=0)break;K=f[P+4>>2]|0;if(!K){V=c;break e}else P=K}O=f[P>>2]|0;if(!O){V=P;break}else c=P}if((V|0)!=(M|0)){c=f[V+16>>2]|0;if((R|0)!=(c|0)?(epc(k,(c|0)==0?1156148:c)|0)<=-1:0){W=0;break}c=JHa(V+24|0,-1)|0;W=(c|0)!=0|(J|0)!=0}else W=0}else W=0;while(0);b[a+84>>0]=W&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;m=vT(e,12)|0;o=445248;p=m+12|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));o=f[M>>2]|0;do if(o){m=f[e>>2]|0;p=(m|0)==0?1156148:m;W=M;V=o;f:while(1){T=V;while(1){c=f[T+16>>2]|0;if((c|0)==(m|0))break;if((epc((c|0)==0?1156148:c,p)|0)>=0)break;c=f[T+4>>2]|0;if(!c){X=W;break f}else T=c}V=f[T>>2]|0;if(!V){X=T;break}else W=T}if((X|0)!=(M|0)){W=f[X+16>>2]|0;if((m|0)!=(W|0)?(epc(p,(W|0)==0?1156148:W)|0)<=-1:0){Z=0;break}W=JHa(X+24|0,-1)|0;Z=((W|0)!=0|(J|0)!=0)&1}else Z=0}else Z=0;while(0);b[a+85>>0]=Z;wT(e);b[a+44>>0]=0;a=f[g>>2]|0;g=f[h>>2]|0;if((g|0)==(a|0)){u=d;return}f[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);u=d;return}function Vwb(a){a=a|0;uEc(a);return}function Wwb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xwb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103324;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+48>>2]|0;if(!b){WEa(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function Ywb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103324;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+48>>2]|0;if(!b){WEa(a);uEc(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b);WEa(a);uEc(a);return}function Zwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;d=u;u=u+48|0;e=d+40|0;g=d+32|0;h=d+28|0;i=d+16|0;j=d;k=d+12|0;l=d+8|0;m=d+4|0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;h$(c,i);if(!(b[a+85>>0]|0)){c=f[a+4>>2]|0;if(((f[a+8>>2]|0)-c|0)==168)o=c;else{f[e>>2]=0;p=e+4|0;f[p>>2]=0;q=vT(e,73)|0;r=q;s=445393;t=r+73|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,224)}}else{c=f[a+4>>2]|0;if(((f[a+8>>2]|0)-c|0)==336)o=c;else{f[e>>2]=0;p=e+4|0;f[p>>2]=0;q=vT(e,73)|0;r=q;s=445393;t=r+73|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,224)}}q=o;o=f[i>>2]|0;p=o;if(((f[n>>2]|0)-o|0)!=56){f[e>>2]=0;f[e+4>>2]=0;r=vT(e,17)|0;s=445640;t=r+17|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,225)}o=f[(f[q+40>>2]|0)+4>>2]|0;f[j>>2]=o;n=f[(f[q+96>>2]|0)+4>>2]|0;q=a+48|0;c=f[q>>2]|0;v=a+52|0;w=f[v>>2]|0;if((c|0)!=(w|0)){x=w-c|0;w=x>>2;if((x|0)<0){f[e>>2]=0;f[e+4>>2]=0;r=vT(e,70)|0;s=454102;t=r+70|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,454173,454179,161)}if(!x)y=1;else{x=0;z=1;while(1){A=Y(f[c+(x<<2)>>2]|0,z)|0;x=x+1|0;if((x|0)==(w|0)){y=A;break}else z=A}}if((y|0)!=(o|0)){f[e>>2]=0;f[e+4>>2]=0;r=vT(e,29)|0;s=445658;t=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,233)}}else YHa(q,1,j);j=f[p+4>>2]|0;o=(j|0)>1;do if(!(b[a+72>>0]|0)){if(!o){f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,46)|0;r=C;s=445735;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,245)}y=f[p+40>>2]|0;z=1;w=1;do{z=Y(f[y+(w<<2)>>2]|0,z)|0;w=w+1|0}while((w|0)!=(j|0));if((z|0)==(n|0)){D=1;E=0;F=y}else{f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=vT(e,46)|0;r=C;s=445735;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,245)}}else{if(!o){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=vT(e,46)|0;r=H;s=445688;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,239)}if((j|0)==2)I=1;else{y=f[p+40>>2]|0;z=1;w=2;while(1){x=Y(f[y+(w<<2)>>2]|0,z)|0;w=w+1|0;if((w|0)>=(j|0)){I=x;break}else z=x}}if((I|0)==(n|0)){z=f[p+40>>2]|0;D=f[z>>2]|0;E=1;F=z;break}else{f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=vT(e,46)|0;r=H;s=445688;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,e,455076,444854,239)}}while(0);f[a+36>>2]=D;D=f[F+(E<<2)>>2]|0;E=a+40|0;f[E>>2]=D;F=a+60|0;s=f[F>>2]|0;r=a+64|0;t=f[r>>2]|0;if((t|0)==(s|0))J=s;else{H=t+(~((t+-4-s|0)>>>2)<<2)|0;f[r>>2]=H;J=H}if((J|0)==(f[a+68>>2]|0)){i6(F,E);K=f[r>>2]|0;f[k>>2]=K;L=f[q>>2]|0;f[l>>2]=L;M=f[v>>2]|0;f[m>>2]=M;f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];Dxa(F,h,g,e)|0;N=a+44|0;b[N>>0]=1;nx(i);u=d;return}else{f[J>>2]=D;D=J+4|0;f[r>>2]=D;K=D;f[k>>2]=K;L=f[q>>2]|0;f[l>>2]=L;M=f[v>>2]|0;f[m>>2]=M;f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];Dxa(F,h,g,e)|0;N=a+44|0;b[N>>0]=1;nx(i);u=d;return}}function _wb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0.0;g=u;u=u+848|0;h=g+824|0;i=g+56|0;j=g+808|0;k=g+796|0;l=g+784|0;m=g+728|0;o=g+672|0;q=g+616|0;r=g+560|0;s=g+504|0;t=g+448|0;v=g+392|0;w=g+384|0;x=g+328|0;y=g+272|0;z=g+216|0;A=g+160|0;B=g+104|0;C=g;D=g+88|0;E=g+72|0;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h$(c,j);h$(d,k);h$(e,l);e=a+4|0;d=f[e>>2]|0;c=d+56|0;F=d+112|0;G=f[(f[d+40>>2]|0)+4>>2]|0;H=f[l>>2]|0;f[m>>2]=f[H>>2];I=m+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=m+8|0;f[K>>2]=f[H+8>>2];f[m+12>>2]=f[H+12>>2];L=m+16|0;f[L>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];f[m+28>>2]=f[H+28>>2];f[m+32>>2]=f[H+32>>2];M=m+36|0;N=f[H+36>>2]|0;f[M>>2]=N;O=m+40|0;f[O>>2]=K;K=m+48|0;P=m+44|0;f[P>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(N|0){Q=N+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;Q=f[P>>2]|0;f[Q>>2]=f[J>>2];f[Q+4>>2]=f[J+4>>2]}else{f[I>>2]=0;$S(m,H)}H=f[l>>2]|0;J=H+56|0;f[o>>2]=f[J>>2];Q=o+4|0;N=H+60|0;R=f[N>>2]|0;f[Q>>2]=R;S=o+8|0;f[S>>2]=f[H+64>>2];f[o+12>>2]=f[H+68>>2];T=o+16|0;f[T>>2]=f[H+72>>2];f[o+20>>2]=f[H+76>>2];f[o+24>>2]=f[H+80>>2];f[o+28>>2]=f[H+84>>2];f[o+32>>2]=f[H+88>>2];U=o+36|0;V=f[H+92>>2]|0;f[U>>2]=V;W=o+40|0;f[W>>2]=S;S=o+48|0;X=o+44|0;f[X>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!V)Z=R;else{R=V+12|0;f[R>>2]=(f[R>>2]|0)+1;Z=f[N>>2]|0}if((Z|0)<3){Z=f[H+100>>2]|0;H=f[X>>2]|0;f[H>>2]=f[Z>>2];f[H+4>>2]=f[Z+4>>2]}else{f[Q>>2]=0;$S(o,J)}J=f[l>>2]|0;Z=J+112|0;f[q>>2]=f[Z>>2];H=q+4|0;N=J+116|0;R=f[N>>2]|0;f[H>>2]=R;V=q+8|0;f[V>>2]=f[J+120>>2];f[q+12>>2]=f[J+124>>2];_=q+16|0;f[_>>2]=f[J+128>>2];f[q+20>>2]=f[J+132>>2];f[q+24>>2]=f[J+136>>2];f[q+28>>2]=f[J+140>>2];f[q+32>>2]=f[J+144>>2];$=q+36|0;aa=f[J+148>>2]|0;f[$>>2]=aa;ba=q+40|0;f[ba>>2]=V;V=q+48|0;ca=q+44|0;f[ca>>2]=V;f[V>>2]=0;f[q+52>>2]=0;if(!aa)da=R;else{R=aa+12|0;f[R>>2]=(f[R>>2]|0)+1;da=f[N>>2]|0}if((da|0)<3){da=f[J+156>>2]|0;J=f[ca>>2]|0;f[J>>2]=f[da>>2];f[J+4>>2]=f[da+4>>2]}else{f[H>>2]=0;$S(q,Z)}Z=f[l>>2]|0;da=Z+168|0;f[r>>2]=f[da>>2];J=r+4|0;N=Z+172|0;R=f[N>>2]|0;f[J>>2]=R;aa=r+8|0;f[aa>>2]=f[Z+176>>2];f[r+12>>2]=f[Z+180>>2];ea=r+16|0;f[ea>>2]=f[Z+184>>2];f[r+20>>2]=f[Z+188>>2];f[r+24>>2]=f[Z+192>>2];f[r+28>>2]=f[Z+196>>2];f[r+32>>2]=f[Z+200>>2];fa=r+36|0;ga=f[Z+204>>2]|0;f[fa>>2]=ga;ha=r+40|0;f[ha>>2]=aa;aa=r+48|0;ia=r+44|0;f[ia>>2]=aa;f[aa>>2]=0;f[r+52>>2]=0;if(!ga)ja=R;else{R=ga+12|0;f[R>>2]=(f[R>>2]|0)+1;ja=f[N>>2]|0}if((ja|0)<3){ja=f[Z+212>>2]|0;Z=f[ia>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2]}else{f[J>>2]=0;$S(r,da)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;n_(m,h,g0()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;n_(o,h,g0()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;n_(q,h,g0()|0)|0;da=a+36|0;ja=a+40|0;Z=Y(f[ja>>2]|0,f[da>>2]|0)|0;nT(s,f[j>>2]|0,1,Z);nT(t,f[k>>2]|0,1,Z);N=a+73|0;if(!(b[N>>0]|0)){f[v>>2]=1124007936;R=v+8|0;ga=v+40|0;ka=v+4|0;la=ka+36|0;do{f[ka>>2]=0;ka=ka+4|0}while((ka|0)<(la|0));f[ga>>2]=R;R=v+48|0;f[v+44>>2]=R;f[R>>2]=0;f[v+52>>2]=0}else nT(v,(f[k>>2]|0)+56|0,1,Z);if((f[da>>2]|0)>0){Z=w+4|0;R=h+4|0;ga=h+8|0;ka=h+12|0;la=h+4|0;ma=i+8|0;na=i+12|0;oa=i+4|0;pa=y+8|0;qa=y+12|0;ra=y+4|0;sa=z+8|0;ta=z+4|0;ua=h+8|0;va=h+12|0;wa=h+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=y+8|0;Ba=y+12|0;Ca=y+4|0;Da=z+8|0;Ea=z+4|0;Fa=h+8|0;Ga=h+12|0;Ha=h+4|0;Ia=i+8|0;Ja=i+12|0;Ka=i+4|0;La=y+8|0;Ma=y+12|0;Na=y+4|0;Oa=z+8|0;Pa=z+4|0;Qa=h+4|0;Ra=i+4|0;Sa=G<<1;Ta=h+4|0;Ua=i+4|0;Va=G*3|0;Wa=h+4|0;Xa=i+4|0;Ya=G<<2;Za=h+4|0;_a=i+4|0;$a=a+76|0;ab=h+8|0;bb=h+12|0;cb=h+4|0;db=i+8|0;eb=i+12|0;fb=i+4|0;gb=D+8|0;hb=D+4|0;ib=a+85|0;jb=h+4|0;kb=i+4|0;lb=C+36|0;mb=C+16|0;nb=C+4|0;ob=C+40|0;pb=C+44|0;qb=C+48|0;rb=h+8|0;sb=h+12|0;tb=h+4|0;ub=i+8|0;vb=i+12|0;wb=i+4|0;xb=C+8|0;yb=C+4|0;zb=h+8|0;Ab=h+12|0;Bb=h+4|0;Cb=i+8|0;Db=i+12|0;Eb=i+4|0;Fb=C+8|0;Gb=C+4|0;Hb=h+8|0;Ib=h+12|0;Jb=h+4|0;Kb=i+8|0;Lb=i+12|0;Mb=i+4|0;Nb=C+8|0;Ob=C+4|0;Pb=a+84|0;Qb=h+8|0;Rb=h+12|0;Sb=h+4|0;Tb=i+8|0;Ub=i+12|0;Vb=i+4|0;Wb=C+8|0;Xb=C+4|0;Yb=h+4|0;Zb=i+8|0;_b=i+4|0;$b=C+36|0;ac=C+16|0;bc=C+4|0;cc=C+40|0;dc=C+44|0;ec=C+48|0;fc=B+36|0;gc=B+16|0;hc=B+4|0;ic=B+40|0;jc=B+44|0;kc=B+48|0;lc=A+36|0;mc=A+16|0;nc=A+4|0;oc=A+40|0;pc=A+44|0;qc=A+48|0;rc=z+36|0;sc=z+16|0;tc=z+4|0;uc=z+40|0;vc=z+44|0;wc=z+48|0;xc=y+36|0;yc=y+16|0;zc=y+4|0;Ac=y+40|0;Bc=y+44|0;Cc=y+48|0;Dc=x+36|0;Ec=x+16|0;Fc=x+4|0;Gc=x+40|0;Hc=x+44|0;Ic=x+48|0;Jc=h+4|0;Kc=i+8|0;Lc=i+4|0;Mc=C+36|0;Nc=C+16|0;Oc=C+4|0;Pc=C+40|0;Qc=C+44|0;Rc=C+48|0;Sc=h+8|0;Tc=h+12|0;Uc=h+4|0;Vc=i+8|0;Wc=i+12|0;Xc=i+4|0;Yc=C+8|0;Zc=C+12|0;_c=C+4|0;$c=D+8|0;ad=D+4|0;bd=h+8|0;cd=h+12|0;dd=h+4|0;ed=a+80|0;a=i+8|0;fd=i+12|0;gd=i+4|0;hd=D+8|0;id=D+4|0;jd=h+8|0;kd=h+12|0;ld=h+4|0;md=i+8|0;nd=i+12|0;od=i+4|0;pd=D+8|0;qd=D+4|0;rd=h+4|0;sd=i+4|0;td=h+8|0;ud=h+12|0;vd=h+4|0;wd=i+8|0;xd=i+12|0;yd=i+4|0;zd=D+8|0;Ad=D+12|0;Bd=D+4|0;Cd=E+8|0;Dd=E+4|0;Ed=h+8|0;Fd=h+12|0;Gd=h+4|0;Hd=i+8|0;Id=i+12|0;Jd=i+4|0;Kd=D+8|0;Ld=D+12|0;Md=D+4|0;Nd=E+8|0;Od=E+4|0;Pd=C+36|0;Qd=C+16|0;Rd=C+4|0;Sd=C+40|0;Td=C+44|0;Ud=C+48|0;Vd=0;do{Wd=f[ja>>2]|0;Xd=Y(Wd,Vd)|0;Vd=Vd+1|0;Yd=Y(Wd,Vd)|0;f[w>>2]=Xd;f[Z>>2]=Yd;f[h>>2]=-2147483648;f[R>>2]=2147483647;bT(x,s,w,h);f[ga>>2]=0;f[ka>>2]=0;f[h>>2]=16842752;f[la>>2]=x;f[ma>>2]=0;f[na>>2]=0;f[i>>2]=16842752;f[oa>>2]=c;f[pa>>2]=0;f[qa>>2]=0;f[y>>2]=16842752;f[ra>>2]=r;Yd=sa;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[ta>>2]=r;ON(h,i,1.0,y,0.0,z,2);f[ua>>2]=0;f[va>>2]=0;f[h>>2]=16842752;f[wa>>2]=m;f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=d;f[Aa>>2]=0;f[Ba>>2]=0;f[y>>2]=16842752;f[Ca>>2]=r;Yd=Da;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[Ea>>2]=r;ON(h,i,1.0,y,1.0,z,2);f[Fa>>2]=0;f[Ga>>2]=0;f[h>>2]=16842752;f[Ha>>2]=q;f[Ia>>2]=0;f[Ja>>2]=0;f[i>>2]=16842752;f[Ka>>2]=F;f[La>>2]=0;f[Ma>>2]=0;f[y>>2]=16842752;f[Na>>2]=r;Yd=Oa;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[Pa>>2]=r;ON(h,i,1.0,y,1.0,z,0);f[h>>2]=-2147483648;f[Qa>>2]=2147483647;f[i>>2]=0;f[Ra>>2]=G;bT(y,r,h,i);f[h>>2]=-2147483648;f[Ta>>2]=2147483647;f[i>>2]=G;f[Ua>>2]=Sa;bT(z,r,h,i);f[h>>2]=-2147483648;f[Wa>>2]=2147483647;f[i>>2]=Sa;f[Xa>>2]=Va;bT(A,r,h,i);f[h>>2]=-2147483648;f[Za>>2]=2147483647;f[i>>2]=Va;f[_a>>2]=Ya;bT(B,r,h,i);Zd=+n[$a>>2];if(Zd!=0.0){f[ab>>2]=0;f[bb>>2]=0;f[h>>2]=16842752;f[cb>>2]=z;p[C>>3]=Zd;f[i>>2]=-1056833530;f[fb>>2]=C;f[db>>2]=1;f[eb>>2]=1;Yd=gb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[hb>>2]=z;oL(h,i,D,g0()|0,-1)}if(!(b[ib>>0]|0)){f[h>>2]=-2147483648;f[jb>>2]=2147483647;f[i>>2]=0;f[kb>>2]=Va;bT(C,r,h,i);exb(C,C);Yd=f[lb>>2]|0;if(Yd|0?(Xd=Yd+12|0,Yd=f[Xd>>2]|0,f[Xd>>2]=Yd+-1,(Yd|0)==1):0)aT(C);f[lb>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;f[mb+12>>2]=0;if((f[nb>>2]|0)>0){Yd=f[ob>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[nb>>2]|0))}Xd=f[pb>>2]|0;if((Xd|0)!=(qb|0))i0(Xd)}else{f[h>>2]=-2147483648;f[rd>>2]=2147483647;f[i>>2]=0;f[sd>>2]=Sa;bT(C,r,h,i);f[td>>2]=0;f[ud>>2]=0;f[h>>2]=16842752;f[vd>>2]=o;Xd=(f[e>>2]|0)+168|0;f[wd>>2]=0;f[xd>>2]=0;f[i>>2]=16842752;f[yd>>2]=Xd;f[zd>>2]=0;f[Ad>>2]=0;f[D>>2]=16842752;f[Bd>>2]=y;Xd=Cd;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Dd>>2]=y;ON(h,i,1.0,D,1.0,E,0);f[Ed>>2]=0;f[Fd>>2]=0;f[h>>2]=16842752;f[Gd>>2]=o;Xd=(f[e>>2]|0)+224|0;f[Hd>>2]=0;f[Id>>2]=0;f[i>>2]=16842752;f[Jd>>2]=Xd;f[Kd>>2]=0;f[Ld>>2]=0;f[D>>2]=16842752;f[Md>>2]=z;Xd=Nd;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Od>>2]=z;ON(h,i,1.0,D,1.0,E,0);exb(C,C);Xd=f[Pd>>2]|0;if(Xd|0?(Yd=Xd+12|0,Xd=f[Yd>>2]|0,f[Yd>>2]=Xd+-1,(Xd|0)==1):0)aT(C);f[Pd>>2]=0;f[Qd>>2]=0;f[Qd+4>>2]=0;f[Qd+8>>2]=0;f[Qd+12>>2]=0;if((f[Rd>>2]|0)>0){Xd=f[Sd>>2]|0;Yd=0;do{f[Xd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[Rd>>2]|0))}Yd=f[Td>>2]|0;if((Yd|0)!=(Ud|0))i0(Yd)}fxb(B,B);f[rb>>2]=0;f[sb>>2]=0;f[h>>2]=16842752;f[tb>>2]=z;f[ub>>2]=0;f[vb>>2]=0;f[i>>2]=16842752;f[wb>>2]=o;Yd=xb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[yb>>2]=z;sL(h,i,C,1.0,-1);f[zb>>2]=0;f[Ab>>2]=0;f[h>>2]=16842752;f[Bb>>2]=y;f[Cb>>2]=0;f[Db>>2]=0;f[i>>2]=16842752;f[Eb>>2]=B;Yd=Fb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[Gb>>2]=y;sL(h,i,C,1.0,-1);f[Hb>>2]=0;f[Ib>>2]=0;f[h>>2]=16842752;f[Jb>>2]=z;f[Kb>>2]=0;f[Lb>>2]=0;f[i>>2]=16842752;f[Mb>>2]=y;Yd=Nb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[Ob>>2]=o;oL(h,i,C,g0()|0,-1);if(b[Pb>>0]|0){f[bd>>2]=0;f[cd>>2]=0;f[h>>2]=16842752;f[dd>>2]=o;p[C>>3]=+n[ed>>2];f[i>>2]=-1056833530;f[gd>>2]=C;f[a>>2]=1;f[fd>>2]=1;Yd=hd;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[id>>2]=o;lL(h,i,D);f[jd>>2]=0;f[kd>>2]=0;f[h>>2]=16842752;f[ld>>2]=o;p[C>>3]=-+n[ed>>2];f[i>>2]=-1056833530;f[od>>2]=C;f[md>>2]=1;f[nd>>2]=1;Yd=pd;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[qd>>2]=o;kL(h,i,D)}if(b[ib>>0]|0){f[Sc>>2]=0;f[Tc>>2]=0;f[h>>2]=16842752;f[Uc>>2]=o;Yd=(f[e>>2]|0)+280|0;f[Vc>>2]=0;f[Wc>>2]=0;f[i>>2]=16842752;f[Xc>>2]=Yd;f[Yc>>2]=0;f[Zc>>2]=0;f[C>>2]=16842752;f[_c>>2]=A;Yd=$c;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[ad>>2]=A;ON(h,i,1.0,C,1.0,D,0);exb(A,A)}fxb(o,m);f[Qb>>2]=0;f[Rb>>2]=0;f[h>>2]=16842752;f[Sb>>2]=A;f[Tb>>2]=0;f[Ub>>2]=0;f[i>>2]=16842752;f[Vb>>2]=m;Yd=Wb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[Xb>>2]=m;sL(h,i,C,1.0,-1);f[h>>2]=-2147483648;f[Yb>>2]=2147483647;bT(C,t,w,h);Yd=Zb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[i>>2]=-1040121856;f[_b>>2]=C;j_(m,i);Yd=f[$b>>2]|0;if(Yd|0?(Xd=Yd+12|0,Yd=f[Xd>>2]|0,f[Xd>>2]=Yd+-1,(Yd|0)==1):0)aT(C);f[$b>>2]=0;f[ac>>2]=0;f[ac+4>>2]=0;f[ac+8>>2]=0;f[ac+12>>2]=0;if((f[bc>>2]|0)>0){Yd=f[cc>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[bc>>2]|0))}Xd=f[dc>>2]|0;if((Xd|0)!=(ec|0))i0(Xd);if(b[N>>0]|0){f[h>>2]=-2147483648;f[Jc>>2]=2147483647;bT(C,v,w,h);Xd=Kc;f[Xd>>2]=0;f[Xd+4>>2]=0;f[i>>2]=-1040121856;f[Lc>>2]=C;j_(o,i);Xd=f[Mc>>2]|0;do if(Xd|0){Yd=Xd+12|0;Wd=f[Yd>>2]|0;f[Yd>>2]=Wd+-1;if((Wd|0)!=1)break;aT(C)}while(0);f[Mc>>2]=0;f[Nc>>2]=0;f[Nc+4>>2]=0;f[Nc+8>>2]=0;f[Nc+12>>2]=0;if((f[Oc>>2]|0)>0){Xd=f[Pc>>2]|0;Wd=0;do{f[Xd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Oc>>2]|0))}Wd=f[Qc>>2]|0;if((Wd|0)!=(Rc|0))i0(Wd)}Wd=f[fc>>2]|0;do if(Wd|0){Xd=Wd+12|0;Yd=f[Xd>>2]|0;f[Xd>>2]=Yd+-1;if((Yd|0)!=1)break;aT(B)}while(0);f[fc>>2]=0;f[gc>>2]=0;f[gc+4>>2]=0;f[gc+8>>2]=0;f[gc+12>>2]=0;if((f[hc>>2]|0)>0){Wd=f[ic>>2]|0;Yd=0;do{f[Wd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[hc>>2]|0))}Yd=f[jc>>2]|0;if((Yd|0)!=(kc|0))i0(Yd);Yd=f[lc>>2]|0;do if(Yd|0){Wd=Yd+12|0;Xd=f[Wd>>2]|0;f[Wd>>2]=Xd+-1;if((Xd|0)!=1)break;aT(A)}while(0);f[lc>>2]=0;f[mc>>2]=0;f[mc+4>>2]=0;f[mc+8>>2]=0;f[mc+12>>2]=0;if((f[nc>>2]|0)>0){Yd=f[oc>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[nc>>2]|0))}Xd=f[pc>>2]|0;if((Xd|0)!=(qc|0))i0(Xd);Xd=f[rc>>2]|0;do if(Xd|0){Yd=Xd+12|0;Wd=f[Yd>>2]|0;f[Yd>>2]=Wd+-1;if((Wd|0)!=1)break;aT(z)}while(0);f[rc>>2]=0;f[sc>>2]=0;f[sc+4>>2]=0;f[sc+8>>2]=0;f[sc+12>>2]=0;if((f[tc>>2]|0)>0){Xd=f[uc>>2]|0;Wd=0;do{f[Xd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[tc>>2]|0))}Wd=f[vc>>2]|0;if((Wd|0)!=(wc|0))i0(Wd);Wd=f[xc>>2]|0;do if(Wd|0){Xd=Wd+12|0;Yd=f[Xd>>2]|0;f[Xd>>2]=Yd+-1;if((Yd|0)!=1)break;aT(y)}while(0);f[xc>>2]=0;f[yc>>2]=0;f[yc+4>>2]=0;f[yc+8>>2]=0;f[yc+12>>2]=0;if((f[zc>>2]|0)>0){Wd=f[Ac>>2]|0;Yd=0;do{f[Wd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[zc>>2]|0))}Yd=f[Bc>>2]|0;if((Yd|0)!=(Cc|0))i0(Yd);Yd=f[Dc>>2]|0;do if(Yd|0){Wd=Yd+12|0;Xd=f[Wd>>2]|0;f[Wd>>2]=Xd+-1;if((Xd|0)!=1)break;aT(x)}while(0);f[Dc>>2]=0;f[Ec>>2]=0;f[Ec+4>>2]=0;f[Ec+8>>2]=0;f[Ec+12>>2]=0;if((f[Fc>>2]|0)>0){Yd=f[Gc>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[Fc>>2]|0))}Xd=f[Hc>>2]|0;if((Xd|0)!=(Ic|0))i0(Xd)}while((Vd|0)<(f[da>>2]|0))}da=v+36|0;Vd=f[da>>2]|0;if(Vd|0?(Ic=Vd+12|0,Vd=f[Ic>>2]|0,f[Ic>>2]=Vd+-1,(Vd|0)==1):0)aT(v);f[da>>2]=0;da=v+16|0;Vd=v+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[Vd>>2]|0)>0){da=f[v+40>>2]|0;Ic=0;do{f[da+(Ic<<2)>>2]=0;Ic=Ic+1|0}while((Ic|0)<(f[Vd>>2]|0))}Vd=f[v+44>>2]|0;if((Vd|0)!=(v+48|0))i0(Vd);Vd=t+36|0;v=f[Vd>>2]|0;if(v|0?(Ic=v+12|0,v=f[Ic>>2]|0,f[Ic>>2]=v+-1,(v|0)==1):0)aT(t);f[Vd>>2]=0;Vd=t+16|0;v=t+4|0;f[Vd>>2]=0;f[Vd+4>>2]=0;f[Vd+8>>2]=0;f[Vd+12>>2]=0;if((f[v>>2]|0)>0){Vd=f[t+40>>2]|0;Ic=0;do{f[Vd+(Ic<<2)>>2]=0;Ic=Ic+1|0}while((Ic|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))i0(v);v=s+36|0;t=f[v>>2]|0;if(t|0?(Ic=t+12|0,t=f[Ic>>2]|0,f[Ic>>2]=t+-1,(t|0)==1):0)aT(s);f[v>>2]=0;v=s+16|0;t=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[s+40>>2]|0;Ic=0;do{f[v+(Ic<<2)>>2]=0;Ic=Ic+1|0}while((Ic|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))i0(t);t=f[fa>>2]|0;do if(t|0){s=t+12|0;Ic=f[s>>2]|0;f[s>>2]=Ic+-1;if((Ic|0)!=1)break;aT(r)}while(0);f[fa>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[J>>2]|0)>0){ea=f[ha>>2]|0;ha=0;do{f[ea+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[J>>2]|0))}J=f[ia>>2]|0;if((J|0)!=(aa|0))i0(J);J=f[$>>2]|0;do if(J|0){aa=J+12|0;ia=f[aa>>2]|0;f[aa>>2]=ia+-1;if((ia|0)!=1)break;aT(q)}while(0);f[$>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[H>>2]|0)>0){_=f[ba>>2]|0;ba=0;do{f[_+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[H>>2]|0))}H=f[ca>>2]|0;if((H|0)!=(V|0))i0(H);H=f[U>>2]|0;do if(H|0){V=H+12|0;ca=f[V>>2]|0;f[V>>2]=ca+-1;if((ca|0)!=1)break;aT(o)}while(0);f[U>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Q>>2]|0)>0){T=f[W>>2]|0;W=0;do{f[T+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[Q>>2]|0))}Q=f[X>>2]|0;if((Q|0)!=(S|0))i0(Q);Q=f[M>>2]|0;do if(Q|0){S=Q+12|0;X=f[S>>2]|0;f[S>>2]=X+-1;if((X|0)!=1)break;aT(m)}while(0);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[O>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[P>>2]|0;if((I|0)!=(K|0))i0(I);nx(l);nx(k);nx(j);u=g;return}function $wb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;d=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+44|0;k=d+28|0;l=d+16|0;m=d+4|0;n=d;o=d+40|0;p=d+36|0;q=d+32|0;if(!(b[a+85>>0]|0)){r=f[a+4>>2]|0;if(((f[a+8>>2]|0)-r|0)==168)s=r;else{f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=vT(h,73)|0;w=v;x=445393;y=w+73|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,178)}}else{r=f[a+4>>2]|0;if(((f[a+8>>2]|0)-r|0)==336)s=r;else{f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=vT(h,73)|0;w=v;x=445393;y=w+73|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,178)}}v=s;s=f[c>>2]|0;t=s;if(((f[c+4>>2]|0)-s|0)!=12){f[h>>2]=0;f[h+4>>2]=0;w=vT(h,18)|0;x=454545;y=w+18|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,179)}f[k>>2]=f[(f[v+40>>2]|0)+4>>2];c=f[(f[v+96>>2]|0)+4>>2]|0;oFa(l,a+48|0);f[m>>2]=0;v=m+4|0;f[v>>2]=0;f[m+8>>2]=0;r=f[l>>2]|0;z=l+4|0;A=f[z>>2]|0;if((r|0)!=(A|0)){B=A-r|0;A=B>>2;if((B|0)<0){f[h>>2]=0;f[h+4>>2]=0;w=vT(h,70)|0;x=454102;y=w+70|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454173,454179,161)}if(!B)C=1;else{B=0;D=1;while(1){E=Y(f[r+(B<<2)>>2]|0,D)|0;B=B+1|0;if((B|0)==(A|0)){C=E;break}else D=E}}if((C|0)!=(f[k>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;w=vT(h,31)|0;x=445467;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,188)}}else YHa(l,1,k);C=f[t+4>>2]|0;t=f[s>>2]|0;s=C-t|0;D=s>>2;A=D>>>0>1;B=t;do if(!(b[a+72>>0]|0)){if(!A){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=vT(h,45)|0;w=G;x=445545;y=w+45|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,201)}if((B|0)!=(C|0)){if((s|0)<4){f[h>>2]=0;f[h+4>>2]=0;w=vT(h,70)|0;x=454102;y=w+70|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454173,454179,161)}if((s|0)==4)H=1;else{t=1;r=1;while(1){E=Y(f[B+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(D|0)){H=E;break}else r=E}}}else H=0;if((H|0)==(c|0)){f[n>>2]=f[B>>2];I=m+8|0;break}else{f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=vT(h,45)|0;w=G;x=445545;y=w+45|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,201)}}else{if(!A){f[h>>2]=0;J=h+4|0;f[J>>2]=0;K=vT(h,45)|0;w=K;x=445499;y=w+45|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,195)}if((B|0)!=(C|0)){if((s|0)<8){f[h>>2]=0;f[h+4>>2]=0;w=vT(h,70)|0;x=454102;y=w+70|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454173,454179,161)}if((s|0)==8)L=1;else{r=2;t=1;while(1){E=Y(f[B+(r<<2)>>2]|0,t)|0;r=r+1|0;if((r|0)==(D|0)){L=E;break}else t=E}}}else L=0;if((L|0)!=(c|0)){f[h>>2]=0;J=h+4|0;f[J>>2]=0;K=vT(h,45)|0;w=K;x=445499;y=w+45|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));B5(-215,h,454283,444854,195)}f[n>>2]=f[B+4>>2];t=f[v>>2]|0;r=m+8|0;if((t|0)==(f[r>>2]|0)){i6(m,B);I=r;break}else{f[t>>2]=f[B>>2];f[v>>2]=t+4;I=r;break}}while(0);B=f[v>>2]|0;if((B|0)==(f[I>>2]|0)){i6(m,n);M=f[v>>2]|0}else{f[B>>2]=f[n>>2];I=B+4|0;f[v>>2]=I;M=I}f[o>>2]=M;f[p>>2]=f[l>>2];f[q>>2]=f[z>>2];f[j>>2]=f[o>>2];f[i>>2]=f[p>>2];f[h>>2]=f[q>>2];Dxa(m,j,i,h)|0;nFa(e,b[a+73>>0]|0?2:1,m);a=f[k>>2]|0;f[h>>2]=f[n>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;p=h+16|0;qFa(i,h,p);o=f[i>>2]|0;M=f[q>>2]|0;a:do if((o|0)==(M|0)){N=o;O=42}else{I=o;do{if((f[I>>2]|0)<0){N=I;O=42;break a}I=I+4|0}while((I|0)!=(M|0))}while(0);if((O|0)==42?(N|0)!=(M|0):0){o=N+4|0;if((o|0)==(M|0)){P=M;Q=N}else{I=o;o=N;while(1){N=f[I>>2]|0;if((N|0)<0)R=o;else{f[o>>2]=N;R=o+4|0}I=I+4|0;if((I|0)==(M|0))break;else o=R}P=f[q>>2]|0;Q=R}if((Q|0)!=(P|0))f[q>>2]=P+(~((P+-4-Q|0)>>>2)<<2)}nFa(g,1,i);Q=f[i>>2]|0;if(Q|0){P=f[q>>2]|0;if((P|0)!=(Q|0))f[q>>2]=P+(~((P+-4-Q|0)>>>2)<<2);uEc(Q)}Q=f[k>>2]|0;f[h>>2]=f[n>>2];f[e>>2]=Q;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;Q=i+4|0;f[Q>>2]=0;f[i+8>>2]=0;qFa(i,h,p);P=f[i>>2]|0;q=f[Q>>2]|0;b:do if((P|0)==(q|0)){S=P;O=57}else{R=P;do{if((f[R>>2]|0)<0){S=R;O=57;break b}R=R+4|0}while((R|0)!=(q|0))}while(0);if((O|0)==57?(S|0)!=(q|0):0){P=S+4|0;if((P|0)==(q|0)){T=q;U=S}else{R=P;P=S;while(1){S=f[R>>2]|0;if((S|0)<0)V=P;else{f[P>>2]=S;V=P+4|0}R=R+4|0;if((R|0)==(q|0))break;else P=V}T=f[Q>>2]|0;U=V}if((U|0)!=(T|0))f[Q>>2]=T+(~((T+-4-U|0)>>>2)<<2)}U=g+4|0;T=f[U>>2]|0;V=g+8|0;if((T|0)==(f[V>>2]|0)){TGa(g,i);W=f[i>>2]|0}else{f[T>>2]=0;P=T+4|0;f[P>>2]=0;f[T+8>>2]=0;q=f[i>>2]|0;R=(f[Q>>2]|0)-q|0;S=R>>2;if(S){if(S>>>0>1073741823)KCc(T);o=rEc(R)|0;f[P>>2]=o;f[T>>2]=o;f[T+8>>2]=o+(S<<2);S=f[i>>2]|0;T=(f[Q>>2]|0)-S|0;if((T|0)>0){BJc(o|0,S|0,T|0)|0;f[P>>2]=o+(T>>>2<<2);X=S}else X=S}else X=q;f[U>>2]=(f[U>>2]|0)+12;W=X}if(W|0){X=f[Q>>2]|0;if((X|0)!=(W|0))f[Q>>2]=X+(~((X+-4-W|0)>>>2)<<2);uEc(W)}f[h>>2]=f[n>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;W=i+4|0;f[W>>2]=0;f[i+8>>2]=0;qFa(i,h,p);X=f[i>>2]|0;Q=f[W>>2]|0;c:do if((X|0)==(Q|0)){Z=X;O=80}else{q=X;do{if((f[q>>2]|0)<0){Z=q;O=80;break c}q=q+4|0}while((q|0)!=(Q|0))}while(0);if((O|0)==80?(Z|0)!=(Q|0):0){X=Z+4|0;if((X|0)==(Q|0)){_=Q;$=Z}else{q=X;X=Z;while(1){Z=f[q>>2]|0;if((Z|0)<0)aa=X;else{f[X>>2]=Z;aa=X+4|0}q=q+4|0;if((q|0)==(Q|0))break;else X=aa}_=f[W>>2]|0;$=aa}if(($|0)!=(_|0))f[W>>2]=_+(~((_+-4-$|0)>>>2)<<2)}$=f[U>>2]|0;if(($|0)==(f[V>>2]|0)){TGa(g,i);ba=f[i>>2]|0}else{f[$>>2]=0;_=$+4|0;f[_>>2]=0;f[$+8>>2]=0;aa=f[i>>2]|0;X=(f[W>>2]|0)-aa|0;Q=X>>2;if(Q){if(Q>>>0>1073741823)KCc($);q=rEc(X)|0;f[_>>2]=q;f[$>>2]=q;f[$+8>>2]=q+(Q<<2);Q=f[i>>2]|0;$=(f[W>>2]|0)-Q|0;if(($|0)>0){BJc(q|0,Q|0,$|0)|0;f[_>>2]=q+($>>>2<<2);ca=Q}else ca=Q}else ca=aa;f[U>>2]=(f[U>>2]|0)+12;ba=ca}if(ba|0){ca=f[W>>2]|0;if((ca|0)!=(ba|0))f[W>>2]=ca+(~((ca+-4-ba|0)>>>2)<<2);uEc(ba)}ba=f[k>>2]<<2;f[h>>2]=f[n>>2];f[e>>2]=ba;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;qFa(i,h,p);p=f[i>>2]|0;h=f[j>>2]|0;d:do if((p|0)==(h|0)){da=p;O=103}else{a=p;do{if((f[a>>2]|0)<0){da=a;O=103;break d}a=a+4|0}while((a|0)!=(h|0))}while(0);if((O|0)==103?(da|0)!=(h|0):0){O=da+4|0;if((O|0)==(h|0)){ea=h;fa=da}else{p=O;O=da;while(1){da=f[p>>2]|0;if((da|0)<0)ga=O;else{f[O>>2]=da;ga=O+4|0}p=p+4|0;if((p|0)==(h|0))break;else O=ga}ea=f[j>>2]|0;fa=ga}if((fa|0)!=(ea|0))f[j>>2]=ea+(~((ea+-4-fa|0)>>>2)<<2)}fa=f[U>>2]|0;if((fa|0)==(f[V>>2]|0)){TGa(g,i);ha=f[i>>2]|0}else{f[fa>>2]=0;g=fa+4|0;f[g>>2]=0;f[fa+8>>2]=0;V=f[i>>2]|0;ea=(f[j>>2]|0)-V|0;ga=ea>>2;if(ga){if(ga>>>0>1073741823)KCc(fa);O=rEc(ea)|0;f[g>>2]=O;f[fa>>2]=O;f[fa+8>>2]=O+(ga<<2);ga=f[i>>2]|0;i=(f[j>>2]|0)-ga|0;if((i|0)>0){BJc(O|0,ga|0,i|0)|0;f[g>>2]=O+(i>>>2<<2);ia=ga}else ia=ga}else ia=V;f[U>>2]=(f[U>>2]|0)+12;ha=ia}if(ha|0){ia=f[j>>2]|0;if((ia|0)!=(ha|0))f[j>>2]=ia+(~((ia+-4-ha|0)>>>2)<<2);uEc(ha)}ha=f[m>>2]|0;if(ha|0){m=f[v>>2]|0;if((m|0)!=(ha|0))f[v>>2]=m+(~((m+-4-ha|0)>>>2)<<2);uEc(ha)}ha=f[l>>2]|0;if(!ha){u=d;return 0}l=f[z>>2]|0;if((l|0)!=(ha|0))f[z>>2]=l+(~((l+-4-ha|0)>>>2)<<2);uEc(ha);u=d;return 0}function axb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+128|0;h=g+112|0;i=g;j=g+56|0;if((f[c+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=vT(h,28)|0;m=l;n=444935;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,161)}if((f[d+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=vT(h,28)|0;m=l;n=444935;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,161)}l=f[c+8>>2]|0;if((l|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=vT(h,18)|0;n=444964;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,162)}if((l|0)!=(f[c+12>>2]<<2|0)){f[h>>2]=0;f[h+4>>2]=0;m=vT(h,20)|0;n=444983;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,163)}k=f[e+4>>2]|0;if((k|0)<3)p=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{q=f[e+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(k|0)){p=t;break}else s=t}}if((l|0)!=(p|0)){f[h>>2]=0;f[h+4>>2]=0;m=vT(h,28)|0;n=445004;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,164)}p=f[c>>2]&4095;if((p|0)!=(f[d>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=vT(h,50)|0;m=w;n=445033;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,165)}if((p|0)!=(f[e>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=vT(h,50)|0;m=w;n=445033;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B5(-215,h,445382,444854,165)}n=a+4|0;i$(n,3);f[i>>2]=1124007936;a=i+4|0;w=i+8|0;v=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;p=i+48|0;l=i+44|0;f[l>>2]=p;f[p>>2]=0;f[i+52>>2]=0;s=h+8|0;f[s>>2]=0;f[s+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;j_(c,h);c=f[n>>2]|0;s=i+36|0;if((c|0)!=(i|0)){k=f[s>>2]|0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;k=f[r>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)aT(c);f[r>>2]=0;k=c+16|0;q=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[q>>2]|0)>0){t=f[c+40>>2]|0;x=0;do{f[t+(x<<2)>>2]=0;x=x+1|0;y=f[q>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[q>>2]=y;f[c+8>>2]=f[w>>2];f[c+12>>2]=f[i+12>>2];w=f[l>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2]}else z=30}if((z|0)==30)$S(c,i);f[k>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[r>>2]=f[s>>2]}r=f[s>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)aT(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(p|0))i0(a);f[i>>2]=1124007936;a=i+4|0;p=i+8|0;l=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=p;v=i+48|0;s=i+44|0;f[s>>2]=v;f[v>>2]=0;f[i+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;j_(d,h);d=f[n>>2]|0;r=d+56|0;c=i+36|0;k=f[c>>2]|0;if((r|0)==(i|0))A=k;else{if(k|0){w=k+12|0;f[w>>2]=(f[w>>2]|0)+1}w=d+92|0;k=f[w>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)aT(r);f[w>>2]=0;k=d+72|0;y=d+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[y>>2]|0)>0){q=f[d+96>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[r>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[r>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[p>>2];f[d+68>>2]=f[i+12>>2];p=f[s>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=53}if((z|0)==53)$S(r,i);f[k>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[w>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)aT(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(v|0))i0(a);f[j>>2]=1124007936;a=j+4|0;v=j+8|0;s=j+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=v;v=j+48|0;m=j+44|0;f[m>>2]=v;f[v>>2]=0;f[j+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;j_(e,h);nT(i,j,1,1);h=f[n>>2]|0;n=h+112|0;e=i+36|0;o=f[e>>2]|0;if((n|0)==(i|0))C=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=h+148|0;o=f[l>>2]|0;do if(o|0){c=o+12|0;A=f[c>>2]|0;f[c>>2]=A+-1;if((A|0)!=1)break;aT(n)}while(0);f[l>>2]=0;o=h+128|0;A=h+116|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[A>>2]|0)>0){c=f[h+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0;D=f[A>>2]|0}while((d|0)<(D|0));f[n>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[n>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[A>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)$S(n,i);f[o>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[l>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)aT(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))i0(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;aT(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)==(v|0)){u=g;return}i0(a);u=g;return}function bxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;k=a;if((k|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=vT(e,70)|0;m=454102;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,e,454173,454179,161)}if(!i)o=1;else{i=0;h=1;while(1){a=Y(f[k+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(j|0)){o=a;break}else h=a}}}else o=0;h=f[c+4>>2]|0;j=f[c>>2]|0;i=h-j|0;k=i>>2;a=j;if((a|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=vT(e,70)|0;m=454102;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,e,454173,454179,161)}if(!i)p=1;else{i=0;h=1;while(1){j=Y(f[a+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(k|0)){p=j;break}else h=j}}}else p=0;if((o|0)!=(p|0)){f[e>>2]=0;f[e+4>>2]=0;l=vT(e,57)|0;m=445312;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,e,445370,444854,155)}}if((g|0)==(c|0)){u=d;return}Cxa(g,f[c>>2]|0,f[c+4>>2]|0);u=d;return}function cxb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+72>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=vT(e,10)|0;c=445261;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));B5(-215,e,445293,444854,143)}}function dxb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+73>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=vT(e,10)|0;c=445261;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));B5(-215,e,445272,444854,149)}}function exb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;mY(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;d3(d,g);$j(e);p[g>>3]=1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;eY(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f3(d,-1.0,h);$j(e);u=c;return}function fxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;d=u;u=u+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;ZS(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){t=f[a+16>>2]|0;f[r>>2]=t;if((m|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=Y(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=t+(Y(v,o)|0)|0;f[s>>2]=x}E2(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;t=g+12|0;f[t>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[t>>2]=w;if((o|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;r=0;y=1;while(1){B=Y(f[t+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(Y(A,z)|0)|0;f[m>>2]=y}E2(g,0,0);gxb(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+Frc(+n[y>>2]);n[f[v>>2]>>2]=C;z=f[l>>2]|0;if(w|0?(o=f[s>>2]|0,r=y+z|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=r+(0-z);D2(e,1,1)}z=f[x>>2]|0;if(f[g>>2]|0?(r=f[m>>2]|0,o=(f[v>>2]|0)+z|0,f[v>>2]=o,o>>>0>=r>>>0):0){f[v>>2]=o+(0-z);D2(g,1,1)}gxb(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}u=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)D=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else D=0;f[A>>2]=D;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)E=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;v=1;while(1){m=Y(f[w+(j<<2)>>2]|0,v)|0;j=j+1|0;if((j|0)==(y|0)){E=m;break}else v=m}}v=k+(Y(E,D)|0)|0;f[q>>2]=v}E2(e,0,0);f[g>>2]=c;v=g+4|0;D=f[c+4>>2]|0;if((D|0)>0)F=f[(f[c+44>>2]|0)+(D+-1<<2)>>2]|0;else F=0;f[v>>2]=F;E=g+8|0;f[E>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((D|0)<3)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){m=Y(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(D|0)){G=m;break}else w=m}}w=j+(Y(G,F)|0)|0;f[y>>2]=w}E2(g,0,0);hxb(h,a);w=f[e>>2]|0;F=f[i>>2]|0;G=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(F|0)!=(f[G>>2]|0)){j=w;w=F;do{C=+Jrc(+p[w>>3]);p[f[E>>2]>>3]=C;F=f[A>>2]|0;if(j|0?(D=f[q>>2]|0,c=w+F|0,f[i>>2]=c,c>>>0>=D>>>0):0){f[i>>2]=c+(0-F);D2(e,1,1)}F=f[v>>2]|0;if(f[g>>2]|0?(c=f[y>>2]|0,D=(f[E>>2]|0)+F|0,f[E>>2]=D,D>>>0>=c>>>0):0){f[E>>2]=D+(0-F);D2(g,1,1)}hxb(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[G>>2]|0))}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;d=vT(e,43)|0;G=445591;w=d+43|0;do{b[d>>0]=b[G>>0]|0;d=d+1|0;G=G+1|0}while((d|0)<(w|0));B5(-210,e,445635,444854,74)}}}function gxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}E2(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);D2(a,q,1);return}function hxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}E2(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);D2(a,q,1);return}function ixb(a,b){a=a|0;b=b|0;var c=0;c=rEc(64)|0;jxb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103448;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function jxb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+16|0;e=d;QHa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=103468;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=vT(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=h;l=c;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((epc((n|0)==0?1156148:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){p=2;break}k=JHa(o+24|0,-1)|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;wT(e);f[e>>2]=0;f[e+4>>2]=0;p=vT(e,6)|0;b[p>>0]=b[453234]|0;b[p+1>>0]=b[453235]|0;b[p+2>>0]=b[453236]|0;b[p+3>>0]=b[453237]|0;b[p+4>>0]=b[453238]|0;b[p+5>>0]=b[453239]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;c=(o|0)==0?1156148:o;k=h;l=p;b:while(1){n=l;while(1){q=f[n+16>>2]|0;if((q|0)==(o|0))break;if((epc((q|0)==0?1156148:q,c)|0)>=0)break;q=f[n+4>>2]|0;if(!q){r=k;break b}else n=q}l=f[n>>2]|0;if(!l){r=n;break}else k=n}if((r|0)!=(h|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(epc(c,(k|0)==0?1156148:k)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);wT(e);if(!s){u=d;return}r=s+4|0;h=a+48|0;p=a+40|0;a=s+4|0;k=0;c:while(1){switch(f[s>>2]|0){case 0:{t=(f[r>>2]|0)+4|0;break}case 3:{t=(f[a>>2]|0)+4|0;break}case 2:{t=(f[a>>2]|0)+4|0;break}default:{v=29;break c}}if((k|0)>=(f[t>>2]|0)){v=35;break}l=JHa(s,k)|0;f[e>>2]=l;j=f[g>>2]|0;if((j|0)==(f[h>>2]|0))i6(p,e);else{f[j>>2]=l;f[g>>2]=j+4}k=k+1|0}if((v|0)==29){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}else if((v|0)==35){u=d;return}}function kxb(a){a=a|0;uEc(a);return}function lxb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mxb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103576;b=f[a+40>>2]|0;if(!b){WEa(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function nxb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103576;b=f[a+40>>2]|0;if(!b){WEa(a);uEc(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);WEa(a);uEc(a);return}function oxb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103468;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);uEc(b)}f[a>>2]=103576;b=f[a+40>>2]|0;if(!b){WEa(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function pxb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=103468;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);uEc(b)}f[a>>2]=103576;b=f[a+40>>2]|0;if(!b){WEa(a);uEc(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b);WEa(a);uEc(a);return}function qxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;d=u;u=u+32|0;e=d+20|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;h$(c,e);c=f[e>>2]|0;j=c;if(((f[i>>2]|0)-c|0)!=112){f[g>>2]=0;f[g+4>>2]=0;k=vT(g,18)|0;l=446004;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,g,455076,445929,97)}c=f[j+4>>2]|0;i=f[a+36>>2]|0;n=((i|0)<0?c:0)+i|0;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;do if(c)if(c>>>0>1073741823)KCc(g);else{o=c<<2;p=rEc(o)|0;f[g>>2]=p;q=p+(c<<2)|0;f[g+8>>2]=q;tJc(p|0,0,o|0)|0;f[i>>2]=q;r=p;break}else r=0;while(0);p=f[a+40>>2]|0;q=(f[a+44>>2]|0)-p>>2;o=p;switch(q|0){case 1:{if((c|0)>(n|0)){p=n;do{f[r+(p<<2)>>2]=f[o>>2];p=p+1|0}while((p|0)!=(c|0))}break}case 0:break;default:{if((q|0)!=(c-n|0)){f[h>>2]=0;f[h+4>>2]=0;k=vT(h,91)|0;l=446023;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-5,h,455076,445929,115)}if((c|0)>(n|0)){q=n;do{f[r+(q<<2)>>2]=f[o+(q-n<<2)>>2];q=q+1|0}while((q|0)!=(c|0))}}}q=a+52|0;o=a+56|0;a=f[o>>2]|0;r=f[q>>2]|0;p=a-r>>3;s=r;r=a;if(c>>>0<=p>>>0){if(c>>>0>>0?(a=s+(c<<3)|0,(r|0)!=(a|0)):0)f[o>>2]=r+(~((r+-8-a|0)>>>3)<<3)}else bsb(q,c-p|0);if((n|0)>0){p=j+40|0;a=0;do{r=f[(f[p>>2]|0)+(a<<2)>>2]|0;o=(f[q>>2]|0)+(a<<3)|0;f[o>>2]=0;f[o+4>>2]=r;a=a+1|0}while((a|0)!=(n|0))}a:do if((c|0)>(n|0)){a=j+96|0;p=j+40|0;r=n;while(1){o=f[(f[g>>2]|0)+(r<<2)>>2]|0;if((o|0)<0){t=30;break}s=(f[(f[a>>2]|0)+(r<<2)>>2]|0)+o|0;if((s|0)>(f[(f[p>>2]|0)+(r<<2)>>2]|0)){t=30;break}v=(f[q>>2]|0)+(r<<3)|0;f[v>>2]=o;f[v+4>>2]=s;r=r+1|0;if((r|0)>=(c|0))break a}if((t|0)==30){f[h>>2]=0;f[h+4>>2]=0;k=vT(h,37)|0;l=446115;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-5,h,455076,445929,129)}}while(0);h=f[g>>2]|0;if(!h){nx(e);u=d;return}g=f[i>>2]|0;if((g|0)!=(h|0))f[i>>2]=g+(~((g+-4-h|0)>>>2)<<2);uEc(h);nx(e);u=d;return}function rxb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=u;u=u+96|0;e=d+84|0;g=d+72|0;h=d;i=d+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h$(b,e);h$(c,g);cT(h,f[e>>2]|0,f[a+52>>2]|0);a=f[g>>2]|0;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;j_(h,i);i=h+36|0;a=f[i>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)aT(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)==(h+48|0)){nx(g);nx(e);u=d;return}i0(a);nx(g);nx(e);u=d;return}function sxb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=((f[a+56>>2]|0)-(f[a+52>>2]|0)|0)==32;break}default:c=0}return c|0}function txb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function uxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=vT(d,18)|0;j=454402;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,d,454283,445929,79)}oFa(d,h);h=f[a+36>>2]|0;a=d+4|0;j=f[d>>2]|0;i=(f[a>>2]|0)-j>>2;k=((h|0)<0?i:0)+h|0;h=j;if(k>>>0>>0){j=f[(f[c>>2]|0)+12>>2]|0;c=k;do{f[h+(c<<2)>>2]=f[j+(c<<2)>>2];c=c+1|0}while(c>>>0>>0)}i=e+4|0;c=f[i>>2]|0;j=f[e>>2]|0;h=c-j|0;k=(h|0)/12|0;l=j;j=c;if(h){if(k>>>0>1?(h=l+12|0,(j|0)!=(h|0)):0){l=j;while(1){j=l+-12|0;f[i>>2]=j;c=f[j>>2]|0;if(!c)m=j;else{j=l+-8|0;n=f[j>>2]|0;if((n|0)!=(c|0))f[j>>2]=n+(~((n+-4-c|0)>>>2)<<2);uEc(c);m=f[i>>2]|0}if((m|0)==(h|0))break;else l=m}}}else wLa(e,1-k|0,d);k=f[d>>2]|0;if(!k){u=g;return 0}d=f[a>>2]|0;if((d|0)!=(k|0))f[a>>2]=d+(~((d+-4-k|0)>>>2)<<2);uEc(k);u=g;return 0}function vxb(a,b){a=a|0;b=b|0;var c=0;c=rEc(60)|0;wxb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103684;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;QHa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=103704;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=vT(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=JHa(uIa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;i=vT(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=JHa(uIa(c,g)|0,-1)|0;f[h>>2]=j;f[a+40>>2]=k;wT(g);wT(e);f[e>>2]=0;f[e+4>>2]=0;k=vT(e,10)|0;j=446260;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=JHa(uIa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=vT(g,10)|0;j=446271;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=JHa(uIa(c,g)|0,-1)|0;f[a+44>>2]=i;f[a+48>>2]=l;wT(g);wT(e);f[e>>2]=0;f[e+4>>2]=0;k=vT(e,13)|0;j=446282;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=JHa(uIa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=vT(g,13)|0;j=446296;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=JHa(uIa(c,g)|0,-1)|0;f[a+52>>2]=l;f[a+56>>2]=j;wT(g);wT(e);u=d;return}function xxb(a){a=a|0;uEc(a);return}function yxb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zxb(a){a=a|0;WEa(a);uEc(a);return}function Axb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+208|0;h=g+80|0;i=g+68|0;j=g+56|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;a=j+4|0;f[a>>2]=0;f[j+8>>2]=0;h$(c,i);h$(d,j);d=f[i>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=112){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,18)|0;m=454402;o=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,74)}d=f[c+4>>2]|0;if((d|0)<3)q=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{e=f[c+40>>2]|0;r=0;s=1;while(1){t=Y(f[e+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(d|0)){q=t;break}else s=t}}s=f[c+60>>2]|0;if((s|0)<3)v=Y(f[c+68>>2]|0,f[c+64>>2]|0)|0;else{d=f[c+96>>2]|0;r=0;e=1;while(1){t=Y(f[d+(r<<2)>>2]|0,e)|0;r=r+1|0;if((r|0)==(s|0)){v=t;break}else e=t}}if((q|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,32)|0;m=446431;o=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,78)}v=c+40|0;if((f[f[v>>2]>>2]|0)!=1){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,18)|0;m=446464;o=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,79)}if(!(f[c>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,20)|0;m=446483;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,80)}q=f[j>>2]|0;a:do if((f[a>>2]|0)!=(q|0)){e=h+8|0;s=h+12|0;r=h+4|0;d=c+16|0;t=c+44|0;w=c+72|0;x=c+100|0;y=k+16|0;z=k+44|0;A=k+36|0;B=k+4|0;C=k+40|0;D=k+48|0;E=0;F=q;b:while(1){G=F;H=G+(E*56|0)|0;p[k>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=k;f[e>>2]=1;f[s>>2]=1;n_(H,h,g0()|0)|0;I=f[(f[v>>2]|0)+4>>2]|0;J=G+(E*56|0)+40|0;K=f[J>>2]|0;if((I|0)!=(f[K+4>>2]|0)){L=23;break}M=Y(f[K+12>>2]|0,f[K+8>>2]|0)|0;if((I|0)>0){I=G+(E*56|0)+4|0;K=G+(E*56|0)+16|0;N=G+(E*56|0)+44|0;O=0;while(1){G=f[I>>2]|0;if((G|0)<=2){L=28;break b}P=f[J>>2]|0;Q=2;do{f[h+(Q+-2<<2)>>2]=f[P+(Q<<2)>>2];Q=Q+1|0}while((Q|0)!=(G|0));fT(k,G+-2|0,h,f[H>>2]&4095,(f[K>>2]|0)+(Y(f[(f[N>>2]|0)+4>>2]|0,O)|0)|0,0);Q=f[v>>2]|0;P=Y(f[Q+12>>2]|0,f[Q+8>>2]|0)|0;R=(f[d>>2]|0)+(Y(f[(f[t>>2]|0)+4>>2]|0,O)|0)|0;Q=(f[w>>2]|0)+(Y(f[(f[x>>2]|0)+4>>2]|0,O)|0)|0;S=f[y>>2]|0;if((P|0)>0){T=0;while(1){U=~~+n[Q+(T<<2)>>2];if(!((U|0)>-1&(U|0)<(M|0))){L=41;break b}f[S+(U<<2)>>2]=f[R+(T<<2)>>2];V=T+1|0;if((V|0)<(P|0))T=V;else break}}P=f[A>>2]|0;if(P|0?(S=P+12|0,P=f[S>>2]|0,f[S>>2]=P+-1,(P|0)==1):0)aT(k);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){P=f[C>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[B>>2]|0))}S=f[z>>2]|0;if((S|0)!=(D|0))i0(S);S=O+1|0;if((S|0)<(f[(f[v>>2]|0)+4>>2]|0))O=S;else break}}N=E+1|0;F=f[j>>2]|0;if(N>>>0>=(((f[a>>2]|0)-F|0)/56|0)>>>0)break a;else E=N}if((L|0)==23){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,32)|0;m=446504;o=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,86)}else if((L|0)==28){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,10)|0;m=446537;o=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,446548,454179,110)}else if((L|0)==41){F=Quc(J1(885944,446557,4)|0,E)|0;Auc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);D=dwc(h,886648)|0;z=Mi[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;ewc(h);Uuc(F,z)|0;Guc(F)|0;z=Quc(J1(F,446562,4)|0,O)|0;Auc(h,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);F=dwc(h,886648)|0;D=Mi[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;ewc(h);Uuc(z,D)|0;Guc(z)|0;D=Quc(J1(z,446567,5)|0,T)|0;Auc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);z=dwc(h,886648)|0;F=Mi[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;ewc(h);Uuc(D,F)|0;Guc(D)|0;F=Quc(J1(D,446573,6)|0,U)|0;Auc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);D=dwc(h,886648)|0;z=Mi[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;ewc(h);Uuc(F,z)|0;Guc(F)|0;z=J1(F,446580,7)|0;F=Suc(z,+n[R+(T<<2)>>2])|0;Auc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);z=dwc(h,886648)|0;D=Mi[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;ewc(h);Uuc(F,D)|0;Guc(F)|0;D=Quc(J1(F,446588,14)|0,M)|0;Auc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);F=dwc(h,886648)|0;z=Mi[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;ewc(h);Uuc(D,z)|0;Guc(D)|0;z=J1(D,446603,11)|0;D=f[v>>2]|0;F=f[D+-4>>2]|0;c:do if((F|0)>0){B=F+-1|0;C=0;y=D;while(1){Quc(z,f[y+(C<<2)>>2]|0)|0;if((C|0)<(B|0))J1(z,446615,3)|0;A=C+1|0;if((A|0)==(F|0))break c;C=A;y=f[v>>2]|0}}while(0);Auc(h,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);F=dwc(h,886648)|0;D=Mi[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;ewc(h);Uuc(z,D)|0;Guc(z)|0;D=J1(z,446619,13)|0;F=c+96|0;E=f[F>>2]|0;y=f[E+-4>>2]|0;d:do if((y|0)>0){C=y+-1|0;B=0;A=E;while(1){Quc(D,f[A+(B<<2)>>2]|0)|0;if((B|0)<(C|0))J1(D,446615,3)|0;x=B+1|0;if((x|0)==(y|0))break d;B=x;A=f[F>>2]|0}}while(0);Auc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);F=dwc(h,886648)|0;y=Mi[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;ewc(h);Uuc(D,y)|0;Guc(D)|0;y=J1(D,446633,8)|0;F=f[J>>2]|0;E=f[F+-4>>2]|0;if((E|0)<=0){W=f[y>>2]|0;X=W+-12|0;Z=f[X>>2]|0;_=y+Z|0;Auc(h,_);$=dwc(h,886648)|0;aa=f[$>>2]|0;ba=aa+28|0;ca=f[ba>>2]|0;da=Mi[ca&1023]($,10)|0;ewc(h);Uuc(y,da)|0;Guc(y)|0;f[h>>2]=0;ea=h+4|0;f[ea>>2]=0;fa=vT(h,35)|0;l=fa;m=446642;o=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,113)}D=E+-1|0;z=0;A=F;while(1){Quc(y,f[A+(z<<2)>>2]|0)|0;if((z|0)<(D|0))J1(y,446615,3)|0;B=z+1|0;if((B|0)==(E|0))break;z=B;A=f[J>>2]|0}W=f[y>>2]|0;X=W+-12|0;Z=f[X>>2]|0;_=y+Z|0;Auc(h,_);$=dwc(h,886648)|0;aa=f[$>>2]|0;ba=aa+28|0;ca=f[ba>>2]|0;da=Mi[ca&1023]($,10)|0;ewc(h);Uuc(y,da)|0;Guc(y)|0;f[h>>2]=0;ea=h+4|0;f[ea>>2]=0;fa=vT(h,35)|0;l=fa;m=446642;o=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,454564,446310,113)}}while(0);nx(j);nx(i);u=g;return}function Bxb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(VMa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function Cxb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,18)|0;k=454402;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446310,46)}c=f[i+4>>2]|0;m=f[h>>2]|0;h=c-m|0;n=h>>2;o=m;if((o|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,70)|0;k=454102;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454173,454179,161)}if((h|0)>0){h=0;c=1;while(1){m=Y(f[o+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(n|0)){p=m;break}else c=m}}else p=1}else p=0;c=f[i+16>>2]|0;n=f[i+12>>2]|0;h=c-n|0;o=h>>2;m=n;if((m|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,70)|0;k=454102;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454173,454179,161)}if((h|0)>0){h=0;c=1;while(1){n=Y(f[m+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(o|0)){q=n;break}else c=n}}else q=1}else q=0;if((p|0)!=(q|0)){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,36)|0;k=446394;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446310,47)}oFa(d,i);i=f[d>>2]|0;k=i+8|0;j=Y((f[k>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[k>>2]=j+(f[a+40>>2]|0)-(f[a+48>>2]<<1);j=i+12|0;i=Y((f[j>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[j>>2]=i+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;if((j|0)!=(a|0)){k=j;while(1){j=k+-12|0;f[i>>2]=j;l=f[j>>2]|0;if(!l)r=j;else{j=k+-8|0;q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);uEc(l);r=f[i>>2]|0}if((r|0)==(a|0))break;else k=r}}if((a|0)==(f[e+8>>2]|0)){TGa(e,d);s=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;r=d+4|0;k=f[d>>2]|0;l=(f[r>>2]|0)-k|0;q=l>>2;if(q){if(q>>>0>1073741823)KCc(a);j=rEc(l)|0;f[e>>2]=j;f[a>>2]=j;f[a+8>>2]=j+(q<<2);q=f[d>>2]|0;a=(f[r>>2]|0)-q|0;if((a|0)>0){BJc(j|0,q|0,a|0)|0;f[e>>2]=j+(a>>>2<<2);t=q}else t=q}else t=k;f[i>>2]=(f[i>>2]|0)+12;s=t}if(!s){u=g;return 0}t=d+4|0;d=f[t>>2]|0;if((d|0)!=(s|0))f[t>>2]=d+(~((d+-4-s|0)>>>2)<<2);uEc(s);u=g;return 0}function Exb(a,b){a=a|0;b=b|0;var c=0;c=rEc(60)|0;Fxb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=103812;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Fxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;QHa(a);f[a>>2]=103832;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;RHa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=vT(e,9)|0;m=446839;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)wT(e);else{r=f[e>>2]|0;s=(r|0)==0?1156148:r;t=q;while(1){v=f[t+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1156148:v;if((epc(s,x)|0)<0)y=t;else{if((epc(x,s)|0)>=0){w=10;break}y=t+4|0}t=f[y>>2]|0;if(!t){w=32;break}}if((w|0)==9)wT(e);else if((w|0)==10)wT(e);else if((w|0)==32){wT(e);break}f[i>>2]=0;f[i+4>>2]=0;a=vT(i,9)|0;m=446839;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));KHa(h,uIa(c,i)|0,-1);t=f[h>>2]|0;if(!t){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(BJc(vT(e,r)|0,t|0,r|0)|0,f[s>>2]|0):0){r=0;do{t=(frc(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=t;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}wT(e)}wT(h);wT(i);r=f[g>>2]|0;if((r|0)!=446849?(s=(r|0)==0?1156148:r,(epc(s,446849)|0)!=0):0)if((r|0)!=456007?(epc(s,456007)|0)!=0:0)if((r|0)!=456265?(epc(s,456265)|0)!=0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;r=g+4|0;vT(i,(f[r>>2]|0)+24|0)|0;t=f[i>>2]|0;a=t;m=446854;o=a+24|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));x=f[r>>2]|0;if(x|0)BJc(t+24|0,f[g>>2]|0,x|0)|0;f[e>>2]=0;f[e+4>>2]=0;vT(e,(f[s>>2]|0)+1|0)|0;x=f[s>>2]|0;if(!x){z=0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;B5(-5,e,446879,446896,82)}BJc(f[e>>2]|0,f[i>>2]|0,x|0)|0;z=f[s>>2]|0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;B5(-5,e,446879,446896,82)}else C=2;else C=1;else C=0;f[l>>2]=C;wT(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=vT(e,5)|0;b[C>>0]=b[446974]|0;b[C+1>>0]=b[446975]|0;b[C+2>>0]=b[446976]|0;b[C+3>>0]=b[446977]|0;b[C+4>>0]=b[446978]|0;C=f[p>>2]|0;if(!C){wT(e);u=d;return}p=f[e>>2]|0;l=(p|0)==0?1156148:p;B=C;while(1){C=f[B+16>>2]|0;if((p|0)==(C|0)){w=41;break}z=(C|0)==0?1156148:C;if((epc(l,z)|0)<0)D=B;else{if((epc(z,l)|0)>=0){w=42;break}D=B+4|0}B=f[D>>2]|0;if(!B){w=57;break}}if((w|0)==41)wT(e);else if((w|0)==42)wT(e);else if((w|0)==57){wT(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=vT(e,5)|0;b[w>>0]=b[446974]|0;b[w+1>>0]=b[446975]|0;b[w+2>>0]=b[446976]|0;b[w+3>>0]=b[446977]|0;b[w+4>>0]=b[446978]|0;YFa(g,uIa(c,e)|0);wT(e);switch(f[g>>2]|0){case 0:{E=(f[g+4>>2]|0)+4|0;break}case 3:{E=(f[g+4>>2]|0)+4|0;break}case 2:{E=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}e=f[E>>2]|0;E=f[k>>2]|0;c=f[j>>2]|0;w=E-c>>2;B=c;c=E;if(e>>>0<=w>>>0){if(e>>>0>>0?(E=B+(e<<2)|0,(c|0)!=(E|0)):0)f[k>>2]=c+(~((c+-4-E|0)>>>2)<<2)}else Mqb(j,e-w|0);if((e|0)>0){w=0;do{F=+DIa(g,w);n[(f[j>>2]|0)+(w<<2)>>2]=F;w=w+1|0}while((w|0)<(e|0))}OFa(g);u=d;return}function Gxb(a){a=a|0;uEc(a);return}function Hxb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ixb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=103832;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){WEa(a);return}c=a+44|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function Jxb(a){a=a|0;Ixb(a);uEc(a);return}function Kxb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+20|0;i=g+8|0;j=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);if(((f[k>>2]|0)-(f[i>>2]|0)|0)!=56){f[j>>2]=0;f[j+4>>2]=0;k=vT(j,19)|0;d=454610;c=k+19|0;do{b[k>>0]=b[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(c|0));B5(-215,j,454564,446896,371)}j=B8()|0;d=f[h>>2]|0;Rxb(d,((f[e>>2]|0)-d|0)/56|0,f[i>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,j);nx(i);nx(h);u=g;return}function Lxb(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)==3){c=1;return c|0}if((b|0)!=2){c=0;return c|0}if((f[a+32>>2]|0)!=3){c=1;return c|0}c=(f[a+40>>2]|0)==(f[a+44>>2]|0);return c|0}function Mxb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Nxb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Oxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+52|0;d=a+56|0;a=b+4|0;do if(f[d>>2]|0){e=f[a>>2]|0;if(!e){g=e;break}else{h=0;return h|0}}else g=f[a>>2]|0;while(0);a=f[b>>2]|0;if(a|0){b=a+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=a;f[d>>2]=g;if(b|0?(g=b+4|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)Yi[f[(f[b>>2]|0)+8>>2]&2047](b);h=(f[d>>2]|0)!=0;return h|0}function Pxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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=u;u=u+16|0;d=g;h=f[c>>2]|0;i=((f[c+4>>2]|0)-h|0)/12|0;if(i>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,18)|0;k=446989;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446896,110)}c=f[a+44>>2]|0;m=f[a+40>>2]|0;n=c-m>>2;if(!((n|0)==0|(n|0)==(i|0))){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,52)|0;k=447008;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446896,111)}if(!((c|0)==(m|0)?1:(f[a+36>>2]|0)==1)){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,31)|0;k=447061;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446896,112)}a=h;m=f[a+4>>2]|0;c=f[h>>2]|0;h=m-c|0;n=c;c=m;m=(n|0)==(c|0);o=1;a:while(1){p=f[a+(o*12|0)>>2]|0;if((h|0)!=((f[a+(o*12|0)+4>>2]|0)-p|0)){q=14;break}if(!m){r=n;s=p;while(1){if((f[r>>2]|0)!=(f[s>>2]|0)){q=14;break a}r=r+4|0;if((r|0)==(c|0))break;else s=s+4|0}}o=o+1|0;if(o>>>0>=i>>>0){q=8;break}}if((q|0)==8){nFa(e,1,a);u=g;return 0}else if((q|0)==14){f[d>>2]=0;f[d+4>>2]=0;j=vT(d,22)|0;k=447093;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,d,454283,446896,116)}return 0}function Qxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;a=d;e=f[c>>2]|0;g=(f[c+4>>2]|0)-e|0;c=(g|0)/12|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;h=vT(a,13)|0;i=453693;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));B5(-215,a,446980,446896,449)}g=f[e+4>>2]|0;k=f[e>>2]|0;e=g-k|0;l=e>>2;m=k;if((m|0)==(g|0)){n=0;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}if((e|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;h=vT(a,70)|0;i=454102;j=h+70|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));B5(-215,a,454173,454179,161)}if((e|0)>0){r=0;s=1}else{n=1;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}while(1){e=Y(f[m+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)>=(l|0)){n=e;break}else s=e}o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}function Rxb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,R=0;j=u;u=u+48|0;k=j+8|0;l=j;m=f[d+4>>2]|0;o=m+-2|0;if(o>>>0>=3)g2(m,103932);p=f[d>>2]|0;q=p&4095;if((q|0)!=5)_1(q,5,103960);if(!(p&16384)){f[k>>2]=0;f[k+4>>2]=0;r=vT(k,18)|0;s=454669;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,k,454665,446896,143)}q=f[e>>2]|0;v=f[e+4>>2]|0;w=(q|0)==(v|0);x=v;v=q;if(!w?(x-v>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;r=vT(k,48)|0;s=447116;t=r+48|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,k,454665,446896,144)}if((c|0)<0){y=f[d+40>>2]|0;z=f[y+-4>>2]|0;A=y+4|0;B=(z|0)==2;C=(z|0)>0;D=0;a:while(1){E=f[a+(D*56|0)+40>>2]|0;if((f[E+-4>>2]|0)!=(z|0))break;if(B){if((f[E>>2]|0)!=(f[y>>2]|0))break;if((f[E+4>>2]|0)!=(f[A>>2]|0))break}else if(C){F=0;do{if((f[E+(F<<2)>>2]|0)!=(f[y+(F<<2)>>2]|0))break a;F=F+1|0}while((F|0)<(z|0))}F=f[a+(D*56|0)>>2]|0;if(!((F&16384|0)!=0&((p^F)&4095|0)==0))break;D=D+1|0}f[k>>2]=0;f[k+4>>2]=0;r=vT(k,82)|0;s=447165;t=r+82|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,k,454665,446896,150)}f[k>>2]=103996;D=k+4|0;p=D+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[D>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[d+40>>2]|0;if((m|0)!=4){f[k+32>>2]=1;D=f[a+(m+-1<<2)>>2]|0;if((m|0)>2){G=1;H=D;I=25}else{f[k+36>>2]=D;J=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;K=1;L=D}}else{D=f[a+4>>2]|0;f[k+32>>2]=D;G=D;H=f[a+(m+-1<<2)>>2]|0;I=25}if((I|0)==25){D=Y(f[a+(o<<2)>>2]|0,H)|0;f[k+36>>2]=D;H=0;o=1;while(1){d=Y(f[a+(H<<2)>>2]|0,o)|0;H=H+1|0;if((H|0)==(m|0)){J=d;K=G;L=D;break}else o=d}}if((J|0)!=(Y(Y(K,f[a>>2]|0)|0,L)|0)){f[l>>2]=0;f[l+4>>2]=0;r=vT(l,53)|0;s=447248;t=r+53|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,l,454665,446896,162)}if((g|0)!=1|w){M=0;N=k+16|0;f[N>>2]=M;O=k+28|0;f[O>>2]=h;f[l>>2]=0;P=l+4|0;f[P>>2]=i;Q=+(i|0);A8(l,k,Q);u=j;return}if((x-v>>2|0)==(c|0))R=0;else{f[l>>2]=0;f[l+4>>2]=0;r=vT(l,30)|0;s=447302;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,l,454665,446896,167)}while(1){if(+n[q+(R<<2)>>2]!=1.0){M=e;I=35;break}R=R+1|0;if(R>>>0>=c>>>0){M=0;I=35;break}}if((I|0)==35){N=k+16|0;f[N>>2]=M;O=k+28|0;f[O>>2]=h;f[l>>2]=0;P=l+4|0;f[P>>2]=i;Q=+(i|0);A8(l,k,Q);u=j;return}}function Sxb(a){a=a|0;uEc(a);return}function Txb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,O=0.0,P=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=Y(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,i)|0;j=Y(f[b+4>>2]|0,i)|0;i=g>>>0>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=h-(Y(p,e)|0)|0;r=i-h|0;s=e-q|0;t=(s|0)<(r|0)?s:r;r=(t|0)<4096?t:4096;if((r|0)<1)return;else{u=h;v=r;w=t;x=p;y=e;z=q}while(1){q=f[c>>2]|0;a:do if((q|0)>0){e=f[l>>2]|0;p=f[e+16>>2]|0;t=f[m>>2]|0;r=(w|0)>0;h=Y(q,x)|0;s=o&r;A=o&r;B=o&r;r=0;while(1){C=(Y(y,h+r|0)|0)+z|0;D=b+(C<<2)|0;b:do switch(t|0){case 0:{if(A){E=1;F=p;while(1){G=(f[e+(E*56|0)+16>>2]|0)+(C<<2)|0;H=F+(C<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(v|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(B){F=1;E=p;while(1){I=(f[e+(F*56|0)+16>>2]|0)+(C<<2)|0;G=E+(C<<2)|0;H=0;do{J=G+(H<<2)|0;K=I+(H<<2)|0;f[D+(H<<2)>>2]=f[(+n[J>>2]<+n[K>>2]?K:J)>>2];H=H+1|0}while((H|0)<(v|0));H=F+1|0;if((H|0)==(j|0))break;else{F=H;E=b}}}break}default:{if(a){if(s){L=1;M=p}else break b;while(1){E=(f[e+(L*56|0)+16>>2]|0)+(C<<2)|0;F=M+(C<<2)|0;H=0;do{n[D+(H<<2)>>2]=+n[F+(H<<2)>>2]+ +n[E+(H<<2)>>2];H=H+1|0}while((H|0)<(v|0));H=L+1|0;if((H|0)==(j|0))break b;else{L=H;M=b}}}if(s){N=+n[k>>2];H=1;E=p;while(1){F=(f[e+(H*56|0)+16>>2]|0)+(C<<2)|0;O=+n[k+(H<<2)>>2];I=E+(C<<2)|0;G=0;do{n[D+(G<<2)>>2]=N*+n[I+(G<<2)>>2]+O*+n[F+(G<<2)>>2];G=G+1|0}while((G|0)<(v|0));G=H+1|0;if((G|0)==(j|0))break;else{N=1.0;H=G;E=b}}}}}while(0);r=r+1|0;if((r|0)>=(q|0))break a}}while(0);r=f[g>>2]|0;if(r|0){e=b+(z<<2)+((Y(Y(q,x)|0,y)|0)<<2)|0;Ii[f[(f[r>>2]|0)+100>>2]&127](r,e,e,v,y,0,q)}u=v+u|0;if(i>>>0<=u>>>0){P=31;break}y=f[d>>2]|0;x=(u>>>0)/(y>>>0)|0;z=u-(Y(x,y)|0)|0;e=i-u|0;r=y-z|0;w=(r|0)<(e|0)?r:e;v=(w|0)<4096?w:4096;if((v|0)<1){P=31;break}}if((P|0)==31)return}function Uxb(){var a=0,c=0,d=0,e=0;f[220807]=0;f[220808]=0;f[220809]=0;a=rEc(16)|0;f[220807]=a;f[220809]=-2147483632;f[220808]=15;c=a;d=447666;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;be(1739,883228,x|0)|0;return}function Vxb(a,b){a=a|0;b=b|0;var c=0;c=rEc(84)|0;Wxb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104016;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=u;u=u+32|0;e=d+8|0;g=d+4|0;h=d;QHa(a);f[a>>2]=104036;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=rEc(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=447770;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=Zxb(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=rEc(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=447782;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(_xb(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){uEc(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=447797;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=$xb(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=447817;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(_xb(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=447844;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=$xb(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=447855;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+ayb(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[447876]|0;b[e+1>>0]=b[447877]|0;b[e+2>>0]=b[447878]|0;b[e+3>>0]=b[447879]|0;b[e+4>>0]=b[447880]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=$xb(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=447882;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(_xb(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=452887;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(_xb(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(_xb(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=16;j=q;k=447902;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+16>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(_xb(a,c,e,g,0,h)|0)&1;b[a+83>>0]=q;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);byb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=rEc(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=449186;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+ayb(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){uEc(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){RHa(a,c);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;j=vT(e,18)|0;k=447919;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-215,e,447938,447963,193)}}function Xxb(a){a=a|0;uEc(a);return}function Yxb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zxb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=rEc(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(cyb(a,c,d,j)|0){c=JHa(j,f[e>>2]|0)|0;o=c;OFa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;OFa(j);u=i;return o|0}DEc(k,883228);SEc(k,453510)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;REc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;SEc(k,453545)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)B5(-5,l,453557,447963,155);d=vT(l,i)|0;BJc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;B5(-5,l,453557,447963,155);return 0}function _xb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=rEc(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(cyb(a,c,d,j)|0){c=JHa(j,f[e>>2]|0)|0;o=(c|0)!=0|(J|0)!=0;OFa(j);u=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;OFa(j);u=i;return o|0}DEc(k,883228);SEc(k,453510)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;REc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;SEc(k,453545)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)B5(-5,l,453557,447963,155);d=vT(l,i)|0;BJc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;B5(-5,l,453557,447963,155);return 0}function $xb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=rEc(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(cyb(a,c,d,j)|0){c=JHa(j,f[e>>2]|0)|0;o=c;OFa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;OFa(j);u=i;return o|0}DEc(k,883228);SEc(k,453510)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;REc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;SEc(k,453545)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)B5(-5,l,453557,447963,155);d=vT(l,i)|0;BJc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;B5(-5,l,453557,447963,155);return 0}function ayb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=rEc(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(cyb(a,c,d,j)|0){p=+DIa(j,f[e>>2]|0);OFa(j);u=i;return +p}if(!g){p=+n[h>>2];OFa(j);u=i;return +p}DEc(k,883228);SEc(k,453510)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;REc(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;SEc(k,453545)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)B5(-5,l,453557,447963,155);d=vT(l,j)|0;BJc(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;B5(-5,l,453557,447963,155);return +(0.0)}function byb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=vT(i,9)|0;k=448050;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));KHa(h,uIa(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(BJc(vT(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(frc(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}wT(e)}wT(h);wT(i);i=f[g>>2]|0;if((i|0)!=448060){h=a+52|0;if(!(epc((i|0)==0?1156148:i,448060)|0))p=h;else{wT(h);i=vT(h,6)|0;b[i>>0]=b[448084]|0;b[i+1>>0]=b[448085]|0;b[i+2>>0]=b[448086]|0;b[i+3>>0]=b[448087]|0;b[i+4>>0]=b[448088]|0;b[i+5>>0]=b[448089]|0;wT(g);u=d;return}}else p=a+52|0;wT(p);j=vT(p,11)|0;k=448072;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wT(g);u=d;return}function cyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=vT(g,k)|0;BJc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1156148:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1156148:n;if((epc(l,o)|0)<0)p=m;else{if((epc(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}wT(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=vT(g,l)|0;BJc(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}pIa(e,uIa(c,g)|0)|0;wT(g);q=1;u=a;return q|0}while(0);wT(g);q=0;u=a;return q|0}function dyb(a){a=a|0;f[a>>2]=104036;wT(a+52|0);WEa(a);return}function eyb(a){a=a|0;f[a>>2]=104036;wT(a+52|0);WEa(a);uEc(a);return}function fyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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;g=u;u=u+224|0;h=g+200|0;i=g+188|0;j=g+176|0;k=g+164|0;l=g+152|0;m=g+120|0;o=g+104|0;q=g;r=g+80|0;s=g+72|0;t=g+16|0;v=a+81|0;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=f[h>>2]|0;x=f[f[w+40>>2]>>2]|0;y=(f[(f[w+152>>2]|0)+8>>2]|0)/4|0;f[l>>2]=y;z=f[w+16>>2]|0;A=f[w+72>>2]|0;B=f[w+128>>2]|0;f[m>>2]=0;w=m+4|0;f[w>>2]=0;f[m+8>>2]=0;C=a+44|0;D=a+40|0;jyb(z,x,y,f[C>>2]|0,(b[D>>0]|0)!=0,(b[a+80>>0]|0)!=0,m);kyb(A,x,f[l>>2]|0,f[a+36>>2]|0,k);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;f[q>>2]=0;y=q+4|0;f[y>>2]=0;f[q+8>>2]=0;lyb(B,l,(b[v>>0]|0)!=0,o,q);n[r+20>>2]=0.0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;b[r+16>>0]=0;B=b[a+82>>0]|0;z=b[v>>0]|0;do if(B<<24>>24){if(z<<24>>24){n[r+4>>2]=0.0;n[r>>2]=0.0;n[r+12>>2]=1.0;n[r+8>>2]=1.0;E=1;break}if((((f[e>>2]|0)-(f[h>>2]|0)|0)/56|0)>>>0<=3){f[s>>2]=0;f[s+4>>2]=0;F=vT(s,39)|0;G=448300;H=F+39|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));B5(-215,s,454564,447963,461)}n[r+4>>2]=0.0;n[r>>2]=0.0;v=f[h>>2]|0;if((f[v+172>>2]|0)==4){I=f[v+208>>2]|0;n[r+8>>2]=+((f[I+12>>2]|0)+-1|0);n[r+12>>2]=+((f[I+8>>2]|0)+-1|0);E=0;break}else{f[s>>2]=0;f[s+4>>2]=0;F=vT(s,19)|0;G=448340;H=F+19|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));B5(-215,s,454564,447963,468)}}else E=z;while(0);myb(m,o,q,x,(b[D>>0]|0)!=0,f[C>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,B<<24>>24!=0,r,E<<24>>24!=0,j);E=f[q>>2]|0;if(E|0){r=f[y>>2]|0;if((r|0)==(E|0))J=E;else{B=r;while(1){r=B+-12|0;f[y>>2]=r;C=f[r>>2]|0;if(!C)K=r;else{r=B+-8|0;D=f[r>>2]|0;if((D|0)!=(C|0))f[r>>2]=D+(~((D+-4-C|0)>>>2)<<2);uEc(C);K=f[y>>2]|0}if((K|0)==(E|0))break;else B=K}J=f[q>>2]|0}uEc(J)}J=f[o>>2]|0;if(J|0){K=f[A>>2]|0;if((K|0)!=(J|0))f[A>>2]=K+(~(((K+-24-J|0)>>>0)/24|0)*24|0);uEc(J)}J=f[m>>2]|0;if(J|0){K=f[w>>2]|0;if((K|0)==(J|0))L=J;else{A=K;do{K=A+-12|0;f[w>>2]=K;nyb(K,f[A+-8>>2]|0);A=f[w>>2]|0}while((A|0)!=(J|0));L=f[m>>2]|0}uEc(L)}f[l>>2]=0;L=l+4|0;f[L>>2]=0;f[l+8>>2]=0;J=(x|0)>0;do if(J){A=0;w=0;do{w=(oyb(a,(f[j>>2]|0)+(A*12|0)|0,(f[k>>2]|0)+(A*56|0)|0,l)|0)+w|0;A=A+1|0}while((A|0)<(x|0));if(w){f[m>>2]=1;f[m+4>>2]=1;f[m+8>>2]=w;f[m+12>>2]=7;ZS(f[i>>2]|0,4,m,5);A=f[(f[i>>2]|0)+16>>2]|0;if(J){K=a+83|0;B=0;E=0;while(1){y=(pyb(a,B,A+(E*7<<2)|0,(f[j>>2]|0)+(B*12|0)|0,(f[k>>2]|0)+(B*56|0)|0,(f[l>>2]|0)+(B*12|0)|0,(b[K>>0]|0)!=0)|0)+E|0;B=B+1|0;if((B|0)>=(x|0)){M=y;break}else E=y}}else M=0;if((M|0)==(w|0)){f0(d,i);break}else{f[o>>2]=0;f[o+4>>2]=0;F=vT(o,16)|0;G=448360;H=F+16|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));B5(-215,o,454564,447963,504)}}else N=32}else N=32;while(0);if((N|0)==32){f[m>>2]=-2147483648;f[m+4>>2]=2147483647;f[m+8>>2]=-2147483648;f[m+12>>2]=2147483647;f[m+16>>2]=-2147483648;f[m+20>>2]=2147483647;f[m+24>>2]=2;f[m+28>>2]=3;cT(t,f[i>>2]|0,m);p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;n_(t,o,g0()|0)|0;o=t+36|0;q=f[o>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)aT(t);f[o>>2]=0;o=t+16|0;q=t+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[t+40>>2]|0;m=0;do{f[o+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[q>>2]|0))}q=f[t+44>>2]|0;if((q|0)!=(t+48|0))i0(q)}q=f[l>>2]|0;if(q|0){t=f[L>>2]|0;if((t|0)==(q|0))O=q;else{m=t;do{t=m+-12|0;f[L>>2]=t;uHa(t,f[m+-8>>2]|0);m=f[L>>2]|0}while((m|0)!=(q|0));O=f[l>>2]|0}uEc(O)}nx(k);k=f[j>>2]|0;if(k|0){O=f[c>>2]|0;if((O|0)==(k|0))P=k;else{l=O;do{O=l+-12|0;f[c>>2]=O;nyb(O,f[l+-8>>2]|0);l=f[c>>2]|0}while((l|0)!=(k|0));P=f[j>>2]|0}uEc(P)}nx(i);nx(h);u=g;return}function gyb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 3:{d=1;break}case 2:{if((b[a+80>>0]|0)==0?(b[a+81>>0]|0)!=0:0)d=(b[a+82>>0]|0)==0;else d=0;break}default:d=0}return d|0}function hyb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;j=i;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0<=2){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,18)|0;l=448091;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,447963,209)}i=f[j>>2]|0;if((f[i>>2]|0)!=(f[f[j+12>>2]>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,28)|0;l=448110;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,447963,210)}c=f[j+24>>2]|0;n=(f[c+8>>2]|0)/4|0;o=Y(f[a+44>>2]<<2,n)|0;p=f[j+4>>2]|0;q=p-i|0;r=q>>2;if((i|0)!=(p|0)){if((q|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,70)|0;l=454102;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454173,454179,161)}if((q|0)>4){q=1;p=1;while(1){s=Y(f[i+(q<<2)>>2]|0,p)|0;q=q+1|0;if((q|0)>=(r|0)){t=s;break}else p=s}}else t=1}else t=0;if((o|0)!=(t|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,55)|0;l=448139;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,447963,213)}t=Y(f[a+36>>2]|0,n)|0;n=f[j+16>>2]|0;o=f[j+12>>2]|0;j=n-o|0;p=j>>2;r=o;if((r|0)!=(n|0)){if((j|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,70)|0;l=454102;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454173,454179,161)}if((j|0)>4){j=1;n=1;while(1){o=Y(f[r+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)>=(p|0)){v=o;break}else n=o}}else v=1}else v=0;if((t|0)!=(v|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,51)|0;l=448195;m=k+51|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,447963,214)}if((f[c+4>>2]|0)!=(2-(b[a+60>>0]|0)&255|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,52)|0;l=448247;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,447963,215)}l=f[a+64>>2]|0;f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=l;f[d+12>>2]=7;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;qFa(h,d,d+16|0);d=f[h>>2]|0;a=f[l>>2]|0;a:do if((d|0)==(a|0)){w=d;x=24}else{k=d;do{if((f[k>>2]|0)<0){w=k;x=24;break a}k=k+4|0}while((k|0)!=(a|0))}while(0);if((x|0)==24?(w|0)!=(a|0):0){x=w+4|0;if((x|0)==(a|0)){y=a;z=w}else{d=x;x=w;while(1){w=f[d>>2]|0;if((w|0)<0)A=x;else{f[x>>2]=w;A=x+4|0}d=d+4|0;if((d|0)==(a|0))break;else x=A}y=f[l>>2]|0;z=A}if((z|0)!=(y|0))f[l>>2]=y+(~((y+-4-z|0)>>>2)<<2)}z=e+4|0;y=f[z>>2]|0;A=f[e>>2]|0;x=y-A|0;a=(x|0)/12|0;d=A;A=y;if(x){if(a>>>0>1?(x=d+12|0,(A|0)!=(x|0)):0){d=A;while(1){A=d+-12|0;f[z>>2]=A;y=f[A>>2]|0;if(!y)B=A;else{A=d+-8|0;w=f[A>>2]|0;if((w|0)!=(y|0))f[A>>2]=w+(~((w+-4-y|0)>>>2)<<2);uEc(y);B=f[z>>2]|0}if((B|0)==(x|0))break;else d=B}}}else wLa(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[l>>2]|0;if((h|0)!=(a|0))f[l>>2]=h+(~((h+-4-a|0)>>>2)<<2);uEc(a);u=g;return 0}function jyb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,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,Z=0,_=0,$=0;j=u;u=u+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)==(l|0))o=n;else{p=n;while(1){n=p+-12|0;f[m>>2]=n;nyb(n,f[p+-8>>2]|0);n=f[m>>2]|0;if((n|0)==(l|0)){o=n;break}else p=n}}if(!((e|0)==1|g^1)){f[k>>2]=0;f[k+4>>2]=0;p=vT(k,18)|0;l=448866;n=p+18|0;do{b[p>>0]=b[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(n|0));B5(-215,k,448885,447963,851)}k=f[i>>2]|0;l=(o-k|0)/12|0;p=k;if(l>>>0>=c>>>0){if(l>>>0>c>>>0?(k=p+(c*12|0)|0,(o|0)!=(k|0)):0){p=o;do{o=p+-12|0;f[m>>2]=o;nyb(o,f[p+-8>>2]|0);p=f[m>>2]|0}while((p|0)!=(k|0))}}else Ryb(i,c-l|0);if((c|0)<=0){u=j;return}l=(d|0)>0;k=Y(d<<2,e)|0;p=(e|0)>0;m=a;a=0;while(1){o=f[i>>2]|0;n=o+(a*12|0)|0;if(l){q=o+(a*12|0)+4|0;r=o+(a*12|0)+4|0;s=o+(a*12|0)+8|0;o=0;do{t=Y(o,e)|0;if(p){v=0;do{w=g?-1:v;x=f[q>>2]|0;do if(x){y=q;z=x;a:while(1){A=z;while(1){if((f[A+16>>2]|0)>=(w|0))break;B=f[A+4>>2]|0;if(!B){C=y;break a}else A=B}z=f[A>>2]|0;if(!z){C=A;break}else y=A}if((C|0)!=(q|0)?(w|0)>=(f[C+16>>2]|0):0)break;y=r;z=x;B=x;while(1){D=f[z+16>>2]|0;if((w|0)<(D|0)){E=f[z>>2]|0;if(!E){F=29;break}else{G=z;H=E}}else{if((D|0)>=(w|0)){F=33;break}I=z+4|0;D=f[I>>2]|0;if(!D){F=32;break}else{G=I;H=D}}y=G;z=H;B=H}if((F|0)==29){F=0;J=z;K=z;F=34;break}else if((F|0)==32){F=0;J=I;K=z;F=34;break}else if((F|0)==33){F=0;if(!B){J=y;K=z;F=34;break}else{L=B;F=37;break}}}else{J=q;K=q;F=34}while(0);if((F|0)==34){F=0;x=rEc(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;D=f[f[n>>2]>>2]|0;if(!D)M=x;else{f[n>>2]=D;M=f[J>>2]|0}naa(f[r>>2]|0,M);f[s>>2]=(f[s>>2]|0)+1;L=x;F=37}do if((F|0)==37){F=0;x=L+20|0;D=L+24|0;E=f[D>>2]|0;N=f[x>>2]|0;O=(E-N|0)/24|0;P=E;if(O>>>0>>0){Tyb(x,d-O|0);break}if(O>>>0>d>>>0?(O=N+(d*24|0)|0,(P|0)!=(O|0)):0)f[D>>2]=P+(~(((P+-24-O|0)>>>0)/24|0)*24|0)}while(0);O=f[q>>2]|0;do if(O){P=r;D=O;N=O;while(1){x=f[D+16>>2]|0;if((w|0)<(x|0)){E=f[D>>2]|0;if(!E){F=46;break}else{Q=D;R=E}}else{if((x|0)>=(w|0)){F=50;break}S=D+4|0;x=f[S>>2]|0;if(!x){F=49;break}else{Q=S;R=x}}P=Q;D=R;N=R}if((F|0)==46){F=0;T=D;U=D;F=52;break}else if((F|0)==49){F=0;T=S;U=D;F=52;break}else if((F|0)==50){F=0;V=P;W=D;X=N;F=51;break}}else{V=q;W=q;X=O;F=51}while(0);if((F|0)==51){F=0;if(!X){T=V;U=W;F=52}else Z=X}if((F|0)==52){F=0;O=rEc(32)|0;f[O+16>>2]=w;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=U;f[T>>2]=O;B=f[f[n>>2]>>2]|0;if(!B)_=O;else{f[n>>2]=B;_=f[T>>2]|0}naa(f[r>>2]|0,_);f[s>>2]=(f[s>>2]|0)+1;Z=O}O=f[Z+20>>2]|0;B=O+(o*24|0)|0;z=v+t<<2;y=f[m+(z<<2)>>2]|0;x=z|1;E=z|2;if(h){f[O+(o*24|0)+4>>2]=y;f[B>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+12>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+8|0}else{f[B>>2]=y;f[O+(o*24|0)+4>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+8>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+12|0}f[$>>2]=f[m+((z|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}o=o+1|0}while((o|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else m=m+(k<<2)|0}u=j;return}function kyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){u=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;t=i+16|0;v=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;ZS(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))Gxa(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[v>>2];f[B+16>>2]=f[t>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;$S(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)aT(i);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))i0(C);A=A+1|0}while((A|0)<(b|0));if(!j){u=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;t=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;v=(d|0)>0;l=(c|0)>0;r=Y(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[t>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;$S(i,C)}if(v?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(Y(B,a)|0)|0;D=0;do{F=p+((Y(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)aT(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))i0(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}u=g;return}function lyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=j;else{m=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;f[i>>2]=m;l=m}m=f[c>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0>>0?(k=h+(m*24|0)|0,(l|0)!=(k|0)):0)f[i>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else Tyb(e,m-j|0);j=f[g>>2]|0;m=g+4|0;k=f[m>>2]|0;if((k|0)==(j|0)){o=k;p=j}else{l=k;while(1){k=l+-12|0;f[m>>2]=k;i=f[k>>2]|0;if(!i)q=k;else{k=l+-8|0;h=f[k>>2]|0;if((h|0)!=(i|0))f[k>>2]=h+(~((h+-4-i|0)>>>2)<<2);uEc(i);q=f[m>>2]|0}if((q|0)==(j|0))break;else l=q}o=q;p=f[g>>2]|0}q=f[c>>2]|0;l=(o-p|0)/12|0;j=p;if(q>>>0<=l>>>0){if(q>>>0>>0?(p=j+(q*12|0)|0,(o|0)!=(p|0)):0){j=o;while(1){o=j+-12|0;f[m>>2]=o;i=f[o>>2]|0;if(!i)r=o;else{o=j+-8|0;h=f[o>>2]|0;if((h|0)!=(i|0))f[o>>2]=h+(~((h+-4-i|0)>>>2)<<2);uEc(i);r=f[m>>2]|0}if((r|0)==(p|0))break;else j=r}}}else Zyb(g,q-l|0);l=f[c>>2]|0;q=(l|0)>0;if(!q)return;r=f[e>>2]|0;if(d){d=0;do{e=d<<2;j=f[a+(e<<2)>>2]|0;f[r+(d*24|0)>>2]=j;p=f[a+((e|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=p;m=f[a+((e|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;i=f[a+((e|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=i;t=(f[s>>2]=m,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);v=(f[s>>2]=i,+n[s>>2]);w=(f[s>>2]=p,+n[s>>2]);do if(!(t>0]|0)){x=(t-u)*(v-w);break}else{x=+n[r+(d*24|0)+20>>2];break}else x=0.0;while(0);n[r+(d*24|0)+20>>2]=x;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}else{d=0;do{p=d<<2;i=f[a+(p<<2)>>2]|0;f[r+(d*24|0)>>2]=i;j=f[a+((p|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=j;m=f[a+((p|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;e=f[a+((p|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=e;x=(f[s>>2]=m,+n[s>>2]);w=(f[s>>2]=i,+n[s>>2]);v=(f[s>>2]=e,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);do if(!(x>0]|0)){y=(x-w+1.0)*(v-u+1.0);break}else{y=+n[r+(d*24|0)+20>>2];break}else y=0.0;while(0);n[r+(d*24|0)+20>>2]=y;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}if(q){z=0;A=l}else return;do{l=A+z<<2;q=f[g>>2]|0;d=a+(l<<2)|0;r=q+(z*12|0)+4|0;j=f[r>>2]|0;e=f[q+(z*12|0)+8>>2]|0;if((j|0)==(e|0)){Vsb(q+(z*12|0)|0,d);i=f[g>>2]|0;B=f[i+(z*12|0)+4>>2]|0;C=f[i+(z*12|0)+8>>2]|0;D=i}else{f[j>>2]=f[d>>2];d=j+4|0;f[r>>2]=d;B=d;C=e;D=q}q=a+((l|1)<<2)|0;if((B|0)==(C|0)){Vsb(D+(z*12|0)|0,q);e=f[g>>2]|0;E=f[e+(z*12|0)+4>>2]|0;F=f[e+(z*12|0)+8>>2]|0;G=e}else{f[B>>2]=f[q>>2];q=B+4|0;f[D+(z*12|0)+4>>2]=q;E=q;F=C;G=D}q=a+((l|2)<<2)|0;if((E|0)==(F|0)){Vsb(G+(z*12|0)|0,q);e=f[g>>2]|0;H=f[e+(z*12|0)+4>>2]|0;I=f[e+(z*12|0)+8>>2]|0;J=e}else{f[E>>2]=f[q>>2];q=E+4|0;f[G+(z*12|0)+4>>2]=q;H=q;I=F;J=G}q=a+((l|3)<<2)|0;if((H|0)==(I|0))Vsb(J+(z*12|0)|0,q);else{f[H>>2]=f[q>>2];f[J+(z*12|0)+4>>2]=H+4}z=z+1|0;A=f[c>>2]|0}while((z|0)<(A|0));return}function myb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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;var p=0,q=0,r=0,s=0,t=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;p=u;u=u+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=vT(r,27)|0;t=448618;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));B5(-215,r,448646,447963,776)}t=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;if((v|0)==(t|0)){w=v;x=t}else{y=v;do{v=y+-12|0;f[s>>2]=v;nyb(v,f[y+-8>>2]|0);y=f[s>>2]|0}while((y|0)!=(t|0));w=y;x=f[o>>2]|0}y=(w-x|0)/12|0;t=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0?(x=t+(e*12|0)|0,(w|0)!=(x|0)):0){t=w;do{w=t+-12|0;f[s>>2]=w;nyb(w,f[t+-8>>2]|0);t=f[s>>2]|0}while((t|0)!=(x|0))}}else Ryb(o,e-y|0);if((e|0)<=0){u=p;return}y=(h|0)>0;x=(i|0)==-1;t=0;a:while(1){s=f[o>>2]|0;w=s+(t*12|0)|0;if(y){v=(f[a>>2]|0)+(t*12|0)+4|0;z=s+(t*12|0)+4|0;A=s+(t*12|0)+4|0;B=s+(t*12|0)+8|0;if(g){s=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}else{F=v;G=C}b:while(1){C=G;while(1){if((f[C+16>>2]|0)>=-1)break;H=f[C+4>>2]|0;if(!H){I=F;break b}else C=H}G=f[C>>2]|0;if(!G){I=C;break}else F=C}if((I|0)==(v|0)){D=-1;E=49;break a}if((f[I+16>>2]|0)>-1){D=-1;E=49;break a}H=I+20|0;J=f[z>>2]|0;do if(J){K=A;L=J;M=J;while(1){N=f[L+16>>2]|0;if((N|0)>-1){O=f[L>>2]|0;if(!O){E=33;break}else{P=L;Q=O}}else{if((N|0)==-1){E=28;break}R=L+4|0;N=f[R>>2]|0;if(!N){E=30;break}else{P=R;Q=N}}K=P;L=Q;M=Q}if((E|0)==28){E=0;S=K;T=L;U=M;E=34;break}else if((E|0)==30){E=0;V=R;W=L;E=35;break}else if((E|0)==33){E=0;V=L;W=L;E=35;break}}else{S=z;T=z;U=J;E=34}while(0);if((E|0)==34){E=0;if(!U){V=S;W=T;E=35}else X=U}if((E|0)==35){E=0;J=rEc(32)|0;f[J+16>>2]=-1;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=W;f[V>>2]=J;C=f[f[w>>2]>>2]|0;if(!C)Y=J;else{f[w>>2]=C;Y=f[V>>2]|0}naa(f[A>>2]|0,Y);f[B>>2]=(f[B>>2]|0)+1;X=J}Syb(c,d,j,k,l,m,n,H,X+20|0)}s=s+1|0}while((s|0)<(h|0))}else{s=0;do{if((s|0)!=(i|0)){J=f[v>>2]|0;if(!J){D=s;E=49;break a}else{Z=v;_=J}c:while(1){J=_;while(1){if((f[J+16>>2]|0)>=(s|0))break;C=f[J+4>>2]|0;if(!C){$=Z;break c}else J=C}_=f[J>>2]|0;if(!_){$=J;break}else Z=J}if(($|0)==(v|0)){D=s;E=49;break a}if((s|0)<(f[$+16>>2]|0)){D=s;E=49;break a}H=$+20|0;L=f[z>>2]|0;do if(L){M=A;K=L;C=L;while(1){N=f[K+16>>2]|0;if((s|0)<(N|0)){O=f[K>>2]|0;if(!O){E=54;break}else{aa=K;ba=O}}else{if((N|0)>=(s|0)){E=58;break}ca=K+4|0;N=f[ca>>2]|0;if(!N){E=57;break}else{aa=ca;ba=N}}M=aa;K=ba;C=ba}if((E|0)==54){E=0;da=K;ea=K;E=60;break}else if((E|0)==57){E=0;da=ca;ea=K;E=60;break}else if((E|0)==58){E=0;fa=M;ga=K;ha=C;E=59;break}}else{fa=z;ga=z;ha=L;E=59}while(0);if((E|0)==59){E=0;if(!ha){da=fa;ea=ga;E=60}else ia=ha}if((E|0)==60){E=0;L=rEc(32)|0;f[L+16>>2]=s;f[L+20>>2]=0;f[L+24>>2]=0;f[L+28>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=ea;f[da>>2]=L;J=f[f[w>>2]>>2]|0;if(!J)ja=L;else{f[w>>2]=J;ja=f[da>>2]|0}naa(f[A>>2]|0,ja);f[B>>2]=(f[B>>2]|0)+1;ia=L}Syb(c,d,j,k,l,m,n,H,ia+20|0)}s=s+1|0}while((s|0)<(h|0))}}t=t+1|0;if((t|0)>=(e|0)){E=14;break}}if((E|0)==14){u=p;return}else if((E|0)==49){f[q>>2]=D;H5(r,448446,q);B5(-2,r,448646,447963,791)}}function nyb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;nyb(a,f[b>>2]|0);nyb(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);uEc(a)}uEc(b);return}function oyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,la=0.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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;g=u;u=u+208|0;h=g+192|0;i=g+16|0;j=g+8|0;k=g;l=g+184|0;m=g+172|0;o=g+168|0;p=g+44|0;q=g+112|0;r=g+32|0;s=g+56|0;t=g+20|0;v=p+4|0;f[v>>2]=0;w=p+8|0;f[w>>2]=0;x=p+4|0;f[p>>2]=x;y=a+36|0;z=f[y>>2]|0;do if((z|0)>0){A=a+48|0;B=d+8|0;C=h+4|0;D=l+4|0;E=m+4|0;F=m+8|0;G=h+8|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+40|0;P=c+4|0;Q=a+81|0;R=a+68|0;S=a+72|0;T=a+76|0;U=h+4|0;V=h+8|0;W=h+4|0;X=h+8|0;Y=0;Z=z;_=0;while(1){if((_|0)==(f[A>>2]|0)){$=Y;aa=_+1|0;ba=Z}else{if((_|0)>=(f[B>>2]|0)){ca=7;break}da=_+1|0;f[h>>2]=_;f[C>>2]=da;f[l>>2]=-2147483648;f[D>>2]=2147483647;bT(q,d,h,l);f[m>>2]=0;f[E>>2]=0;f[F>>2]=0;ea=G;f[ea>>2]=0;f[ea+4>>2]=0;f[h>>2]=-2113732603;f[H>>2]=m;j_(q,h);ea=f[I>>2]|0;if(ea|0?(fa=ea+12|0,ea=f[fa>>2]|0,f[fa>>2]=ea+-1,(ea|0)==1):0)aT(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){ea=f[L>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[K>>2]|0))}fa=f[M>>2]|0;if((fa|0)!=(N|0))i0(fa);ga=b[O>>0]|0?-1:_;fa=f[P>>2]|0;if(!fa){ca=23;break}else{ha=P;ia=fa}a:while(1){fa=ia;while(1){if((f[fa+16>>2]|0)>=(ga|0))break;ea=f[fa+4>>2]|0;if(!ea){ja=ha;break a}else fa=ea}ia=f[fa>>2]|0;if(!ia){ja=fa;break}else ha=fa}if((ja|0)==(P|0)){ca=23;break}if((ga|0)<(f[ja+16>>2]|0)){ca=23;break}ea=ja+20|0;ka=+n[R>>2];la=+n[S>>2];ma=f[T>>2]|0;na=f[x>>2]|0;oa=(na|0)==0;if(!(b[Q>>0]|0)){do if(!oa){pa=v;qa=na;ra=na;while(1){sa=f[qa+16>>2]|0;if((_|0)<(sa|0)){ta=f[qa>>2]|0;if(!ta){ca=62;break}else{ua=qa;va=ta}}else{if((sa|0)>=(_|0)){ca=66;break}wa=qa+4|0;sa=f[wa>>2]|0;if(!sa){ca=65;break}else{ua=wa;va=sa}}pa=ua;qa=va;ra=va}if((ca|0)==62){ca=0;xa=qa;ya=qa;ca=68;break}else if((ca|0)==65){ca=0;xa=wa;ya=qa;ca=68;break}else if((ca|0)==66){ca=0;za=pa;Aa=qa;Ba=ra;ca=67;break}}else{za=x;Aa=x;Ba=na;ca=67}while(0);if((ca|0)==67){ca=0;if(!Ba){xa=za;ya=Aa;ca=68}else Ca=Ba}if((ca|0)==68){ca=0;fa=rEc(32)|0;f[fa+16>>2]=_;f[fa+20>>2]=0;f[fa+24>>2]=0;f[fa+28>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=ya;f[xa>>2]=fa;sa=f[f[p>>2]>>2]|0;if(!sa)Da=fa;else{f[p>>2]=sa;Da=f[xa>>2]|0}naa(f[v>>2]|0,Da);f[w>>2]=(f[w>>2]|0)+1;Ca=fa}fa=Ca+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=72;break}f[h>>2]=0;f[U>>2]=0;f[V>>2]=0;xyb(m,ka,ma,h);sa=f[fa>>2]|0;ta=Ca+24|0;Ea=f[ta>>2]|0;Fa=sa;Ga=Ea+(~((Ea+-4-Fa|0)>>>2)<<2)|0;if((Ea|0)==(sa|0))Ha=sa;else{f[ta>>2]=Ga;Ha=Ga}Ga=f[U>>2]|0;Ea=f[h>>2]|0;Ia=Ea;b:do if((Ga|0)==(Ea|0)){Ja=Ga;Ka=Ia}else{La=Ca+28|0;Ma=0;Na=Ia;Oa=Fa;Pa=Ha;Qa=Ha;Ra=sa;while(1){Sa=f[Na+(Ma<<3)+4>>2]|0;f[l>>2]=Sa;if((Pa-Oa|0)>0){Ta=0;Ua=Ra;Va=Sa;while(1){Sa=f[ea>>2]|0;Wa=+zyb(Sa+(Va*24|0)|0,Sa+((f[Ua+(Ta<<2)>>2]|0)*24|0)|0)<=la;Sa=Ta+1|0;Xa=f[ta>>2]|0;Ya=f[fa>>2]|0;if(!(Wa&(Sa|0)<(Xa-Ya>>2|0)))break;Ta=Sa;Ua=Ya;Va=f[l>>2]|0}if(Wa){Za=Xa;ca=85}}else{Za=Qa;ca=85}do if((ca|0)==85){ca=0;if((Za|0)==(f[La>>2]|0)){i6(fa,l);break}else{f[Za>>2]=f[l>>2];f[ta>>2]=Za+4;break}}while(0);Va=Ma+1|0;Ua=f[U>>2]|0;Ta=f[h>>2]|0;Ya=Ta;if(Va>>>0>=Ua-Ta>>3>>>0){Ja=Ua;Ka=Ya;break b}Ua=f[ta>>2]|0;Ta=f[fa>>2]|0;Ma=Va;Na=Ya;Oa=Ta;Pa=Ua;Qa=Ua;Ra=Ta}}while(0);fa=Ja;if(Ka|0){if((fa|0)!=(Ka|0))f[U>>2]=fa+(~((fa+-8-Ka|0)>>>3)<<3);uEc(Ka)}}else{do if(!oa){fa=v;ta=na;sa=na;while(1){Fa=f[ta+16>>2]|0;if((_|0)<(Fa|0)){Ia=f[ta>>2]|0;if(!Ia){ca=29;break}else{_a=ta;$a=Ia}}else{if((Fa|0)>=(_|0)){ca=33;break}ab=ta+4|0;Fa=f[ab>>2]|0;if(!Fa){ca=32;break}else{_a=ab;$a=Fa}}fa=_a;ta=$a;sa=$a}if((ca|0)==29){ca=0;bb=ta;cb=ta;ca=35;break}else if((ca|0)==32){ca=0;bb=ab;cb=ta;ca=35;break}else if((ca|0)==33){ca=0;db=fa;eb=ta;fb=sa;ca=34;break}}else{db=x;eb=x;fb=na;ca=34}while(0);if((ca|0)==34){ca=0;if(!fb){bb=db;cb=eb;ca=35}else gb=fb}if((ca|0)==35){ca=0;na=rEc(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=cb;f[bb>>2]=na;oa=f[f[p>>2]>>2]|0;if(!oa)hb=na;else{f[p>>2]=oa;hb=f[bb>>2]|0}naa(f[v>>2]|0,hb);f[w>>2]=(f[w>>2]|0)+1;gb=na}na=gb+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=39;break}f[h>>2]=0;f[W>>2]=0;f[X>>2]=0;xyb(m,ka,ma,h);oa=f[na>>2]|0;Fa=gb+24|0;Ia=f[Fa>>2]|0;Ga=oa;Ea=Ia+(~((Ia+-4-Ga|0)>>>2)<<2)|0;if((Ia|0)==(oa|0))ib=oa;else{f[Fa>>2]=Ea;ib=Ea}Ea=f[W>>2]|0;Ia=f[h>>2]|0;Ra=Ia;c:do if((Ea|0)==(Ia|0)){jb=Ea;kb=Ra}else{Qa=gb+28|0;Pa=0;Oa=Ra;Na=Ga;Ma=ib;La=ib;ra=oa;while(1){qa=f[Oa+(Pa<<3)+4>>2]|0;f[l>>2]=qa;if((Ma-Na|0)>0){pa=0;Ta=ra;Ua=qa;while(1){qa=f[ea>>2]|0;lb=+yyb(qa+(Ua*24|0)|0,qa+((f[Ta+(pa<<2)>>2]|0)*24|0)|0)<=la;qa=pa+1|0;mb=f[Fa>>2]|0;Ya=f[na>>2]|0;if(!(lb&(qa|0)<(mb-Ya>>2|0)))break;pa=qa;Ta=Ya;Ua=f[l>>2]|0}if(lb){nb=mb;ca=52}}else{nb=La;ca=52}do if((ca|0)==52){ca=0;if((nb|0)==(f[Qa>>2]|0)){i6(na,l);break}else{f[nb>>2]=f[l>>2];f[Fa>>2]=nb+4;break}}while(0);Ua=Pa+1|0;Ta=f[W>>2]|0;pa=f[h>>2]|0;Ya=pa;if(Ua>>>0>=Ta-pa>>3>>>0){jb=Ta;kb=Ya;break c}Ta=f[Fa>>2]|0;pa=f[na>>2]|0;Pa=Ua;Oa=Ya;Na=pa;Ma=Ta;La=Ta;ra=pa}}while(0);na=jb;if(kb|0){if((na|0)!=(kb|0))f[W>>2]=na+(~((na+-8-kb|0)>>>3)<<3);uEc(kb)}}na=f[x>>2]|0;do if(na){Fa=v;ea=na;oa=na;while(1){Ga=f[ea+16>>2]|0;if((_|0)<(Ga|0)){Ra=f[ea>>2]|0;if(!Ra){ca=95;break}else{ob=ea;pb=Ra}}else{if((Ga|0)>=(_|0)){ca=99;break}qb=ea+4|0;Ga=f[qb>>2]|0;if(!Ga){ca=98;break}else{ob=qb;pb=Ga}}Fa=ob;ea=pb;oa=pb}if((ca|0)==95){ca=0;rb=ea;sb=ea;ca=101;break}else if((ca|0)==98){ca=0;rb=qb;sb=ea;ca=101;break}else if((ca|0)==99){ca=0;tb=Fa;ub=ea;vb=oa;ca=100;break}}else{tb=x;ub=x;vb=na;ca=100}while(0);if((ca|0)==100){ca=0;if(!vb){rb=tb;sb=ub;ca=101}else wb=vb}if((ca|0)==101){ca=0;na=rEc(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=sb;f[rb>>2]=na;Ga=f[f[p>>2]>>2]|0;if(!Ga)xb=na;else{f[p>>2]=Ga;xb=f[rb>>2]|0}naa(f[v>>2]|0,xb);f[w>>2]=(f[w>>2]|0)+1;wb=na}na=(f[wb+24>>2]|0)-(f[wb+20>>2]|0)>>2;Ga=f[m>>2]|0;if(Ga|0){Ra=f[E>>2]|0;if((Ra|0)!=(Ga|0))f[E>>2]=Ra+(~((Ra+-4-Ga|0)>>>2)<<2);uEc(Ga)}$=na+Y|0;aa=da;ba=f[y>>2]|0}if((aa|0)<(ba|0)){Y=$;Z=ba;_=aa}else{ca=3;break}}if((ca|0)==3){Z=a+64|0;Y=f[Z>>2]|0;if(!((Y|0)>-1&$>>>0>Y>>>0)){yb=$;break}f[r>>2]=0;Y=r+4|0;f[Y>>2]=0;f[r+8>>2]=0;E=f[p>>2]|0;do if((E|0)!=(x|0)){W=d+8|0;X=h+4|0;U=l+4|0;V=m+4|0;Q=m+8|0;T=h+8|0;S=h+4|0;R=s+36|0;P=s+16|0;O=s+4|0;N=s+40|0;M=s+44|0;K=s+48|0;L=h+4|0;J=h+8|0;I=r+8|0;H=E;d:while(1){zb=f[H+16>>2]|0;G=H+20|0;if((zb|0)>=(f[W>>2]|0)){ca=115;break}f[h>>2]=zb;f[X>>2]=zb+1;f[l>>2]=-2147483648;f[U>>2]=2147483647;bT(s,d,h,l);f[m>>2]=0;f[V>>2]=0;f[Q>>2]=0;F=T;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=-2113732603;f[S>>2]=m;j_(s,h);F=f[R>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)aT(s);f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){F=f[N>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}D=f[M>>2]|0;if((D|0)!=(K|0))i0(D);D=H+24|0;F=f[G>>2]|0;if((f[D>>2]|0)!=(F|0)){oa=0;ea=F;do{F=f[ea+(oa<<2)>>2]|0;Fa=f[m>>2]|0;if(F>>>0>=(f[V>>2]|0)-Fa>>2>>>0){ca=130;break d}f[h>>2]=f[Fa+(F<<2)>>2];f[L>>2]=zb;f[J>>2]=F;F=f[Y>>2]|0;if((F|0)==(f[I>>2]|0))Cyb(r,h);else{f[F>>2]=f[h>>2];f[F+4>>2]=f[h+4>>2];f[F+8>>2]=f[h+8>>2];f[Y>>2]=(f[Y>>2]|0)+12}oa=oa+1|0;ea=f[G>>2]|0}while(oa>>>0<(f[D>>2]|0)-ea>>2>>>0)}ea=f[m>>2]|0;if(ea|0){D=f[V>>2]|0;if((D|0)!=(ea|0))f[V>>2]=D+(~((D+-4-ea|0)>>>2)<<2);uEc(ea)}ea=f[H+4>>2]|0;if(!ea){D=H+8|0;oa=f[D>>2]|0;if((f[oa>>2]|0)==(H|0))Ab=oa;else{oa=D;do{D=f[oa>>2]|0;oa=D+8|0;G=f[oa>>2]|0}while((f[G>>2]|0)!=(D|0));Ab=G}}else{oa=ea;while(1){G=f[oa>>2]|0;if(!G)break;else oa=G}Ab=oa}if((Ab|0)==(x|0)){ca=112;break}else H=Ab}if((ca|0)==112){Bb=f[r>>2]|0;Cb=f[Y>>2]|0;break}else if((ca|0)==115){f[i>>2]=zb;H5(h,448446,i);B5(-2,h,448495,447963,609)}else if((ca|0)==130){f[h>>2]=0;f[h+4>>2]=0;Db=vT(h,19)|0;Eb=448598;Fb=Db+19|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));B5(-215,h,448495,447963,614)}}else{Bb=0;Cb=0}while(0);f[h>>2]=541;Byb(Bb,Cb,h);E=f[Z>>2]|0;H=f[Y>>2]|0;V=f[r>>2]|0;I=(H-V|0)/12|0;J=V;L=H;if(E>>>0<=I>>>0)if(E>>>0>>0?(K=J+(E*12|0)|0,(L|0)!=(K|0)):0){M=L+(~(((L+-12-K|0)>>>0)/12|0)*12|0)|0;f[Y>>2]=M;Gb=M;Hb=V;Ib=J}else{Gb=H;Hb=V;Ib=J}else{Dyb(r,E-I|0);I=f[r>>2]|0;Gb=f[Y>>2]|0;Hb=I;Ib=I}I=t+4|0;f[I>>2]=0;E=t+8|0;f[E>>2]=0;J=t+4|0;f[t>>2]=J;e:do if((Gb|0)!=(Hb|0)){V=0;H=Ib;M=0;K=0;while(1){L=f[H+(V*12|0)+4>>2]|0;f[h>>2]=f[H+(V*12|0)+8>>2];do if(M){O=I;N=M;P=K;while(1){R=f[N+16>>2]|0;if((L|0)<(R|0)){S=f[N>>2]|0;if(!S){ca=166;break}else{Jb=N;Kb=S}}else{if((R|0)>=(L|0)){ca=170;break}Lb=N+4|0;R=f[Lb>>2]|0;if(!R){ca=169;break}else{Jb=Lb;Kb=R}}O=Jb;N=Kb;P=Kb}if((ca|0)==166){ca=0;Mb=N;Nb=N;ca=172;break}else if((ca|0)==169){ca=0;Mb=Lb;Nb=N;ca=172;break}else if((ca|0)==170){ca=0;Ob=O;Pb=N;Qb=P;ca=171;break}}else{Ob=J;Pb=J;Qb=K;ca=171}while(0);if((ca|0)==171){ca=0;if(!Qb){Mb=Ob;Nb=Pb;ca=172}else Rb=Qb}if((ca|0)==172){ca=0;oa=rEc(32)|0;f[oa+16>>2]=L;f[oa+20>>2]=0;f[oa+24>>2]=0;f[oa+28>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=Nb;f[Mb>>2]=oa;R=f[f[t>>2]>>2]|0;if(!R)Sb=oa;else{f[t>>2]=R;Sb=f[Mb>>2]|0}naa(f[I>>2]|0,Sb);f[E>>2]=(f[E>>2]|0)+1;Rb=oa}oa=Rb+24|0;R=f[oa>>2]|0;if((R|0)==(f[Rb+28>>2]|0))i6(Rb+20|0,h);else{f[R>>2]=f[h>>2];f[oa>>2]=R+4}R=V+1|0;oa=f[r>>2]|0;if(R>>>0>=(((f[Y>>2]|0)-oa|0)/12|0)>>>0)break e;S=f[J>>2]|0;V=R;H=oa;M=S;K=S}}while(0);E=e+4|0;I=f[E>>2]|0;if((I|0)==(f[e+8>>2]|0))Fyb(e,t);else{K=I+4|0;f[K>>2]=0;M=I+8|0;f[M>>2]=0;H=I+4|0;f[I>>2]=H;V=f[t>>2]|0;if((V|0)!=(J|0)){S=H;H=V;while(1){V=H+16|0;f[o>>2]=S;f[h>>2]=f[o>>2];oa=Eyb(I,h,l,m,V)|0;if(!(f[oa>>2]|0)){R=rEc(32)|0;f[R+16>>2]=f[V>>2];oFa(R+20|0,H+20|0);V=f[l>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=V;f[oa>>2]=R;V=f[f[I>>2]>>2]|0;if(!V)Tb=R;else{f[I>>2]=V;Tb=f[oa>>2]|0}naa(f[K>>2]|0,Tb);f[M>>2]=(f[M>>2]|0)+1}oa=f[H+4>>2]|0;if(!oa){V=H+8|0;R=f[V>>2]|0;if((f[R>>2]|0)==(H|0))Ub=R;else{R=V;do{V=f[R>>2]|0;R=V+8|0;T=f[R>>2]|0}while((f[T>>2]|0)!=(V|0));Ub=T}}else{R=oa;while(1){T=f[R>>2]|0;if(!T)break;else R=T}Ub=R}if((Ub|0)==(J|0))break;else H=Ub}}f[E>>2]=(f[E>>2]|0)+12}H=f[Z>>2]|0;uHa(t,f[J>>2]|0);M=f[r>>2]|0;if(M|0){K=f[Y>>2]|0;if((K|0)!=(M|0))f[Y>>2]=K+(~(((K+-12-M|0)>>>0)/12|0)*12|0);uEc(M)}Vb=H;Wb=f[x>>2]|0;uHa(p,Wb);u=g;return Vb|0}else if((ca|0)==7){f[k>>2]=_;H5(h,448377,k);B5(-2,h,448495,447963,584)}else if((ca|0)==23){f[j>>2]=ga;H5(h,448446,j);B5(-2,h,448495,447963,591)}else if((ca|0)==39){f[h>>2]=0;f[h+4>>2]=0;Db=vT(h,30)|0;Eb=458852;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));B5(-215,h,448514,448523,72)}else if((ca|0)==72){f[h>>2]=0;f[h+4>>2]=0;Db=vT(h,30)|0;Eb=458852;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));B5(-215,h,448514,448523,72)}}else yb=0;while(0);Eb=e+4|0;Db=f[Eb>>2]|0;if((Db|0)==(f[e+8>>2]|0)){Fyb(e,p);Vb=yb;Wb=f[x>>2]|0;uHa(p,Wb);u=g;return Vb|0}e=Db+4|0;f[e>>2]=0;Fb=Db+8|0;f[Fb>>2]=0;ca=Db+4|0;f[Db>>2]=ca;j=f[p>>2]|0;if((j|0)!=(x|0)){ga=ca;ca=j;while(1){j=ca+16|0;f[o>>2]=ga;f[h>>2]=f[o>>2];k=Eyb(Db,h,l,m,j)|0;if(!(f[k>>2]|0)){r=rEc(32)|0;f[r+16>>2]=f[j>>2];oFa(r+20|0,ca+20|0);j=f[l>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=j;f[k>>2]=r;j=f[f[Db>>2]>>2]|0;if(!j)Xb=r;else{f[Db>>2]=j;Xb=f[k>>2]|0}naa(f[e>>2]|0,Xb);f[Fb>>2]=(f[Fb>>2]|0)+1}k=f[ca+4>>2]|0;if(!k){j=ca+8|0;r=f[j>>2]|0;if((f[r>>2]|0)==(ca|0))Yb=r;else{r=j;do{j=f[r>>2]|0;r=j+8|0;t=f[r>>2]|0}while((f[t>>2]|0)!=(j|0));Yb=t}}else{r=k;while(1){t=f[r>>2]|0;if(!t)break;else r=t}Yb=r}if((Yb|0)==(x|0))break;else ca=Yb}}f[Eb>>2]=(f[Eb>>2]|0)+12;Vb=yb;Wb=f[x>>2]|0;uHa(p,Wb);u=g;return Vb|0}function pyb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0;j=u;u=u+192|0;k=j+32|0;l=j+24|0;m=j+16|0;o=j;p=j+184|0;q=j+60|0;r=j+48|0;s=j+36|0;t=j+128|0;v=j+72|0;f[q>>2]=0;w=q+4|0;f[w>>2]=0;f[q+8>>2]=0;f[r>>2]=0;x=r+4|0;f[x>>2]=0;f[r+8>>2]=0;y=f[h>>2]|0;z=h+4|0;a:do if((y|0)!=(z|0)){A=g+8|0;B=o+4|0;C=p+4|0;D=s+4|0;E=s+8|0;F=o+8|0;G=o+4|0;H=t+36|0;I=t+16|0;J=t+4|0;K=t+40|0;L=t+44|0;M=t+48|0;N=o+4|0;O=r+8|0;P=y;while(1){Q=f[P+16>>2]|0;if((f[A>>2]|0)<=(Q|0))break;f[o>>2]=Q;f[B>>2]=Q+1;f[p>>2]=-2147483648;f[C>>2]=2147483647;bT(t,g,o,p);f[s>>2]=0;f[D>>2]=0;f[E>>2]=0;R=F;f[R>>2]=0;f[R+4>>2]=0;f[o>>2]=-2113732603;f[G>>2]=s;j_(t,o);R=f[H>>2]|0;if(R|0?(S=R+12|0,R=f[S>>2]|0,f[S>>2]=R+-1,(R|0)==1):0)aT(t);f[H>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[J>>2]|0)>0){R=f[K>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[J>>2]|0))}S=f[L>>2]|0;if((S|0)!=(M|0))i0(S);S=P+20|0;R=(f[x>>2]|0)-(f[r>>2]|0)>>3;T=P+24|0;qyb(r,((f[T>>2]|0)-(f[S>>2]|0)>>2)+R|0);U=f[S>>2]|0;if((f[T>>2]|0)!=(U|0)){V=0;W=U;do{f[o>>2]=f[(f[s>>2]|0)+(f[W+(V<<2)>>2]<<2)>>2];f[N>>2]=V+R;U=f[x>>2]|0;if((U|0)==(f[O>>2]|0))ryb(r,o);else{X=o;Y=f[X+4>>2]|0;Z=U;f[Z>>2]=f[X>>2];f[Z+4>>2]=Y;f[x>>2]=(f[x>>2]|0)+8}V=V+1|0;W=f[S>>2]|0}while(V>>>0<(f[T>>2]|0)-W>>2>>>0)}W=f[s>>2]|0;if(W|0){T=f[D>>2]|0;if((T|0)!=(W|0))f[D>>2]=T+(~((T+-4-W|0)>>>2)<<2);uEc(W)}W=f[P+4>>2]|0;if(!W){T=P+8|0;V=f[T>>2]|0;if((f[V>>2]|0)==(P|0))_=V;else{V=T;do{T=f[V>>2]|0;V=T+8|0;S=f[V>>2]|0}while((f[S>>2]|0)!=(T|0));_=S}}else{V=W;while(1){S=f[V>>2]|0;if(!S)break;else V=S}_=V}if((_|0)==(z|0))break a;else P=_}f[m>>2]=Q;H5(o,448377,m);B5(-2,o,448428,447963,522)}while(0);if(!i){i=f[r>>2]|0;m=f[x>>2]|0;f[o>>2]=542;tyb(i,m,o)}m=(f[x>>2]|0)-(f[r>>2]|0)>>3;i=f[w>>2]|0;Q=f[q>>2]|0;_=i-Q>>2;t=Q;y=i;if(m>>>0<=_>>>0)if(m>>>0<_>>>0?(P=t+(m<<2)|0,(y|0)!=(P|0)):0){D=y+(~((y+-4-P|0)>>>2)<<2)|0;f[w>>2]=D;$=D;aa=Q;ba=t}else{$=i;aa=Q;ba=t}else{nN(q,m-_|0);_=f[q>>2]|0;$=f[w>>2]|0;aa=_;ba=_}if(($|0)!=(aa|0)){aa=f[r>>2]|0;_=$-ba>>2;$=0;do{f[ba+(f[aa+($<<3)+4>>2]<<2)>>2]=$;$=$+1|0}while($>>>0<_>>>0)}_=f[h>>2]|0;b:do if((_|0)!=(z|0)){h=g+8|0;$=o+4|0;aa=p+4|0;ba=s+4|0;m=s+8|0;t=o+8|0;Q=o+4|0;i=v+36|0;D=v+16|0;P=v+4|0;y=v+40|0;O=v+44|0;N=v+48|0;M=a+40|0;L=e+4|0;ca=+(c|0);J=0;K=_;while(1){da=f[K+16>>2]|0;if((f[h>>2]|0)<=(da|0)){ea=45;break}f[o>>2]=da;f[$>>2]=da+1;f[p>>2]=-2147483648;f[aa>>2]=2147483647;bT(v,g,o,p);f[s>>2]=0;f[ba>>2]=0;f[m>>2]=0;I=t;f[I>>2]=0;f[I+4>>2]=0;f[o>>2]=-2113732603;f[Q>>2]=s;j_(v,o);I=f[i>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)aT(v);f[i>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[P>>2]|0)>0){I=f[y>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[P>>2]|0))}H=f[O>>2]|0;if((H|0)!=(N|0))i0(H);fa=b[M>>0]|0?-1:da;H=f[L>>2]|0;if(!H){ea=61;break}else{ga=L;ha=H}c:while(1){H=ha;while(1){if((f[H+16>>2]|0)>=(fa|0))break;I=f[H+4>>2]|0;if(!I){ia=ga;break c}else H=I}ha=f[H>>2]|0;if(!ha){ia=H;break}else ga=H}if((ia|0)==(L|0)){ea=61;break}if((fa|0)<(f[ia+16>>2]|0)){ea=61;break}I=f[K+24>>2]|0;V=f[K+20>>2]|0;G=V;if((I|0)==(V|0)){F=f[s>>2]|0;if(!F)ja=J;else{ka=J;la=F;ea=65}}else{F=f[q>>2]|0;E=f[ia+20>>2]|0;ma=+(da|0);C=f[s>>2]|0;B=I-V>>2;V=0;I=J;while(1){A=f[G+(V<<2)>>2]|0;W=(f[F+(I<<2)>>2]|0)*7|0;n[d+(W<<2)>>2]=ca;n[d+(W+1<<2)>>2]=ma;f[d+(W+2<<2)>>2]=f[C+(A<<2)>>2];f[d+(W+3<<2)>>2]=f[E+(A*24|0)>>2];f[d+(W+4<<2)>>2]=f[E+(A*24|0)+4>>2];f[d+(W+5<<2)>>2]=f[E+(A*24|0)+8>>2];f[d+(W+6<<2)>>2]=f[E+(A*24|0)+12>>2];V=V+1|0;A=I+1|0;if(V>>>0>=B>>>0){ka=A;la=C;ea=65;break}else I=A}}if((ea|0)==65){ea=0;I=f[ba>>2]|0;if((I|0)!=(la|0))f[ba>>2]=I+(~((I+-4-la|0)>>>2)<<2);uEc(la);ja=ka}I=f[K+4>>2]|0;if(!I){C=K+8|0;B=f[C>>2]|0;if((f[B>>2]|0)==(K|0))na=B;else{B=C;do{C=f[B>>2]|0;B=C+8|0;V=f[B>>2]|0}while((f[V>>2]|0)!=(C|0));na=V}}else{B=I;while(1){V=f[B>>2]|0;if(!V)break;else B=V}na=B}if((na|0)==(z|0)){oa=ja;break b}else{J=ja;K=na}}if((ea|0)==45){f[l>>2]=da;H5(o,448377,l);B5(-2,o,448428,447963,547)}else if((ea|0)==61){f[k>>2]=fa;H5(o,448446,k);B5(-2,o,448428,447963,552)}}else oa=0;while(0);o=f[r>>2]|0;if(o|0){r=f[x>>2]|0;if((r|0)!=(o|0))f[x>>2]=r+(~((r+-8-o|0)>>>3)<<3);uEc(o)}o=f[q>>2]|0;if(!o){u=j;return oa|0}q=f[w>>2]|0;if((q|0)!=(o|0))f[w>>2]=q+(~((q+-4-o|0)>>>2)<<2);uEc(o);u=j;return oa|0}function qyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>536870911){g=af(8)|0;zEc(g,505625);f[g>>2]=185764;ig(g|0,23744,1630)}g=(f[e>>2]|0)-d|0;h=g>>3;i=rEc(b<<3)|0;j=i+(h<<3)|0;k=j+(0-h<<3)|0;if((g|0)>0)BJc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<3);if(!d)return;uEc(d);return}function ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)KCc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=af(8)|0;zEc(k,505625);f[k>>2]=185764;ig(k|0,23744,1630)}else{m=rEc(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)BJc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;uEc(d);return}function syb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function tyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,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;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-8|0;i=a+-4|0;j=g;while(1){k=j;b:while(1){l=k;m=b-l|0;n=m>>3;switch(n|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=12;break a;break}case 1:case 0:{o=56;break a;break}default:{}}if((m|0)<56){o=14;break a}p=k+(((n|0)/2|0)<<3)|0;if((m|0)>7992){m=(n|0)/4|0;q=vyb(k,k+(m<<3)|0,p,p+(m<<3)|0,h,c)|0}else q=uyb(k,p,h,c)|0;if(Mi[f[c>>2]&1023](k,p)|0){r=h;s=q;break}else t=h;while(1){v=t+-8|0;if((k|0)==(v|0))break;if(Mi[f[c>>2]&1023](v,p)|0){o=39;break b}else t=v}m=k+8|0;if(Mi[f[c>>2]&1023](k,h)|0)w=m;else{if((m|0)==(h|0)){o=56;break a}else x=m;while(1){if(Mi[f[c>>2]&1023](k,x)|0)break;m=x+8|0;if((m|0)==(h|0)){o=56;break a}else x=m}m=f[x>>2]|0;f[x>>2]=f[h>>2];f[h>>2]=m;m=x+4|0;n=f[m>>2]|0;f[m>>2]=f[i>>2];f[i>>2]=n;w=x+8|0}if((w|0)==(h|0)){o=56;break a}else{y=h;z=w}while(1){n=z;while(1){A=n+8|0;if(Mi[f[c>>2]&1023](k,n)|0){B=y;break}else n=A}while(1){C=B+-8|0;if(Mi[f[c>>2]&1023](k,C)|0)B=C;else break}if(n>>>0>=C>>>0){k=n;continue b}m=f[n>>2]|0;f[n>>2]=f[C>>2];f[C>>2]=m;m=n+4|0;D=B+-4|0;E=f[m>>2]|0;f[m>>2]=f[D>>2];f[D>>2]=E;y=C;z=A}}if((o|0)==39){o=0;E=f[k>>2]|0;f[k>>2]=f[v>>2];f[v>>2]=E;E=k+4|0;D=t+-4|0;m=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=m;r=v;s=q+1|0}m=k+8|0;c:do if(m>>>0>>0){D=p;E=r;F=m;G=s;while(1){H=F;while(1){I=H+8|0;if(Mi[f[c>>2]&1023](H,D)|0)H=I;else{J=E;break}}while(1){K=J+-8|0;if(Mi[f[c>>2]&1023](K,D)|0)break;else J=K}if(H>>>0>K>>>0){L=D;M=G;N=H;break c}n=f[H>>2]|0;f[H>>2]=f[K>>2];f[K>>2]=n;n=H+4|0;O=J+-4|0;P=f[n>>2]|0;f[n>>2]=f[O>>2];f[O>>2]=P;D=(D|0)==(H|0)?K:D;E=K;F=I;G=G+1|0}}else{L=p;M=s;N=m}while(0);if((N|0)!=(L|0)?Mi[f[c>>2]&1023](L,N)|0:0){m=f[N>>2]|0;f[N>>2]=f[L>>2];f[L>>2]=m;m=N+4|0;G=L+4|0;F=f[m>>2]|0;f[m>>2]=f[G>>2];f[G>>2]=F;Q=M+1|0}else Q=M;if(!Q){R=wyb(k,N,c)|0;F=N+8|0;if(wyb(F,a,c)|0){o=55;break}if(R){j=F;continue}}F=N;if((F-l|0)>=(b-F|0)){o=54;break}tyb(k,N,c);j=N+8|0}if((o|0)==54){o=0;tyb(N+8|0,a,c);g=k;a=N;continue}else if((o|0)==55){o=0;if(R){o=56;break}else{g=k;a=N;continue}}}if((o|0)==5){if(!(Mi[f[c>>2]&1023](h,k)|0)){u=d;return}N=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=N;N=k+4|0;g=f[N>>2]|0;f[N>>2]=f[i>>2];f[i>>2]=g;u=d;return}else if((o|0)==7){uyb(k,k+8|0,h,c)|0;u=d;return}else if((o|0)==8){g=k+8|0;N=k+16|0;uyb(k,g,N,c)|0;if(!(Mi[f[c>>2]&1023](h,N)|0)){u=d;return}R=f[N>>2]|0;f[N>>2]=f[h>>2];f[h>>2]=R;R=k+20|0;l=f[R>>2]|0;f[R>>2]=f[i>>2];f[i>>2]=l;if(!(Mi[f[c>>2]&1023](N,g)|0)){u=d;return}l=f[g>>2]|0;f[g>>2]=f[N>>2];f[N>>2]=l;l=k+12|0;N=f[l>>2]|0;f[l>>2]=f[R>>2];f[R>>2]=N;if(!(Mi[f[c>>2]&1023](g,k)|0)){u=d;return}N=f[k>>2]|0;f[k>>2]=f[g>>2];f[g>>2]=N;N=k+4|0;g=f[N>>2]|0;f[N>>2]=f[l>>2];f[l>>2]=g;u=d;return}else if((o|0)==12){vyb(k,k+8|0,k+16|0,k+24|0,h,c)|0;u=d;return}else if((o|0)==14){h=k+16|0;uyb(k,k+8|0,h,c)|0;g=k+24|0;if((g|0)==(a|0)){u=d;return}l=e+4|0;N=g;g=h;while(1){if(Mi[f[c>>2]&1023](N,g)|0){h=N;R=f[h+4>>2]|0;i=e;f[i>>2]=f[h>>2];f[i+4>>2]=R;R=g;i=N;while(1){f[i>>2]=f[R>>2];S=R+4|0;f[i+4>>2]=f[S>>2];if((R|0)==(k|0))break;h=R+-8|0;if(Mi[f[c>>2]&1023](e,h)|0){Q=R;R=h;i=Q}else break}f[R>>2]=f[e>>2];f[S>>2]=f[l>>2]}i=N+8|0;if((i|0)==(a|0))break;else{Q=N;N=i;g=Q}}u=d;return}else if((o|0)==56){u=d;return}}function uyb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=Mi[f[d>>2]&1023](b,a)|0;g=Mi[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;if(!(Mi[f[d>>2]&1023](b,a)|0)){h=1;return h|0}j=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=j;j=a+4|0;i=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=i;h=2;return h|0}i=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=i;g=a+4|0;e=c+4|0;j=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=j;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=i;i=a+4|0;a=b+4|0;j=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=j;if(!(Mi[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;h=2;return h|0}function vyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=uyb(a,b,c,g)|0;if(Mi[f[g>>2]&1023](d,c)|0){i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=h+1|0;if(Mi[f[g>>2]&1023](c,b)|0){j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;l=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=l;if(Mi[f[g>>2]&1023](b,a)|0){l=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=l;l=a+4|0;i=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=i;m=h+3|0}else m=h+2|0}else m=k}else m=h;if(!(Mi[f[g>>2]&1023](e,d)|0)){n=m;return n|0}h=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=h;h=d+4|0;k=e+4|0;e=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=e;if(!(Mi[f[g>>2]&1023](d,c)|0)){n=m+1|0;return n|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d;if(!(Mi[f[g>>2]&1023](c,b)|0)){n=m+2|0;return n|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=c;if(!(Mi[f[g>>2]&1023](b,a)|0)){n=m+3|0;return n|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;a=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=a;n=m+4|0;return n|0}function wyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+16|0;e=d;switch(b-a>>3|0){case 2:{g=b+-8|0;if(!(Mi[f[c>>2]&1023](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-4|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;h=1;u=d;return h|0}case 3:{uyb(a,a+8|0,b+-8|0,c)|0;h=1;u=d;return h|0}case 4:{j=a+8|0;g=a+16|0;i=b+-8|0;uyb(a,j,g,c)|0;if(!(Mi[f[c>>2]&1023](i,g)|0)){h=1;u=d;return h|0}k=f[g>>2]|0;f[g>>2]=f[i>>2];f[i>>2]=k;k=a+20|0;i=b+-4|0;l=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=l;if(!(Mi[f[c>>2]&1023](g,j)|0)){h=1;u=d;return h|0}l=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=l;l=a+12|0;g=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=g;if(!(Mi[f[c>>2]&1023](j,a)|0)){h=1;u=d;return h|0}g=f[a>>2]|0;f[a>>2]=f[j>>2];f[j>>2]=g;g=a+4|0;j=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=j;h=1;u=d;return h|0}case 5:{vyb(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{j=a+16|0;uyb(a,a+8|0,j,c)|0;l=a+24|0;a:do if((l|0)==(b|0)){m=1;n=0}else{g=e+4|0;k=l;i=0;o=j;while(1){if(Mi[f[c>>2]&1023](k,o)|0){p=k;q=f[p+4>>2]|0;r=e;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=o;r=k;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];if((q|0)==(a|0))break;p=q+-8|0;if(Mi[f[c>>2]&1023](e,p)|0){t=q;q=p;r=t}else break}f[q>>2]=f[e>>2];f[s>>2]=f[g>>2];r=i+1|0;if((r|0)==8){m=0;n=(k+8|0)==(b|0);break a}else v=r}else v=i;r=k+8|0;if((r|0)==(b|0)){m=1;n=0;break}else{t=k;k=r;i=v;o=t}}}while(0);h=n|m;u=d;return h|0}}return 0}function xyb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;t=0;v=o;o=m;while(1){m=v;if(+n[m+(t<<2)>>2]>b){f[g>>2]=f[m+(t<<2)>>2];f[q>>2]=t;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))ryb(d,g);else{w=g;x=f[w+4>>2]|0;y=m;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[r>>2]=(f[r>>2]|0)+8}z=f[a>>2]|0;A=f[l>>2]|0}else{z=v;A=o}t=t+1|0;if(t>>>0>=A-z>>2>>>0){p=r;break}else{v=z;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=543;z=o-A|0;v=z>>3;if((z|0)>0){z=(v|0)<268435455?v:268435455;while(1){r=sEc(z<<3,1156147)|0;if(r|0){B=r;C=z;break}z=z>>>1;if(!z){B=0;C=0;break}}D=B;E=C;F=B}else{D=0;E=0;F=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];Myb(h,g,i,v,D,E);if(D|0)uEc(F);if((c|0)<=0){u=e;return}F=f[p>>2]|0;D=f[d>>2]|0;E=F-D>>3;if((E|0)<=(c|0)){u=e;return}v=F;if(E>>>0>>0){Nyb(d,c-E|0);u=e;return}if(E>>>0<=c>>>0){u=e;return}E=D+(c<<3)|0;if((v|0)==(E|0)){u=e;return}f[p>>2]=v+(~((v+-8-E|0)>>>3)<<3);u=e;return}function yyb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[a+8>>2];i=g>2];l=+n[a+12>>2];m=k>2];p=+n[c+4>>2];q=o0.0)){j=0.0;return +j}do if(!(h>0]|0)){s=(h-d)*(l-o);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g>0]|0)){t=(g-e)*(k-p);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function zyb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[a+8>>2];i=g>2];l=+n[a+12>>2];m=k>2];p=+n[c+4>>2];q=o0.0)){j=0.0;return +j}do if(!(h>0]|0)){s=(h-d+1.0)*(l-o+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g>0]|0)){t=(g-e+1.0)*(k-p+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Ayb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Byb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,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;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-8|0;j=a+-4|0;k=g;while(1){l=k;b:while(1){m=l;n=b-m|0;switch((n|0)/12|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=9;break a;break}case 1:case 0:{o=53;break a;break}default:{}}if((n|0)<84){o=11;break a}p=l+(((n>>>0)/24|0)*12|0)|0;if((n|0)>11988){q=(n>>>0)/48|0;r=Jyb(l,l+(q*12|0)|0,p,p+(q*12|0)|0,h,c)|0}else r=Hyb(l,p,h,c)|0;if(Mi[f[c>>2]&1023](l,p)|0){s=h;t=r;break}else v=h;while(1){w=v+-12|0;if((l|0)==(w|0))break;if(Mi[f[c>>2]&1023](w,p)|0){o=36;break b}else v=w}q=l+12|0;if(Mi[f[c>>2]&1023](l,h)|0)x=q;else{if((q|0)==(h|0)){o=53;break a}else y=q;while(1){if(Mi[f[c>>2]&1023](l,y)|0)break;q=y+12|0;if((q|0)==(h|0)){o=53;break a}else y=q}q=f[y>>2]|0;f[y>>2]=f[h>>2];f[h>>2]=q;q=y+4|0;n=f[q>>2]|0;f[q>>2]=f[i>>2];f[i>>2]=n;n=y+8|0;q=f[n>>2]|0;f[n>>2]=f[j>>2];f[j>>2]=q;x=y+12|0}if((x|0)==(h|0)){o=53;break a}else{z=h;A=x}while(1){q=A;while(1){B=q+12|0;if(Mi[f[c>>2]&1023](l,q)|0){C=z;break}else q=B}while(1){D=C+-12|0;if(Mi[f[c>>2]&1023](l,D)|0)C=D;else break}if(q>>>0>=D>>>0){l=q;continue b}n=f[q>>2]|0;f[q>>2]=f[D>>2];f[D>>2]=n;n=q+4|0;E=C+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=q+8|0;E=C+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;z=D;A=B}}if((o|0)==36){o=0;n=f[l>>2]|0;f[l>>2]=f[w>>2];f[w>>2]=n;n=l+4|0;E=v+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=l+8|0;E=v+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;s=w;t=r+1|0}n=l+12|0;c:do if(n>>>0>>0){E=p;F=s;G=n;H=t;while(1){I=G;while(1){J=I+12|0;if(Mi[f[c>>2]&1023](I,E)|0)I=J;else{K=F;break}}while(1){L=K+-12|0;if(Mi[f[c>>2]&1023](L,E)|0)break;else K=L}if(I>>>0>L>>>0){M=E;N=H;O=I;break c}q=f[I>>2]|0;f[I>>2]=f[L>>2];f[L>>2]=q;q=I+4|0;P=K+-8|0;Q=f[q>>2]|0;f[q>>2]=f[P>>2];f[P>>2]=Q;Q=I+8|0;P=K+-4|0;q=f[Q>>2]|0;f[Q>>2]=f[P>>2];f[P>>2]=q;E=(E|0)==(I|0)?L:E;F=L;G=J;H=H+1|0}}else{M=p;N=t;O=n}while(0);if((O|0)!=(M|0)?Mi[f[c>>2]&1023](M,O)|0:0){n=f[O>>2]|0;f[O>>2]=f[M>>2];f[M>>2]=n;n=O+4|0;H=M+4|0;G=f[n>>2]|0;f[n>>2]=f[H>>2];f[H>>2]=G;G=O+8|0;H=M+8|0;n=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=n;R=N+1|0}else R=N;if(!R){S=Kyb(l,O,c)|0;n=O+12|0;if(Kyb(n,a,c)|0){o=52;break}if(S){k=n;continue}}n=O;if((n-m|0)>=(b-n|0)){o=51;break}Byb(l,O,c);k=O+12|0}if((o|0)==51){o=0;Byb(O+12|0,a,c);g=l;a=O;continue}else if((o|0)==52){o=0;if(S){o=53;break}else{g=l;a=O;continue}}}if((o|0)==5){if(!(Mi[f[c>>2]&1023](h,l)|0)){u=d;return}O=f[l>>2]|0;f[l>>2]=f[h>>2];f[h>>2]=O;O=l+4|0;g=f[O>>2]|0;f[O>>2]=f[i>>2];f[i>>2]=g;g=l+8|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;u=d;return}else if((o|0)==7){Hyb(l,l+12|0,h,c)|0;u=d;return}else if((o|0)==8){Iyb(l,l+12|0,l+24|0,h,c)|0;u=d;return}else if((o|0)==9){Jyb(l,l+12|0,l+24|0,l+36|0,h,c)|0;u=d;return}else if((o|0)==11){h=l+24|0;Hyb(l,l+12|0,h,c)|0;i=l+36|0;if((i|0)==(a|0)){u=d;return}j=e+4|0;g=e+8|0;O=i;i=h;while(1){if(Mi[f[c>>2]&1023](O,i)|0){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];h=i;S=O;while(1){f[S>>2]=f[h>>2];T=h+4|0;f[S+4>>2]=f[T>>2];U=h+8|0;f[S+8>>2]=f[U>>2];if((h|0)==(l|0))break;m=h+-12|0;if(Mi[f[c>>2]&1023](e,m)|0){R=h;h=m;S=R}else break}f[h>>2]=f[e>>2];f[T>>2]=f[j>>2];f[U>>2]=f[g>>2]}S=O+12|0;if((S|0)==(a|0))break;else{R=O;O=S;i=R}}u=d;return}else if((o|0)==53){u=d;return}}function Cyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)KCc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=af(8)|0;zEc(k,505625);f[k>>2]=185764;ig(k|0,23744,1630)}else{m=rEc(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)BJc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;uEc(d);return}function Dyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){tJc(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)KCc(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{m=rEc(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;tJc(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)BJc(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;uEc(h);return}function Eyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Fyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+20|0;i=c;j=f[a>>2]|0;k=((f[a+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941)KCc(a);m=((f[a+8>>2]|0)-j|0)/12|0;j=m<<1;n=m>>>0<178956970?(j>>>0>>0?l:j):357913941;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(n)if(n>>>0>357913941){j=af(8)|0;zEc(j,505625);f[j>>2]=185764;ig(j|0,23744,1630)}else{o=rEc(n*12|0)|0;break}else o=0;while(0);f[i>>2]=o;j=o+(k*12|0)|0;l=i+8|0;f[l>>2]=j;m=i+4|0;f[m>>2]=j;f[i+12>>2]=o+(n*12|0);n=o+(k*12|0)+4|0;f[n>>2]=0;p=o+(k*12|0)+8|0;f[p>>2]=0;q=o+(k*12|0)+4|0;f[j>>2]=q;k=f[b>>2]|0;o=b+4|0;if((k|0)==(o|0))r=j;else{b=q;q=k;while(1){k=q+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];s=Eyb(j,d,e,g,k)|0;if(!(f[s>>2]|0)){t=rEc(32)|0;f[t+16>>2]=f[k>>2];oFa(t+20|0,q+20|0);k=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=k;f[s>>2]=t;k=f[f[j>>2]>>2]|0;if(!k)v=t;else{f[j>>2]=k;v=f[s>>2]|0}naa(f[n>>2]|0,v);f[p>>2]=(f[p>>2]|0)+1}s=f[q+4>>2]|0;if(!s){k=q+8|0;t=f[k>>2]|0;if((f[t>>2]|0)==(q|0))w=t;else{t=k;do{k=f[t>>2]|0;t=k+8|0;x=f[t>>2]|0}while((f[x>>2]|0)!=(k|0));w=x}}else{t=s;while(1){x=f[t>>2]|0;if(!x)break;else t=x}w=t}if((w|0)==(o|0))break;else q=w}r=f[l>>2]|0}f[l>>2]=r+12;Gyb(a,i);a=f[m>>2]|0;m=f[l>>2]|0;if((m|0)!=(a|0)){r=m;do{m=r+-12|0;f[l>>2]=m;uHa(m,f[r+-8>>2]|0);r=f[l>>2]|0}while((r|0)!=(a|0))}a=f[i>>2]|0;if(!a){u=c;return}uEc(a);u=c;return}function Gyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,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;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Eyb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=rEc(32)|0;f[I+16>>2]=f[F>>2];oFa(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}naa(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Hyb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Mi[f[d>>2]&1023](b,a)|0;g=Mi[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(Mi[f[d>>2]&1023](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(Mi[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function Iyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=Hyb(a,b,c,e)|0;if(!(Mi[f[e>>2]&1023](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(Mi[f[e>>2]&1023](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(Mi[f[e>>2]&1023](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function Jyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Iyb(a,b,c,d,g)|0;if(!(Mi[f[g>>2]&1023](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(Mi[f[g>>2]&1023](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(Mi[f[g>>2]&1023](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(Mi[f[g>>2]&1023](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function Kyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;d=u;u=u+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(Mi[f[c>>2]&1023](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;u=d;return h|0}case 3:{Hyb(a,a+12|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 4:{Iyb(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 5:{Jyb(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{i=a+24|0;Hyb(a,a+12|0,i,c)|0;g=a+36|0;a:do if((g|0)==(b|0)){k=1;l=0}else{j=e+4|0;m=e+8|0;n=g;o=0;p=i;while(1){if(Mi[f[c>>2]&1023](n,p)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];q=p;r=n;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];t=q+8|0;f[r+8>>2]=f[t>>2];if((q|0)==(a|0))break;v=q+-12|0;if(Mi[f[c>>2]&1023](e,v)|0){w=q;q=v;r=w}else break}f[q>>2]=f[e>>2];f[s>>2]=f[j>>2];f[t>>2]=f[m>>2];r=o+1|0;if((r|0)==8){k=0;l=(n+12|0)==(b|0);break a}else x=r}else x=o;r=n+12|0;if((r|0)==(b|0)){k=1;l=0;break}else{w=n;n=r;o=x;p=w}}}while(0);h=l|k;u=d;return h|0}}return 0}function Lyb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Myb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;h=u;u=u+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(Mi[x&1023](z,A)|0)){u=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){u=h;return}x=y+8|0;if((x|0)==(A|0)){u=h;return}z=i+4|0;B=x;do{x=B;C=B;D=f[C>>2]|0;E=f[C+4>>2]|0;C=i;f[C>>2]=D;f[C+4>>2]=E;if((B|0)==(y|0)){F=x;G=D;H=E}else{E=x;x=B;while(1){D=x;x=x+-8|0;if(!(Mi[f[c>>2]&1023](i,x)|0)){I=E;break}C=E;f[E>>2]=f[x>>2];f[C+4>>2]=f[D+-4>>2];D=C+-8|0;if((x|0)==(y|0)){I=D;break}else E=D}F=I;G=f[i>>2]|0;H=f[z>>2]|0}f[F>>2]=G;f[F+4>>2]=H;B=B+8|0}while((B|0)!=(A|0));u=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;H=B;if((d|0)>(g|0)){f[p>>2]=H;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];Myb(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];Myb(j,i,c,p,e,g);f[t>>2]=H;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];Pyb(k,j,i,c,A,p,e,g);u=h;return}f[l>>2]=H;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];Oyb(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];Oyb(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=H;while(1){if((d|0)==(A|0))break;H=e;if(Mi[f[c>>2]&1023](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[H+4>>2]=f[J+4>>2];M=H+8|0;if((L|0)==(b|0)){N=15;break}else{d=K;i=L;e=M}}if((N|0)==15){if((K|0)==(A|0)){u=h;return}else{O=K;P=M}while(1){f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];O=O+8|0;if((O|0)==(A|0))break;else P=P+8|0}u=h;return}if((i|0)==(b|0)){u=h;return}P=i;i=e;while(1){f[i>>2]=f[P>>2];f[i+4>>2]=f[P+4>>2];P=P+8|0;if((P|0)==(b|0))break;else i=i+8|0}u=h;return}}}function Nyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){tJc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)KCc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{m=rEc(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;tJc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)BJc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;uEc(h);return}function Oyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;u=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=Mi[o&1023](p,f[a>>2]|0)|0;p=f[(n?b:a)>>2]|0;o=f[p+4>>2]|0;q=e;f[q>>2]=f[p>>2];f[q+4>>2]=o;o=f[(n?a:b)>>2]|0;n=f[o+4>>2]|0;q=e+8|0;f[q>>2]=f[o>>2];f[q+4>>2]=n;u=g;return}case 0:{u=g;return}default:{if((d|0)<9){n=f[a>>2]|0;q=f[b>>2]|0;if((n|0)==(q|0)){u=g;return}o=n;p=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=p;p=n+8|0;if((p|0)==(q|0)){u=g;return}else{s=p;t=e}do{p=t;t=t+8|0;if(Mi[f[c>>2]&1023](s,p)|0){n=p;r=f[n+4>>2]|0;o=t;f[o>>2]=f[n>>2];f[o+4>>2]=r;a:do if((p|0)==(e|0))v=e;else{r=p;while(1){o=r;r=r+-8|0;if(!(Mi[f[c>>2]&1023](s,r)|0)){v=o;break a}f[o>>2]=f[r>>2];f[o+4>>2]=f[o+-4>>2];if((r|0)==(e|0)){v=e;break}}}while(0);f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2]}else{p=s;r=f[p+4>>2]|0;o=t;f[o>>2]=f[p>>2];f[o+4>>2]=r}s=s+8|0}while((s|0)!=(q|0));u=g;return}q=d>>>1;s=f[a>>2]|0;a=s+(q<<3)|0;t=s;f[j>>2]=t;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];Myb(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];Myb(i,h,c,b,e+(q<<3)|0,b);b=k;f[h>>2]=a;f[i>>2]=t;b:do if(q){if((a|0)==(b|0)){w=e;x=s}else{t=e;k=s;m=a;while(1){l=Mi[f[c>>2]&1023](m,k)|0;d=l?h:i;l=f[d>>2]|0;j=l;v=f[j+4>>2]|0;r=t;f[r>>2]=f[j>>2];f[r+4>>2]=v;f[d>>2]=l+8;l=t+8|0;d=f[i>>2]|0;m=f[h>>2]|0;if((d|0)==(a|0)){y=l;z=m;A=16;break b}if((m|0)==(b|0)){w=l;x=d;break}else{t=l;k=d}}}if((x|0)!=(a|0)){k=(a+-8-x|0)>>>3;t=w;m=x;while(1){d=m;l=f[d+4>>2]|0;v=t;f[v>>2]=f[d>>2];f[v+4>>2]=l;m=m+8|0;if((m|0)==(a|0))break;else t=t+8|0}f[i>>2]=x+(k+1<<3)}}else{y=e;z=s;A=16}while(0);if((A|0)==16?(z|0)!=(b|0):0){A=(b+-8-z|0)>>>3;s=y;y=z;while(1){e=y;x=f[e+4>>2]|0;i=s;f[i>>2]=f[e>>2];f[i+4>>2]=x;y=y+8|0;if((y|0)==(b|0))break;else s=s+8|0}f[h>>2]=z+(A+1<<3)}u=g;return}}}function Pyb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,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;j=u;u=u+64|0;k=j+52|0;l=j;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+16|0;r=j+8|0;s=j+32|0;t=j+28|0;v=j+24|0;w=j+20|0;x=j+12|0;y=j+4|0;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=37;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(Mi[f[d>>2]&1023](B,D)|0)break;E=D+8|0;f[a>>2]=E;F=C+-1|0;if(!F){A=37;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<3)|0;f[r>>2]=G;H=g-E>>3;if(!H)I=D;else{J=H;H=D;K=D;while(1){L=(J|0)/2|0;M=K+(L<<3)|0;N=Mi[f[d>>2]&1023](G,M)|0;O=M+8|0;M=N?H:O;J=N?L:J+-1-L|0;if(!J){I=M;break}else{H=M;K=N?K:O}}}K=I;f[q>>2]=K;P=K-E>>3;Q=F;R=G;S=I}else{if((C|0)==1){A=14;break}K=(C|0)/2|0;H=D+(K<<3)|0;f[q>>2]=H;J=(f[c>>2]|0)-g>>3;if(!J)T=B;else{O=J;J=B;N=B;while(1){M=(O|0)/2|0;L=N+(M<<3)|0;U=Mi[f[d>>2]&1023](L,H)|0;V=L+8|0;L=U?V:J;O=U?O+-1-M|0:M;if(!O){T=L;break}else{J=L;N=U?V:N}}}N=T;f[r>>2]=N;P=K;Q=N-g>>3;R=T;S=H}N=C-P|0;J=e-Q|0;if((S|0)!=(B|0))if((B|0)==(R|0))W=S;else{f[l>>2]=g;O=S;G=l;F=k;b:while(1){f[F>>2]=f[G>>2];E=f[l>>2]|0;V=f[k>>2]|0;X=O;do{U=f[X>>2]|0;f[X>>2]=f[V>>2];f[V>>2]=U;U=X+4|0;L=V+4|0;M=f[U>>2]|0;f[U>>2]=f[L>>2];f[L>>2]=M;X=X+8|0;V=V+8|0;Y=(X|0)==(E|0);if((V|0)==(R|0))break b}while(!Y);f[k>>2]=V;O=E;G=k;F=l}f[k>>2]=R;if(!Y){F=k;G=l;O=X;while(1){f[F>>2]=f[G>>2];g=f[l>>2]|0;C=g;H=f[k>>2]|0;K=O;while(1){M=f[K>>2]|0;f[K>>2]=f[H>>2];f[H>>2]=M;M=K+4|0;L=H+4|0;U=f[M>>2]|0;f[M>>2]=f[L>>2];f[L>>2]=U;K=K+8|0;H=H+8|0;Z=(K|0)==(C|0);if((H|0)==(R|0)){A=30;break}if(Z){A=27;break}}if((A|0)==27){A=0;f[k>>2]=H;F=l;G=k;O=g;continue}else if((A|0)==30){A=0;f[k>>2]=R;if(Z)break;else{F=k;G=l;O=K;continue}}}}W=X}else W=R;f[b>>2]=W;O=W;if((P+Q|0)<(N+J|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=O;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];Pyb(m,l,k,d,P,Q,h,i);_=J;$=N;aa=r;ba=a}else{f[w>>2]=O;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];Pyb(m,l,k,d,N,J,h,i);_=Q;$=P;aa=q;ba=c}f[ba>>2]=O;f[b>>2]=f[aa>>2];if(!_){A=37;break}else{z=$;e=_}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];Qyb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;h=D+4|0;D=B+4|0;B=f[h>>2]|0;f[h>>2]=f[D>>2];f[D>>2]=B;u=j;return}else if((A|0)==37){u=j;return}}function Qyb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i+4|0;k=i;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0))m=h;else{n=((l+-8+(0-g)|0)>>>3)+1|0;o=h;p=g;q=e;while(1){r=p;s=f[r+4>>2]|0;t=o;f[t>>2]=f[r>>2];f[t+4>>2]=s;s=q+8|0;if((s|0)==(l|0))break;else{o=o+8|0;p=s;q=s}}m=h+(n<<3)|0}n=f[a>>2]|0;f[j>>2]=g;f[k>>2]=m;a:do if((m|0)!=(h|0)){if((e|0)==(n|0)){v=m;w=l}else{g=e;q=m;p=l;while(1){o=Mi[f[d>>2]&1023](g+-8|0,q+-8|0)|0;s=o?k:j;o=f[s>>2]|0;t=o+-8|0;r=p+-8|0;f[r>>2]=f[t>>2];f[p+-4>>2]=f[o+-4>>2];f[s>>2]=t;t=f[k>>2]|0;if((t|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(n|0)){v=t;w=r;break}else{q=t;p=r}}}if((v|0)!=(h|0)){p=v;q=w;do{g=p;p=p+-8|0;r=q;q=q+-8|0;f[q>>2]=f[p>>2];f[r+-4>>2]=f[g+-4>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}w=f[a>>2]|0;a=w;v=f[b>>2]|0;if((a|0)==(v|0)){u=i;return}b=((v+-8+(0-w)|0)>>>3)+1|0;n=h;j=w;k=a;while(1){a=j;l=f[a+4>>2]|0;m=n;f[m>>2]=f[a>>2];f[m+4>>2]=l;l=k+8|0;if((l|0)==(v|0))break;else{n=n+8|0;j=l;k=l}}k=h+(b<<3)|0;b=f[d>>2]|0;if((k|0)==(h|0)){u=i;return}d=f[c>>2]|0;c=h;h=w;w=v;while(1){if((w|0)==(d|0))break;v=h;if(Mi[b&1023](w,c)|0){f[h>>2]=f[w>>2];x=w;y=c;z=w+8|0}else{f[h>>2]=f[c>>2];x=c;y=c+8|0;z=w}f[v+4>>2]=f[x+4>>2];if((y|0)==(k|0)){A=25;break}else{c=y;h=v+8|0;w=z}}if((A|0)==25){u=i;return}A=c;c=h;while(1){f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];A=A+8|0;if((A|0)==(k|0))break;else c=c+8|0}u=i;return}function Ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)KCc(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{k=rEc(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);Wyb(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;nyb(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)uEc(a);u=c;return}function Syb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,p=0,q=0,r=0,s=0,t=0,v=0;l=u;u=u+16|0;m=l;n=(f[a+4>>2]|0)-(f[a>>2]|0)|0;o=(n|0)/24|0;p=f[c>>2]|0;q=p;if((o|0)!=(((f[c+4>>2]|0)-p|0)/12|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=vT(m,45)|0;s=448662;t=r+45|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,m,448708,447963,745)}if((o|0)!=(((f[j+4>>2]|0)-(f[j>>2]|0)|0)/24|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=vT(m,36)|0;s=448721;t=r+36|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,m,448708,447963,746)}if(n|0?((f[q+4>>2]|0)-(f[p>>2]|0)|0)!=16:0){f[m>>2]=0;f[m+4>>2]=0;r=vT(m,49)|0;s=448758;t=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));B5(-215,m,448708,447963,748)}m=f[k>>2]|0;s=k+4|0;r=f[s>>2]|0;t=m;if((r|0)==(m|0))v=r;else{p=r+(~(((r+-24-t|0)>>>0)/24|0)*24|0)|0;f[s>>2]=p;v=p}p=(v-t|0)/24|0;if(o>>>0<=p>>>0){if(o>>>0>>0?(t=m+(o*24|0)|0,(v|0)!=(t|0)):0)f[s>>2]=v+(~(((v+-24-t|0)>>>0)/24|0)*24|0)}else Tyb(k,o-p|0);p=(n|0)!=0;if(e){if(!p){u=l;return}e=0;do{Uyb((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0>>0);u=l;return}else{if(!p){u=l;return}p=0;do{Vyb((f[a>>2]|0)+(p*24|0)|0,(f[c>>2]|0)+(p*12|0)|0,d,g,h,i,(f[j>>2]|0)+(p*24|0)|0,(f[k>>2]|0)+(p*24|0)|0);p=p+1|0}while(p>>>0>>0);u=l;return}}function Tyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)KCc(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{l=rEc(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;l=i;do{n[l+20>>2]=0.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;l=c+24|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(((l|0)/-24|0)*24|0)|0;if((l|0)>0)BJc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;uEc(e);return}function Uyb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;c=u;u=u+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=448084?(d=(i|0)==0?1156148:i,(epc(d,448084)|0)!=0):0){if((i|0)!=448072?epc(d,448072)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=vT(k,13)|0;r=448852;t=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));B5(-5,k,448824,447963,722)}v=+n[a>>2];w=+n[a+8>>2]-v;x=+n[a+4>>2];y=+n[a+12>>2]-x;z=h?y:y+1.0;y=h?w:w+1.0;if(!(y>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=vT(k,15)|0;r=448808;t=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));B5(-215,k,448824,447963,705)}if(z>0.0){w=z*+V(+p);A=l*y+(v+y*.5);B=y*+V(+o)*.5;C=A-B;n[j>>2]=C;D=m*z+(x+z*.5);E=w*.5;w=D-E;n[j+4>>2]=w;F=A+B;n[j+8>>2]=F;G=w;H=F;I=D+E;J=C;break}else{f[k>>2]=0;f[k+4>>2]=0;q=vT(k,16)|0;r=448835;t=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));B5(-215,k,448824,447963,706)}}else K=3;while(0);if((K|0)==3){z=l+ +n[a>>2];n[j>>2]=z;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;G=l;H=m;I=p+ +n[a+12>>2];J=z}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;K=+n[e>>2]>2]<+n[g>>2]?g:K)>>2]|0;f[j>>2]=k;K=j+4|0;r=g+12|0;q=+n[r>>2]>2]<+n[t>>2]?t:q)>>2]|0;f[K>>2]=i;K=j+8|0;q=+n[e>>2]>2]<+n[g>>2]?g:q)>>2]|0;f[K>>2]=e;K=+n[r>>2]>2]<+n[t>>2]?t:K)>>2]|0;f[a>>2]=r;z=(f[s>>2]=e,+n[s>>2]);p=(f[s>>2]=k,+n[s>>2]);m=(f[s>>2]=r,+n[s>>2]);L=p;M=z;N=(f[s>>2]=i,+n[s>>2]);O=m}else{L=J;M=H;N=G;O=I}i=j+20|0;n[i>>2]=0.0;r=j+16|0;b[r>>0]=0;if(M>2]=P;b[r>>0]=1;u=c;return}I=M-L;L=O-N;if(h){P=I*L;n[i>>2]=P;b[r>>0]=1;u=c;return}else{P=(I+1.0)*(L+1.0);n[i>>2]=P;b[r>>0]=1;u=c;return}}function Vyb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;k=u;u=u+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=448084?(d=(i|0)==0?1156148:i,(epc(d,448084)|0)!=0):0){if((i|0)!=448072?epc(d,448072)|0:0){f[l>>2]=0;f[l+4>>2]=0;t=vT(l,13)|0;v=448852;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-5,l,448824,447963,722)}x=+n[a>>2];y=+n[a+8>>2]-x;z=+n[a+4>>2];A=+n[a+12>>2]-z;B=h?A:A+1.0;A=h?y:y+1.0;if(!(A>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=vT(l,15)|0;v=448808;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,l,448824,447963,705)}if(B>0.0){y=B*+V(+r);C=o*A+(x+A*.5);D=A*+V(+q)*.5;E=C-D;n[j>>2]=E;F=p*B+(z+B*.5);G=y*.5;y=F-G;n[j+4>>2]=y;H=C+D;n[j+8>>2]=H;I=F+G;J=E;K=y;L=H;break}else{f[l>>2]=0;f[l+4>>2]=0;t=vT(l,16)|0;v=448835;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));B5(-215,l,448824,447963,706)}}else M=3;while(0);if((M|0)==3){B=o+ +n[a>>2];n[j>>2]=B;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;I=r+ +n[a+12>>2];J=B;K=o;L=p}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;M=+n[e>>2]>2]<+n[g>>2]?g:M)>>2]|0;f[j>>2]=l;M=j+4|0;v=g+12|0;t=+n[v>>2]>2]<+n[w>>2]?w:t)>>2]|0;f[M>>2]=i;M=j+8|0;t=+n[e>>2]>2]<+n[g>>2]?g:t)>>2]|0;f[M>>2]=e;M=+n[v>>2]>2]<+n[w>>2]?w:M)>>2]|0;f[a>>2]=v;p=(f[s>>2]=e,+n[s>>2]);o=(f[s>>2]=l,+n[s>>2]);B=(f[s>>2]=v,+n[s>>2]);N=o;O=p;P=(f[s>>2]=i,+n[s>>2]);Q=B}else{N=J;O=L;P=K;Q=I}i=j+20|0;n[i>>2]=0.0;v=j+16|0;b[v>>0]=0;if(O>2]=R;b[v>>0]=1;u=k;return}I=O-N;N=Q-P;if(h){R=I*N;n[i>>2]=R;b[v>>0]=1;u=k;return}else{R=(I+1.0)*(N+1.0);n[i>>2]=R;b[v>>0]=1;u=k;return}}function Wyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,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;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Xyb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=rEc(32)|0;f[I+16>>2]=f[F>>2];Yyb(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}naa(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Xyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Yyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/24|0;if(!e)return;if(g>>>0>178956970)KCc(a);h=rEc(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*24|0);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;BJc(h|0,g|0,b|0)|0;f[c>>2]=h+(((b>>>0)/24|0)*24|0);return}function Zyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){tJc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)KCc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=af(8)|0;zEc(i,505625);f[i>>2]=185764;ig(i|0,23744,1630)}else{n=rEc(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;tJc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;EF(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);uEc(d)}}while((c|0)!=(k|0))}if(!p)return;uEc(p);return}function _yb(a,b){a=a|0;b=b|0;var c=0;c=rEc(64)|0;$yb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104144;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function $yb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=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,K=0.0,L=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104164;RHa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,17)|0;h=449075;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,70)}f[e>>2]=0;f[e+4>>2]=0;j=vT(e,6)|0;b[j>>0]=b[455674]|0;b[j+1>>0]=b[455675]|0;b[j+2>>0]=b[455676]|0;b[j+3>>0]=b[455677]|0;b[j+4>>0]=b[455678]|0;b[j+5>>0]=b[455679]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1156148:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((epc((q|0)==0?1156148:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(epc(l,(m|0)==0?1156148:m)|0)<=-1:0){s=.20000000298023224;break}s=+DIa(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;wT(e);f[e>>2]=0;f[e+4>>2]=0;r=vT(e,6)|0;b[r>>0]=b[455681]|0;b[r+1>>0]=b[455682]|0;b[r+2>>0]=b[455683]|0;b[r+3>>0]=b[455684]|0;b[r+4>>0]=b[455685]|0;b[r+5>>0]=b[455686]|0;r=f[j>>2]|0;do if(r){c=f[e>>2]|0;m=(c|0)==0?1156148:c;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(c|0))break;if((epc((v|0)==0?1156148:v,m)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((c|0)!=(o|0)?(epc(m,(o|0)==0?1156148:o)|0)<=-1:0){x=4;break}o=JHa(w+24|0,-1)|0;x=o}else x=4}else x=4;while(0);w=a+36|0;f[w>>2]=x;wT(e);f[e>>2]=0;f[e+4>>2]=0;x=vT(e,7)|0;b[x>>0]=b[455688]|0;b[x+1>>0]=b[455689]|0;b[x+2>>0]=b[455690]|0;b[x+3>>0]=b[455691]|0;b[x+4>>0]=b[455692]|0;b[x+5>>0]=b[455693]|0;b[x+6>>0]=b[455694]|0;x=f[j>>2]|0;do if(x){r=f[e>>2]|0;o=(r|0)==0?1156148:r;q=j;l=x;c:while(1){k=l;while(1){p=f[k+16>>2]|0;if((p|0)==(r|0))break;if((epc((p|0)==0?1156148:p,o)|0)>=0)break;p=f[k+4>>2]|0;if(!p){y=q;break c}else k=p}l=f[k>>2]|0;if(!l){y=k;break}else q=k}if((y|0)!=(j|0)){q=f[y+16>>2]|0;if((r|0)!=(q|0)?(epc(o,(q|0)==0?1156148:q)|0)<=-1:0){z=0;break}q=JHa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;wT(e);f[e>>2]=0;f[e+4>>2]=0;z=vT(e,7)|0;b[z>>0]=b[455113]|0;b[z+1>>0]=b[455114]|0;b[z+2>>0]=b[455115]|0;b[z+3>>0]=b[455116]|0;b[z+4>>0]=b[455117]|0;b[z+5>>0]=b[455118]|0;b[z+6>>0]=b[455119]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;q=(x|0)==0?1156148:x;l=j;m=z;d:while(1){c=m;while(1){t=f[c+16>>2]|0;if((t|0)==(x|0))break;if((epc((t|0)==0?1156148:t,q)|0)>=0)break;t=f[c+4>>2]|0;if(!t){A=l;break d}else c=t}m=f[c>>2]|0;if(!m){A=c;break}else l=c}if((A|0)!=(j|0)){l=f[A+16>>2]|0;if((x|0)!=(l|0)?(epc(q,(l|0)==0?1156148:l)|0)<=-1:0){B=5;break}l=JHa(A+24|0,-1)|0;B=l}else B=5}else B=5;while(0);A=a+44|0;f[A>>2]=B;wT(e);f[e>>2]=0;f[e+4>>2]=0;B=vT(e,8)|0;z=B;b[z>>0]=99;b[z+1>>0]=108;b[z+2>>0]=97;b[z+3>>0]=115;z=B+4|0;b[z>>0]=115;b[z+1>>0]=102;b[z+2>>0]=105;b[z+3>>0]=120;z=f[j>>2]|0;do if(z){B=f[e>>2]|0;l=(B|0)==0?1156148:B;m=j;o=z;e:while(1){r=o;while(1){k=f[r+16>>2]|0;if((k|0)==(B|0))break;if((epc((k|0)==0?1156148:k,l)|0)>=0)break;k=f[r+4>>2]|0;if(!k){C=m;break e}else r=k}o=f[r>>2]|0;if(!o){C=r;break}else m=r}if((C|0)!=(j|0)){m=f[C+16>>2]|0;if((B|0)!=(m|0)?(epc(l,(m|0)==0?1156148:m)|0)<=-1:0){D=0;break}m=JHa(C+24|0,-1)|0;D=m}else D=0}else D=0;while(0);f[a+48>>2]=D;wT(e);f[e>>2]=0;f[e+4>>2]=0;D=vT(e,7)|0;b[D>>0]=b[455572]|0;b[D+1>>0]=b[455573]|0;b[D+2>>0]=b[455574]|0;b[D+3>>0]=b[455575]|0;b[D+4>>0]=b[455576]|0;b[D+5>>0]=b[455577]|0;b[D+6>>0]=b[455578]|0;D=f[j>>2]|0;do if(D){C=f[e>>2]|0;z=(C|0)==0?1156148:C;m=j;o=D;f:while(1){q=o;while(1){x=f[q+16>>2]|0;if((x|0)==(C|0))break;if((epc((x|0)==0?1156148:x,z)|0)>=0)break;x=f[q+4>>2]|0;if(!x){E=m;break f}else q=x}o=f[q>>2]|0;if(!o){E=q;break}else m=q}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(epc(z,(m|0)==0?1156148:m)|0)<=-1:0){F=0;break}m=JHa(E+24|0,-1)|0;F=(m|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+60|0;b[E>>0]=F&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;F=vT(e,8)|0;D=F;b[D>>0]=108;b[D+1>>0]=111;b[D+2>>0]=103;b[D+3>>0]=105;D=F+4|0;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=105;b[D+3>>0]=99;D=f[j>>2]|0;do if(D){F=f[e>>2]|0;m=(F|0)==0?1156148:F;o=j;l=D;g:while(1){B=l;while(1){r=f[B+16>>2]|0;if((r|0)==(F|0))break;if((epc((r|0)==0?1156148:r,m)|0)>=0)break;r=f[B+4>>2]|0;if(!r){G=o;break g}else B=r}l=f[B>>2]|0;if(!l){G=B;break}else o=B}if((G|0)!=(j|0)){o=f[G+16>>2]|0;if((F|0)!=(o|0)?(epc(m,(o|0)==0?1156148:o)|0)<=-1:0){H=0;break}o=JHa(G+24|0,-1)|0;H=(o|0)!=0|(J|0)!=0}else H=0}else H=0;while(0);G=a+61|0;b[G>>0]=H&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,13)|0;h=449186;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;do if(H){D=f[e>>2]|0;o=(D|0)==0?1156148:D;l=j;z=H;h:while(1){C=z;while(1){q=f[C+16>>2]|0;if((q|0)==(D|0))break;if((epc((q|0)==0?1156148:q,o)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=l;break h}else C=q}z=f[C>>2]|0;if(!z){I=C;break}else l=C}if((I|0)!=(j|0)){l=f[I+16>>2]|0;if((D|0)!=(l|0)?(epc(o,(l|0)==0?1156148:l)|0)<=-1:0){K=.4000000059604645;break}K=+DIa(I+24|0,-1)}else K=.4000000059604645}else K=.4000000059604645;while(0);I=a+56|0;n[I>>2]=K;wT(e);if(!(+n[I>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,18)|0;h=449200;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,81)}if((f[w>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,11)|0;h=449219;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,82)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,12)|0;h=449231;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,83)}if((f[A>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,12)|0;h=449244;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,84)}if((b[G>>0]|0)==0?(b[E>>0]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,25)|0;h=449257;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,449093,449109,85)}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,12)|0;h=456023;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));E=f[j>>2]|0;if(!E){wT(e);u=d;return}G=f[e>>2]|0;A=(G|0)==0?1156148:G;y=j;w=E;i:while(1){E=w;while(1){I=f[E+16>>2]|0;if((I|0)==(G|0))break;if((epc((I|0)==0?1156148:I,A)|0)>=0)break;I=f[E+4>>2]|0;if(!I){L=y;break i}else E=I}w=f[E>>2]|0;if(!w){L=E;break}else y=E}if((L|0)==(j|0)){wT(e);u=d;return}j=f[L+16>>2]|0;if((G|0)!=(j|0)?(epc(A,(j|0)==0?1156148:j)|0)<=-1:0){wT(e);u=d;return}j=JHa(L+24|0,-1)|0;L=(j|0)!=0|(J|0)!=0;wT(e);if(L){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,27)|0;h=449283;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-213,e,449093,449109,87)}else{u=d;return}}function azb(a){a=a|0;uEc(a);return}function bzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function czb(a){a=a|0;WEa(a);uEc(a);return}function dzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0;g=u;u=u+48|0;h=g+32|0;i=g+20|0;j=g+8|0;k=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h$(c,h);h$(d,i);h$(e,j);e=f[h>>2]|0;d=e;if((f[l>>2]|0)==(e|0)){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,18)|0;p=449358;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454564,449109,218)}c=f[m>>2]|0;r=f[i>>2]|0;if((c-r|0)!=56){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,19)|0;p=454610;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454564,449109,219)}s=a+40|0;t=(f[s>>2]|0)+1+(f[a+36>>2]|0)|0;v=f[(f[a+4>>2]|0)+16>>2]|0;a:do if((c|0)!=(r|0)){w=a+44|0;x=a+60|0;y=a+61|0;z=a+56|0;A=a+52|0;B=a+48|0;C=0;D=c;E=r;F=d;G=e;while(1){H=E;I=f[F+(C*56|0)+40>>2]|0;J=f[I>>2]|0;K=f[I+4>>2]|0;L=f[I+8>>2]|0;M=Y(Y(K,t)|0,L)|0;N=f[w>>2]|0;O=Y(M,N)|0;M=Y(O,J)|0;P=f[F+(C*56|0)+4>>2]|0;if((P|0)<3)Q=Y(f[F+(C*56|0)+12>>2]|0,f[F+(C*56|0)+8>>2]|0)|0;else{R=1;S=J;while(1){T=Y(f[I+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(P|0)){Q=T;break}else S=T}}if((M|0)!=(Q|0)){U=14;break}S=f[H+(C*56|0)+4>>2]|0;if((S|0)<3)W=Y(f[H+(C*56|0)+12>>2]|0,f[H+(C*56|0)+8>>2]|0)|0;else{P=f[H+(C*56|0)+40>>2]|0;R=0;I=1;while(1){T=Y(f[P+(R<<2)>>2]|0,I)|0;R=R+1|0;if((R|0)==(S|0)){W=T;break}else I=T}}if((M|0)!=(W|0)){U=20;break}I=f[l>>2]|0;if(((I-G|0)/56|0)>>>0>=2?(f[F+60>>2]|0)!=4:0){U=23;break}if(((I-G|0)/56|0)>>>0>1)X=f[(f[F+96>>2]|0)+8>>2]|0;else X=K;if(((I-G|0)/56|0)>>>0>1)Z=f[(f[F+96>>2]|0)+12>>2]|0;else Z=L;I=f[F+(C*56|0)+16>>2]|0;S=f[H+(C*56|0)+16>>2]|0;R=Y(N,Y(Y(K,J)|0,L)|0)|0;P=(R|0)>0;if(P){T=0;do{_=(Y(T,t)|0)+4|0;$=1.0/(+V(+-+n[I+(_<<2)>>2])+1.0);n[S+(_<<2)>>2]=$;T=T+1|0}while((T|0)<(R|0))}if(!(b[x>>0]|0)){if(!((b[y>>0]|0)==0|P^1)?(T=f[s>>2]|0,(T|0)>0):0){H=0;do{M=Y(H,t)|0;_=I+(M<<2)+20|0;aa=S+(M<<2)+20|0;M=0;do{$=1.0/(+V(+-+n[_+(M<<2)>>2])+1.0);n[aa+(M<<2)>>2]=$;M=M+1|0}while((M|0)<(T|0));H=H+1|0}while((H|0)<(R|0))}}else if(P?(H=f[s>>2]|0,(H|0)>0):0){T=0;do{M=Y(T,t)|0;aa=I+(M<<2)+20|0;_=S+(M<<2)|0;$=-3402823466385288598117041.0e14;M=0;do{ba=+n[aa+(M<<2)>>2];$=ba>$?ba:$;M=M+1|0}while((M|0)!=(H|0));M=_+20|0;ba=0.0;ca=0;do{da=+V(+(+n[aa+(ca<<2)>>2]-$));ba=ba+da;n[M+(ca<<2)>>2]=da;ca=ca+1|0}while((ca|0)!=(H|0));ea=0;do{ca=M+(ea<<2)|0;n[ca>>2]=+n[ca>>2]/ba;ea=ea+1|0}while((ea|0)!=(H|0));T=T+1|0}while((T|0)<(R|0))}R=(J|0)>0;if(R){T=(L|0)>0;H=(K|0)>0;ba=+(L|0);$=+(K|0);da=+(X|0);fa=+(Z|0);P=(N|0)>0;M=0;do{if(T){ca=Y(M,O)|0;aa=0;do{if(H){ga=+(aa|0);_=0;do{if(P){ha=(Y(_,L)|0)+aa|0;ia=(f[B>>2]|0)==-1;ja=+(_|0);ka=f[s>>2]|0;la=(ka|0)>0;ma=Y(N,ha)|0;ha=0;do{na=(Y(ma+ha|0,t)|0)+ca|0;oa=+n[S+(na+4<<2)>>2];pa=oa<.5&ia?0.0:oa;oa=(ga+1.0/(+V(+-+n[I+(na<<2)>>2])+1.0))/ba;n[S+(na<<2)>>2]=oa;qa=na+1|0;oa=(ja+1.0/(+V(+-+n[I+(qa<<2)>>2])+1.0))/$;n[S+(qa<<2)>>2]=oa;qa=na+2|0;oa=+V(+(+n[I+(qa<<2)>>2]));ra=ha<<1;n[S+(qa<<2)>>2]=oa*+n[v+(ra<<2)>>2]/da;qa=na+3|0;oa=+V(+(+n[I+(qa<<2)>>2]));n[S+(qa<<2)>>2]=oa*+n[v+((ra|1)<<2)>>2]/fa;ra=na+5|0;if(la){na=0;do{qa=S+(ra+na<<2)|0;oa=pa*+n[qa>>2];n[qa>>2]=oa>+n[A>>2]?oa:0.0;na=na+1|0}while((na|0)<(ka|0))}ha=ha+1|0}while((ha|0)<(N|0))}_=_+1|0}while((_|0)!=(K|0))}aa=aa+1|0}while((aa|0)!=(L|0))}M=M+1|0}while((M|0)!=(J|0));fa=+n[z>>2];if(fa>0.0&R){M=Y(L,K)|0;I=0;P=N;da=fa;while(1){H=S+((Y(I,O)|0)<<2)|0;T=Y(M,P)|0;gzb(a,H,T,+n[A>>2],da);T=I+1|0;if((T|0)>=(J|0))break;I=T;P=f[w>>2]|0;da=+n[z>>2]}sa=f[i>>2]|0;ta=f[m>>2]|0}else{sa=E;ta=D}}else{sa=E;ta=D}P=C+1|0;if(P>>>0>=((ta-sa|0)/56|0)>>>0)break a;I=f[h>>2]|0;C=P;D=ta;E=sa;F=I;G=I}if((U|0)==14){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,41)|0;p=449377;q=o+41|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454564,449109,237)}else if((U|0)==20){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,41)|0;p=449419;q=o+41|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454564,449109,238)}else if((U|0)==23){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,40)|0;p=449461;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454564,449109,240)}}while(0);nx(j);nx(i);nx(h);u=g;return}function ezb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c>>2]|0;if((f[c+4>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,17)|0;l=450492;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,449109,95)}c=f[j>>2]|0;j=f[c+12>>2]|0;n=f[a+44>>2]|0;if((j|0)!=(Y((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,n)|0)){f[d>>2]=0;f[d+4>>2]=0;k=vT(d,46)|0;l=449311;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,d,454283,449109,97)}l=f[c>>2]|0;if((l|0)>1){k=Y(Y(f[c+8>>2]|0,f[c+4>>2]|0)|0,n)|0;f[d>>2]=l;f[d+4>>2]=k;f[d+8>>2]=(j|0)/(n|0)|0;f[d+12>>2]=-1;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;qFa(i,d,d+16|0);l=f[i>>2]|0;m=f[k>>2]|0;a=m;o=l;a:do if((l|0)==(m|0)){p=l;q=9}else{r=l;while(1){if((f[r>>2]|0)<0){p=r;q=9;break a}r=r+4|0;if((r|0)==(m|0)){s=a;break}}}while(0);if((q|0)==9)if((p|0)!=(m|0)){l=p+4|0;if((l|0)==(m|0)){t=m;v=p;w=a}else{r=l;l=p;while(1){p=f[r>>2]|0;if((p|0)<0)x=l;else{f[l>>2]=p;x=l+4|0}r=r+4|0;if((r|0)==(m|0))break;else l=x}l=f[k>>2]|0;t=l;v=x;w=l}if((v|0)==(t|0))s=w;else{w=t+(~((t+-4-v|0)>>>2)<<2)|0;f[k>>2]=w;s=w}}else s=a;f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;w=rEc(12)|0;f[a>>2]=w;f[h>>2]=w;f[h+8>>2]=w+12;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;t=s-o|0;o=t>>2;if(o|0){if(o>>>0>1073741823)KCc(w);l=rEc(t)|0;f[v>>2]=l;f[w>>2]=l;f[w+8>>2]=l+(o<<2);o=f[i>>2]|0;t=s-o|0;if((t|0)>0){BJc(l|0,o|0,t|0)|0;f[v>>2]=l+(t>>>2<<2)}}t=w+12|0;f[a>>2]=t;if((h|0)!=(e|0)){AHa(e,w,t);t=f[h>>2]|0;if(t|0){y=t;z=t;q=24}}else{y=w;z=w;q=24}if((q|0)==24){w=f[a>>2]|0;if((w|0)==(z|0))A=y;else{y=w;while(1){w=y+-12|0;f[a>>2]=w;t=f[w>>2]|0;if(!t)B=w;else{w=y+-8|0;l=f[w>>2]|0;if((l|0)!=(t|0))f[w>>2]=l+(~((l+-4-t|0)>>>2)<<2);uEc(t);B=f[a>>2]|0}if((B|0)==(z|0))break;else y=B}A=f[h>>2]|0}uEc(A)}A=f[i>>2]|0;if(A|0){B=f[k>>2]|0;if((B|0)!=(A|0))f[k>>2]=B+(~((B+-4-A|0)>>>2)<<2);uEc(A)}u=g;return 0}else{A=Y(Y(f[c+8>>2]|0,f[c+4>>2]|0)|0,n)|0;f[d>>2]=A;f[d+4>>2]=(j|0)/(n|0)|0;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;qFa(i,d,d+16|0);d=f[i>>2]|0;j=f[n>>2]|0;A=j;c=d;b:do if((d|0)==(j|0)){C=d;q=40}else{B=d;while(1){if((f[B>>2]|0)<0){C=B;q=40;break b}B=B+4|0;if((B|0)==(j|0)){D=A;break}}}while(0);if((q|0)==40)if((C|0)!=(j|0)){d=C+4|0;if((d|0)==(j|0)){E=j;F=C;G=A}else{B=d;d=C;while(1){C=f[B>>2]|0;if((C|0)<0)H=d;else{f[d>>2]=C;H=d+4|0}B=B+4|0;if((B|0)==(j|0))break;else d=H}d=f[n>>2]|0;E=d;F=H;G=d}if((F|0)==(E|0))D=G;else{G=E+(~((E+-4-F|0)>>>2)<<2)|0;f[n>>2]=G;D=G}}else D=A;f[h>>2]=0;A=h+4|0;f[A>>2]=0;f[h+8>>2]=0;G=rEc(12)|0;f[A>>2]=G;f[h>>2]=G;f[h+8>>2]=G+12;f[G>>2]=0;F=G+4|0;f[F>>2]=0;f[G+8>>2]=0;E=D-c|0;c=E>>2;if(c|0){if(c>>>0>1073741823)KCc(G);d=rEc(E)|0;f[F>>2]=d;f[G>>2]=d;f[G+8>>2]=d+(c<<2);c=f[i>>2]|0;E=D-c|0;if((E|0)>0){BJc(d|0,c|0,E|0)|0;f[F>>2]=d+(E>>>2<<2)}}E=G+12|0;f[A>>2]=E;if((h|0)!=(e|0)){AHa(e,G,E);E=f[h>>2]|0;if(E|0){I=E;J=E;q=55}}else{I=G;J=G;q=55}if((q|0)==55){q=f[A>>2]|0;if((q|0)==(I|0))K=J;else{J=q;while(1){q=J+-12|0;f[A>>2]=q;G=f[q>>2]|0;if(!G)L=q;else{q=J+-8|0;E=f[q>>2]|0;if((E|0)!=(G|0))f[q>>2]=E+(~((E+-4-G|0)>>>2)<<2);uEc(G);L=f[A>>2]|0}if((L|0)==(I|0))break;else J=L}K=f[h>>2]|0}uEc(K)}K=f[i>>2]|0;if(K|0){i=f[n>>2]|0;if((i|0)!=(K|0))f[n>>2]=i+(~((i+-4-K|0)>>>2)<<2);uEc(K)}u=g;return 0}return 0}function fzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*60|0;o=qJc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));B5(-215,a,454173,454179,161)}return 0}function gzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;l=(c|0)==0;do if(!l)if(c>>>0>134217727)KCc(h);else{m=c<<5;o=rEc(m)|0;f[h>>2]=o;f[h+8>>2]=o+(c<<5);tJc(o|0,0,m|0)|0;f[k>>2]=o+m;q=o;break}else q=0;while(0);f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;if(l){l=a+40|0;r=l;s=0;t=0;v=f[l>>2]|0}else{l=c<<2;m=rEc(l)|0;f[i>>2]=m;w=m+(c<<2)|0;f[i+8>>2]=w;tJc(m|0,0,l|0)|0;f[o>>2]=w;w=a+40|0;l=f[w>>2]|0;x=l+1+(f[a+36>>2]|0)|0;y=0;do{z=Y(x,y)|0;A=+n[b+(z+2<<2)>>2];p[q+(y<<5)+16>>3]=A;B=+n[b+(z+3<<2)>>2];p[q+(y<<5)+24>>3]=B;p[q+(y<<5)>>3]=+n[b+(z<<2)>>2]-A*.5;p[q+(y<<5)+8>>3]=+n[b+(z+1<<2)>>2]-B*.5;y=y+1|0}while((y|0)!=(c|0));r=w;s=1;t=m;v=l}f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;if((v|0)>0){m=a+36|0;a:do if(s){a=0;w=v;y=t;while(1){q=w+1+(f[m>>2]|0)|0;x=a+5|0;z=0;do{C=b+(x+(Y(q,z)|0)<<2)|0;f[y+(z<<2)>>2]=f[C>>2];n[C>>2]=0.0;z=z+1|0}while((z|0)!=(c|0));AEb(h,i,d,e,j,1.0,0);z=f[l>>2]|0;q=f[j>>2]|0;C=z-q|0;D=C>>2;E=q;q=f[r>>2]|0;if((C|0)>0){C=q+1+(f[m>>2]|0)|0;F=f[i>>2]|0;G=0;do{H=f[E+(G<<2)>>2]|0;I=Y(C,H)|0;f[b+(x+I<<2)>>2]=f[F+(H<<2)>>2];G=G+1|0}while((G|0)<(D|0))}D=a+1|0;if((D|0)>=(q|0)){J=z;K=E;break a}a=D;w=q;y=f[i>>2]|0}}else{y=0;do{AEb(h,i,d,e,j,1.0,0);w=f[l>>2]|0;a=f[j>>2]|0;D=w-a|0;G=D>>2;F=a;a=f[r>>2]|0;if((D|0)>0){D=a+1+(f[m>>2]|0)|0;x=f[i>>2]|0;C=y+5|0;H=0;do{I=f[F+(H<<2)>>2]|0;L=Y(D,I)|0;f[b+(C+L<<2)>>2]=f[x+(I<<2)>>2];H=H+1|0}while((H|0)<(G|0))}y=y+1|0}while((y|0)<(a|0));J=w;K=F}while(0);b=J;if(K|0){if((b|0)!=(K|0))f[l>>2]=b+(~((b+-4-K|0)>>>2)<<2);uEc(K)}}K=f[i>>2]|0;if(K|0){i=f[o>>2]|0;if((i|0)!=(K|0))f[o>>2]=i+(~((i+-4-K|0)>>>2)<<2);uEc(K)}K=f[h>>2]|0;if(!K){u=g;return}h=f[k>>2]|0;if((h|0)!=(K|0))f[k>>2]=h+(~((h+-32-K|0)>>>5)<<5);uEc(K);u=g;return}function hzb(a,b){a=a|0;b=b|0;var c=0;c=rEc(44)|0;izb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104272;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function izb(a,c){a=a|0;c=c|0;var d=0,e=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;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104292;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((epc((n|0)==0?1156148:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){p=1;break}k=JHa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;wT(e);f[e>>2]=0;f[e+4>>2]=0;p=vT(e,11)|0;o=449657;h=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(h|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;wT(e);RHa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1156148:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((epc((n|0)==0?1156148:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;wT(e);RHa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(epc(h,(g|0)==0?1156148:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;wT(e);RHa(a,c);u=d;return}g=JHa(s+24|0,-1)|0;q=((g|0)!=0|(J|0)!=0)&1;r=a+36|0;b[r>>0]=q;wT(e);RHa(a,c);u=d;return}function jzb(a){a=a|0;uEc(a);return}function kzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lzb(a){a=a|0;WEa(a);uEc(a);return}function mzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+28|0;k=g+16|0;l=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h$(c,i);h$(d,j);h$(e,k);e=f[i>>2]|0;d=f[j>>2]|0;c=f[a+40>>2]|0;m=f[e+4>>2]|0;o=((c|0)<0?m:0)+c|0;if((o|0)<0){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,35)|0;q=449669;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454173,463558,997)}c=(m|0)<(o|0)?m:o;s=f[e+40>>2]|0;if((c|0)>0){t=1;v=0;do{t=Y(f[s+(v<<2)>>2]|0,t)|0;v=v+1|0}while((v|0)<(c|0));if((o|0)<-1){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,35)|0;q=449669;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454173,463558,997)}else w=t}else w=1;t=f[s+(o<<2)>>2]|0;c=o+1|0;v=(m|0)>(c|0);if(v){x=1;y=c;while(1){z=Y(f[s+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(m|0)){A=z;break}else x=z}}else A=1;x=f[e>>2]|0;if((x&4095|0)!=5){f[h>>2]=0;f[h+4>>2]=0;p=vT(h,20)|0;q=449705;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454564,449726,211)}if(!(x&16384)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=vT(h,40)|0;p=C;q=449804;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454564,449726,212)}if(!(f[d>>2]&16384)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=vT(h,40)|0;p=C;q=449804;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));B5(-215,h,454564,449726,212)}q=f[e+16>>2]|0;e=f[d+16>>2]|0;p=f[(f[k>>2]|0)+16>>2]|0;if((m|0)>(o|0)){r=o+1|0;if((r|0)==(m|0))D=t;else{o=r;r=t;while(1){C=Y(f[s+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(m|0)){D=C;break}else r=C}}}else D=1;if(v){v=1;r=c;while(1){c=Y(f[s+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(m|0)){E=c;break}else v=c}}else E=1;v=(w|0)==0;if(!v){m=A<<2;r=(A|0)==0;if(t>>>0>1){s=0;do{c=Y(s,D)|0;o=Y(s,E)|0;BJc(p+(o<<2)|0,q+(c<<2)|0,m|0)|0;if(!r){C=1;do{B=(Y(C,E)|0)+c|0;x=0;do{y=p+(x+o<<2)|0;z=q+(B+x<<2)|0;f[y>>2]=f[(+n[y>>2]<+n[z>>2]?z:y)>>2];x=x+1|0}while((x|0)!=(A|0));C=C+1|0}while((C|0)!=(t|0))}s=s+1|0}while((s|0)!=(w|0))}else{s=0;do{BJc(p+((Y(s,E)|0)<<2)|0,q+((Y(s,D)|0)<<2)|0,m|0)|0;s=s+1|0}while((s|0)!=(w|0))}if(!v?(s=(A|0)==0,t|0):0){m=0;do{r=Y(m,D)|0;C=Y(m,E)|0;if(!s){o=0;do{c=(Y(o,E)|0)+r|0;x=0;do{B=c+x|0;n[e+(B<<2)>>2]=+n[q+(B<<2)>>2]-+n[p+(x+C<<2)>>2];x=x+1|0}while((x|0)!=(A|0));o=o+1|0}while((o|0)!=(t|0))}m=m+1|0}while((m|0)!=(w|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;m=l+8|0;f[m>>2]=0;f[m+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d3(h,l);if(!v){v=(A|0)==0;l=(t|0)==0;h=A<<2;d=(b[a+36>>0]|0)==0|l|v;a=0;do{m=Y(E,a)|0;q=Y(a,D)|0;if(!v)tJc(p+(m<<2)|0,0,h|0)|0;do if(!l){if(!v){s=0;do{o=(Y(s,E)|0)+q|0;C=0;do{r=p+(C+m<<2)|0;n[r>>2]=+n[e+(o+C<<2)>>2]+ +n[r>>2];C=C+1|0}while((C|0)!=(A|0));s=s+1|0}while((s|0)!=(t|0));if(l)break;if(!v){s=0;do{C=(Y(s,E)|0)+q|0;o=0;do{r=e+(C+o<<2)|0;n[r>>2]=+n[r>>2]/+n[p+(o+m<<2)>>2];o=o+1|0}while((o|0)!=(A|0));s=s+1|0}while((s|0)!=(t|0))}}if(!d){s=0;do{o=(Y(s,E)|0)+q|0;C=0;do{r=e+(o+C<<2)|0;F=+W(+(+n[r>>2]));n[r>>2]=F;C=C+1|0}while((C|0)!=(A|0));s=s+1|0}while((s|0)!=(t|0))}}while(0);a=a+1|0}while((a|0)!=(w|0))}nx(k);nx(j);nx(i);u=g;return}function nzb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if(VMa()|0?(f[a+40>>2]|0)==1:0)d=1;else e=6;break}case 2:{if(anb()|0)d=(b[a+36>>0]|0)==0;else d=0;break}default:e=6}if((e|0)==6)d=0;return d|0}function ozb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pzb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=lFa(a,b,c,d,e)|0;oFa(h,f[b>>2]|0);b=f[a+40>>2]|0;a=h+4|0;d=f[h>>2]|0;f[d+(((b|0)<0?(f[a>>2]|0)-d>>2:0)+b<<2)>>2]=1;nFa(e,1,h);e=f[h>>2]|0;if(!e){u=g;return i|0}h=f[a>>2]|0;if((h|0)!=(e|0))f[a>>2]=h+(~((h+-4-e|0)>>>2)<<2);uEc(e);u=g;return i|0}function rzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r<<2;o=qJc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));B5(-215,a,454173,454179,161)}return 0}function szb(a,b){a=a|0;b=b|0;var c=0,d=0;c=rEc(44)|0;tzb(c,b);b=rEc(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=104400;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Yi[f[(f[b>>2]|0)+8>>2]&2047](b);return}function tzb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104420;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,5)|0;b[g>>0]=b[468901]|0;b[g+1>>0]=b[468902]|0;b[g+2>>0]=b[468903]|0;b[g+3>>0]=b[468904]|0;b[g+4>>0]=b[468905]|0;g=c+4|0;h=f[g>>2]|0;if(!h){wT(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=vT(e,19)|0;k=j;l=450008;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,e,450028,450051,17)}n=f[e>>2]|0;o=(n|0)==0?1156148:n;p=h;while(1){h=f[p+16>>2]|0;if((n|0)==(h|0)){q=9;break}r=(h|0)==0?1156148:h;if((epc(o,r)|0)<0)s=p;else{if((epc(r,o)|0)>=0){q=13;break}s=p+4|0}p=f[s>>2]|0;if(!p){q=11;break}}if((q|0)==9)wT(e);else if((q|0)==11){wT(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=vT(e,19)|0;k=j;l=450008;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,e,450028,450051,17)}else if((q|0)==13)wT(e);f[e>>2]=0;f[e+4>>2]=0;j=vT(e,6)|0;b[j>>0]=b[468907]|0;b[j+1>>0]=b[468908]|0;b[j+2>>0]=b[468909]|0;b[j+3>>0]=b[468910]|0;b[j+4>>0]=b[468911]|0;b[j+5>>0]=b[468912]|0;j=f[g>>2]|0;if(!j){wT(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=vT(e,20)|0;k=v;l=450137;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,e,450028,450051,17)}g=f[e>>2]|0;i=(g|0)==0?1156148:g;p=j;while(1){j=f[p+16>>2]|0;if((g|0)==(j|0)){q=22;break}s=(j|0)==0?1156148:j;if((epc(i,s)|0)<0)w=p;else{if((epc(s,i)|0)>=0){q=26;break}w=p+4|0}p=f[w>>2]|0;if(!p){q=24;break}}if((q|0)==22)wT(e);else if((q|0)==24){wT(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=vT(e,20)|0;k=v;l=450137;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B5(-215,e,450028,450051,17)}else if((q|0)==26)wT(e);f[e>>2]=0;f[e+4>>2]=0;q=vT(e,5)|0;b[q>>0]=b[468901]|0;b[q+1>>0]=b[468902]|0;b[q+2>>0]=b[468903]|0;b[q+3>>0]=b[468904]|0;b[q+4>>0]=b[468905]|0;q=~~+DIa(uIa(c,e)|0,-1);f[a+36>>2]=q;wT(e);f[e>>2]=0;f[e+4>>2]=0;q=vT(e,6)|0;b[q>>0]=b[468907]|0;b[q+1>>0]=b[468908]|0;b[q+2>>0]=b[468909]|0;b[q+3>>0]=b[468910]|0;b[q+4>>0]=b[468911]|0;b[q+5>>0]=b[468912]|0;q=~~+DIa(uIa(c,e)|0,-1);f[a+40>>2]=q;wT(e);u=d;return}function uzb(a){a=a|0;uEc(a);return}function vzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wzb(a){a=a|0;WEa(a);uEc(a);return}function xzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,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.0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0;g=u;u=u+176|0;h=g+164|0;i=g+152|0;j=g+96|0;k=g+80|0;l=g+24|0;m=g+8|0;o=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;c=f[i>>2]|0;e=d+56|0;q=f[d+60>>2]|0;if((q|0)<3)r=Y(f[d+68>>2]|0,f[d+64>>2]|0)|0;else{s=f[d+96>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}nT(j,e,1,(r>>>0)/7|0);r=f[d+40>>2]|0;e=f[r+4>>2]|0;v=f[r+8>>2]|0;q=f[r+12>>2]|0;r=Y(q,v)|0;t=f[a+40>>2]|0;s=f[a+36>>2]|0;a=Y(s,t)|0;if(!(f[d>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;x=vT(k,18)|0;y=450180;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));B5(-215,k,454564,450051,61)}if(!(f[c>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;x=vT(k,18)|0;y=450199;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));B5(-215,k,454564,450051,61)}y=j+8|0;x=f[y>>2]|0;if((x|0)>0){z=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;A=f[j+16>>2]|0;B=f[f[j+44>>2]>>2]|0;C=+(v+-1|0);D=+(t+-1|0);E=q+-1|0;F=+(E|0);G=+(s+-1|0);H=(t|0)>0;I=d+16|0;J=d+44|0;K=(e|0)>0;L=(s|0)>0;M=0;do{N=z+(Y(w,M)|0)|0;O=A+(Y(B,M)|0)|0;P=+n[O+12>>2];Q=+n[O+16>>2];R=C*(+n[O+24>>2]-Q)/D;S=F*(+n[O+20>>2]-P)/G;if(H){T=C*Q;O=f[I>>2]|0;U=f[(f[J>>2]|0)+8>>2]|0;Q=F*P;V=0;do{P=T+R*+(V|0);W=~~P;X=O+(Y(U,W)|0)|0;Z=(W+1|0)<(v|0)?X+(q<<2)|0:X;if(L?(_=P-+(W|0),K):0){W=N+((Y(s,V)|0)<<2)|0;$=0;do{P=Q+S*+($|0);aa=~~P;ba=aa+1|0;ca=(E|0)<(ba|0)?E:ba;da=P-+(aa|0);ba=Z;ea=X;fa=W+($<<2)|0;ga=0;while(1){P=+n[ea+(aa<<2)>>2];ha=+n[ba+(aa<<2)>>2];ia=+n[ea+(ca<<2)>>2];n[fa>>2]=P+_*(ha-P)+da*(ia-P+_*(P+(+n[ba+(ca<<2)>>2]-ia-ha)));ga=ga+1|0;if((ga|0)==(e|0))break;else{ba=ba+(r<<2)|0;ea=ea+(r<<2)|0;fa=fa+(a<<2)|0}}$=$+1|0}while(($|0)<(s|0))}V=V+1|0}while((V|0)<(t|0))}M=M+1|0}while((M|0)<(x|0))}M=c+40|0;if((x|0)<(f[f[M>>2]>>2]|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;t=rEc(32)|0;f[k>>2]=t;f[k+8>>2]=t+32;s=t;f[s>>2]=-2147483648;f[s+4>>2]=2147483647;s=t+8|0;f[s>>2]=-2147483648;f[s+4>>2]=2147483647;s=t+16|0;f[s>>2]=-2147483648;f[s+4>>2]=2147483647;s=t+24|0;f[s>>2]=-2147483648;f[s+4>>2]=2147483647;f[x>>2]=t+32;s=f[f[M>>2]>>2]|0;M=t;f[M>>2]=f[y>>2];f[M+4>>2]=s;hT(l,c,k);p[o>>3]=+n[f[d+16>>2]>>2];f[m>>2]=-1056833530;f[m+4>>2]=o;f[m+8>>2]=1;f[m+12>>2]=1;n_(l,m,g0()|0)|0;m=l+36|0;o=f[m>>2]|0;if(o|0?(d=o+12|0,o=f[d>>2]|0,f[d>>2]=o+-1,(o|0)==1):0)aT(l);f[m>>2]=0;m=l+16|0;o=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[l+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))i0(o);o=f[k>>2]|0;if(o|0){k=f[x>>2]|0;if((k|0)!=(o|0))f[x>>2]=k+(~((k+-8-o|0)>>>3)<<3);uEc(o)}}o=j+36|0;k=f[o>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)aT(j);f[o>>2]=0;o=j+16|0;k=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[k>>2]|0)>0){o=f[j+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))i0(k);nx(i);nx(h);u=g;return}function yzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=vT(d,18)|0;j=454402;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,d,454283,450051,27)}l=f[h>>2]|0;if(((f[h+4>>2]|0)-l|0)!=16){f[d>>2]=0;f[d+4>>2]=0;i=vT(d,21)|0;j=450158;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,d,454283,450051,27)}if((f[l>>2]|0)!=1){f[d>>2]=0;f[d+4>>2]=0;B5(-213,d,454283,450051,29)}f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;j=rEc(16)|0;f[d>>2]=j;i=j+16|0;f[d+8>>2]=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l>>2]=i;i=e+4|0;k=f[i>>2]|0;h=f[e>>2]|0;m=k-h|0;n=(m|0)/12|0;o=h;h=k;if(!m){wLa(e,1-n|0,d);m=f[d>>2]|0;if(!m){p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}else{H=m;I=m}}else if(n>>>0>1?(n=o+12|0,(h|0)!=(n|0)):0){o=h;while(1){h=o+-12|0;f[i>>2]=h;m=f[h>>2]|0;if(!m)J=h;else{h=o+-8|0;d=f[h>>2]|0;if((d|0)!=(m|0))f[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);uEc(m);J=f[i>>2]|0}if((J|0)==(n|0)){H=j;I=j;break}else o=J}}else{H=j;I=j}j=f[l>>2]|0;if((j|0)!=(H|0))f[l>>2]=j+(~((j+-4-H|0)>>>2)<<2);uEc(I);p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}function zzb(a,b){a=a|0;b=b|0;var c=0;c=rEc(72)|0;Azb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104528;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Azb(a,c){a=a|0;c=c|0;var d=0,e=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;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104548;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,12)|0;h=456105;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1156148:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((epc((p|0)==0?1156148:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(epc(l,(m|0)==0?1156148:m)|0)<=-1:0){r=2;break}m=JHa(q+24|0,-1)|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;wT(e);if((f[q>>2]|0)>0){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=vT(e,15)|0;h=450385;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-215,e,450401,450416,67)}}function Bzb(a){a=a|0;uEc(a);return}function Czb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dzb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104548;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;WEa(a);return}function Ezb(a){a=a|0;Dzb(a);uEc(a);return}function Fzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;e=u;u=u+304|0;g=e+292|0;h=e+280|0;i=e+224|0;j=e+168|0;k=e+128|0;l=e+112|0;m=e+56|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=f[g>>2]|0;f[i>>2]=f[d>>2];c=i+4|0;o=d+4|0;f[c>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];q=i+16|0;f[q>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];r=i+36|0;s=f[d+36>>2]|0;f[r>>2]=s;t=i+40|0;f[t>>2]=p;p=i+48|0;v=i+44|0;f[v>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(s|0){w=s+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;w=f[v>>2]|0;f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2]}else{f[c>>2]=0;$S(i,d)}d=f[h>>2]|0;f[j>>2]=f[d>>2];o=j+4|0;w=d+4|0;f[o>>2]=f[w>>2];s=j+8|0;f[s>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];x=j+16|0;f[x>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];y=j+36|0;z=f[d+36>>2]|0;f[y>>2]=z;A=j+40|0;f[A>>2]=s;s=j+48|0;B=j+44|0;f[B>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[w>>2]|0)<3){w=f[d+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[w>>2];f[C+4>>2]=f[w+4>>2]}else{f[o>>2]=0;$S(j,d)}d=f[f[t>>2]>>2]|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;w=k+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;if((d|0)==1){f[l>>2]=0;f[l+4>>2]=0;w=vT(l,5)|0;b[w>>0]=b[456071]|0;b[w+1>>0]=b[456072]|0;b[w+2>>0]=b[456073]|0;b[w+3>>0]=b[456074]|0;b[w+4>>0]=b[456075]|0;w=rEc(16)|0;f[w>>2]=w+8;f[w+4>>2]=4;C=tEc(32)|0;f[w>>2]=C;f[m>>2]=0;f[m+4>>2]=w;w=C;f[w>>2]=1;f[w+4>>2]=0;w=C+8|0;f[w>>2]=3;f[w+4>>2]=0;w=C+16|0;f[w>>2]=0;f[w+4>>2]=0;w=C+24|0;f[w>>2]=2;f[w+4>>2]=0;kIa(k,l,m)|0;OFa(m);wT(l);w=a+48|0;C=a+52|0;z=f[C>>2]|0;D=f[w>>2]|0;E=z-D>>2;F=D;D=z;if(E>>>0>=4)if((E|0)!=4?(z=F+16|0,(D|0)!=(z|0)):0){f[C>>2]=D+(~((D+-4-z|0)>>>2)<<2);G=F}else G=F;else{nN(w,4-E|0);G=f[w>>2]|0}E=f[t>>2]|0;F=Y(f[E+8>>2]|0,f[E+4>>2]|0)|0;z=a+36|0;D=f[z>>2]|0;C=(F|0)/(Y(D,D)|0)|0;f[G>>2]=C;f[G+4>>2]=f[z>>2];f[G+8>>2]=f[E+12>>2];f[G+12>>2]=f[z>>2];z=a+60|0;E=a+64|0;C=f[E>>2]|0;D=f[z>>2]|0;F=C-D>>2;H=D;D=C;if(F>>>0>=4)if((F|0)!=4?(C=H+16|0,(D|0)!=(C|0)):0){f[E>>2]=D+(~((D+-4-C|0)>>>2)<<2);I=G;J=H}else{I=G;J=H}else{nN(z,4-F|0);I=f[w>>2]|0;J=f[z>>2]|0}f[J>>2]=f[I+4>>2];f[J+4>>2]=f[I+12>>2];f[J+8>>2]=f[I>>2];K=I+8|0;L=J+12|0}else{f[l>>2]=0;f[l+4>>2]=0;J=vT(l,5)|0;b[J>>0]=b[456071]|0;b[J+1>>0]=b[456072]|0;b[J+2>>0]=b[456073]|0;b[J+3>>0]=b[456074]|0;b[J+4>>0]=b[456075]|0;J=rEc(16)|0;f[J>>2]=J+8;f[J+4>>2]=5;I=tEc(40)|0;f[J>>2]=I;f[m>>2]=0;f[m+4>>2]=J;J=I;f[J>>2]=0;f[J+4>>2]=0;J=I+8|0;f[J>>2]=2;f[J+4>>2]=0;J=I+16|0;f[J>>2]=4;f[J+4>>2]=0;J=I+24|0;f[J>>2]=1;f[J+4>>2]=0;J=I+32|0;f[J>>2]=3;f[J+4>>2]=0;kIa(k,l,m)|0;OFa(m);wT(l);J=a+48|0;I=a+52|0;z=f[I>>2]|0;w=f[J>>2]|0;F=z-w>>2;H=w;w=z;if(F>>>0>=5)if((F|0)!=5?(z=H+20|0,(w|0)!=(z|0)):0){f[I>>2]=w+(~((w+-4-z|0)>>>2)<<2);M=H}else M=H;else{nN(J,5-F|0);M=f[J>>2]|0}f[M>>2]=d;d=f[t>>2]|0;F=Y(f[d+8>>2]|0,f[d+4>>2]|0)|0;H=a+36|0;z=f[H>>2]|0;w=(F|0)/(Y(z,z)|0)|0;f[M+4>>2]=w;f[M+8>>2]=f[H>>2];f[M+12>>2]=f[d+12>>2];f[M+16>>2]=f[H>>2];H=a+60|0;d=a+64|0;w=f[d>>2]|0;z=f[H>>2]|0;F=w-z>>2;I=z;z=w;if(F>>>0>=5)if((F|0)!=5?(w=I+20|0,(z|0)!=(w|0)):0){f[d>>2]=z+(~((z+-4-w|0)>>>2)<<2);N=M;O=I}else{N=M;O=I}else{nN(H,5-F|0);N=f[J>>2]|0;O=f[H>>2]|0}f[O>>2]=f[N>>2];f[O+4>>2]=f[N+8>>2];f[O+8>>2]=f[N+16>>2];f[O+12>>2]=f[N+4>>2];K=N+12|0;L=O+16|0}f[L>>2]=f[K>>2];Vpb(l,k);K=a+40|0;L=f[l>>2]|0;O=f[l+4>>2]|0;if(L|0){N=L+4|0;f[N>>2]=(f[N>>2]|0)+1}N=f[K>>2]|0;f[K>>2]=L;L=a+44|0;f[L>>2]=O;if(N|0?(O=N+4|0,K=f[O>>2]|0,f[O>>2]=K+-1,(K|0)==1):0)Yi[f[(f[N>>2]|0)+8>>2]&2047](N);N=f[l>>2]|0;if(N|0?(K=N+4|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)Yi[f[(f[N>>2]|0)+8>>2]&2047](N);pT(m,i,1,a+48|0);vFa(l,1,m);N=m+36|0;O=f[N>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)aT(m);f[N>>2]=0;N=m+16|0;O=m+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){N=f[m+40>>2]|0;K=0;do{f[N+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))i0(O);pT(n,j,1,a+60|0);vFa(m,1,n);a=n+36|0;O=f[a>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)aT(n);f[a>>2]=0;a=n+16|0;O=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[O>>2]|0)>0){a=f[n+40>>2]|0;K=0;do{f[a+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[O>>2]|0))}O=f[n+44>>2]|0;if((O|0)!=(n+48|0))i0(O);SHa(f[L>>2]|0,l,m);nx(m);nx(l);MFa(k);k=f[y>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)aT(j);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[o>>2]|0)>0){x=f[A>>2]|0;A=0;do{f[x+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[o>>2]|0))}o=f[B>>2]|0;if((o|0)!=(s|0))i0(o);o=f[r>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)aT(i);f[r>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[c>>2]|0)>0){q=f[t>>2]|0;t=0;do{f[q+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[c>>2]|0))}c=f[v>>2]|0;if((c|0)==(p|0)){nx(h);nx(g);u=e;return}i0(c);nx(h);nx(g);u=e;return}function Gzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+16|0;j=e;if((r$(b,-1)|0)==3){pFa(a,b,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(b,g);h$(c,h);pT(i,f[g>>2]|0,1,a+48|0);c=f[g>>2]|0;b=i+36|0;if((c|0)!=(i|0)){k=f[b>>2]|0;if(k|0){l=k+12|0;f[l>>2]=(f[l>>2]|0)+1}l=c+36|0;k=f[l>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)aT(c);f[l>>2]=0;k=c+16|0;m=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){n=f[c+40>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0;p=f[m>>2]|0}while((o|0)<(p|0));f[c>>2]=f[i>>2];if((p|0)<3)q=14;else q=16}else{f[c>>2]=f[i>>2];q=14}if((q|0)==14){p=f[i+4>>2]|0;if((p|0)<3){f[m>>2]=p;f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];p=f[i+44>>2]|0;m=f[c+44>>2]|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2]}else q=16}if((q|0)==16)$S(c,i);f[k>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[l>>2]=f[b>>2]}l=f[b>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)aT(i);f[b>>2]=0;b=i+16|0;l=i+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[l>>2]|0)>0){b=f[i+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[i+44>>2]|0;if((l|0)!=(i+48|0))i0(l);pT(i,f[h>>2]|0,1,a+60|0);l=f[h>>2]|0;c=i+36|0;if((l|0)!=(i|0)){b=f[c>>2]|0;if(b|0){k=b+12|0;f[k>>2]=(f[k>>2]|0)+1}k=l+36|0;b=f[k>>2]|0;if(b|0?(p=b+12|0,b=f[p>>2]|0,f[p>>2]=b+-1,(b|0)==1):0)aT(l);f[k>>2]=0;b=l+16|0;p=l+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[p>>2]|0)>0){m=f[l+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;r=f[p>>2]|0}while((o|0)<(r|0));f[l>>2]=f[i>>2];if((r|0)<3)q=37;else q=39}else{f[l>>2]=f[i>>2];q=37}if((q|0)==37){r=f[i+4>>2]|0;if((r|0)<3){f[p>>2]=r;f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];r=f[i+44>>2]|0;p=f[l+44>>2]|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2]}else q=39}if((q|0)==39)$S(l,i);f[b>>2]=f[i+16>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];f[k>>2]=f[c>>2]}k=f[c>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)aT(i);f[c>>2]=0;c=i+16|0;k=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[i+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))i0(k);k=f[a+44>>2]|0;a=f[(f[k>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=g;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=h;ei[a&511](k,i,j,d);nx(h);nx(g);u=e;return}function Hzb(a,b){a=a|0;b=b|0;return (b|1|0)==3|0}function Izb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c+4>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=vT(d,17)|0;m=450492;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,75)}o=(j-k|0)/12|0;j=f[k>>2]|0;k=f[a+36>>2]|0;a=Y(Y(k,f[j+4>>2]|0)|0,k)|0;p=(f[j+8>>2]|0)/(k|0)|0;q=(f[j+12>>2]|0)/(k|0)|0;f[d>>2]=f[j>>2];f[d+4>>2]=a;f[d+8>>2]=p;f[d+12>>2]=q;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;qFa(i,d,d+16|0);p=f[i>>2]|0;a=f[q>>2]|0;a:do if((p|0)==(a|0)){r=p;s=6}else{j=p;do{if((f[j>>2]|0)<0){r=j;s=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((s|0)==6?(r|0)!=(a|0):0){s=r+4|0;if((s|0)==(a|0)){t=a;v=r}else{p=s;s=r;while(1){r=f[p>>2]|0;if((r|0)<0)w=s;else{f[s>>2]=r;w=s+4|0}p=p+4|0;if((p|0)==(a|0))break;else s=w}t=f[q>>2]|0;v=w}if((v|0)!=(t|0))f[q>>2]=t+(~((t+-4-v|0)>>>2)<<2)}Lzb(h,o,i);if((h|0)!=(e|0))AHa(e,f[h>>2]|0,f[h+4>>2]|0);o=f[h>>2]|0;if(o|0){v=h+4|0;t=f[v>>2]|0;if((t|0)==(o|0))x=o;else{w=t;while(1){t=w+-12|0;f[v>>2]=t;s=f[t>>2]|0;if(!s)y=t;else{t=w+-8|0;a=f[t>>2]|0;if((a|0)!=(s|0))f[t>>2]=a+(~((a+-4-s|0)>>>2)<<2);uEc(s);y=f[v>>2]|0}if((y|0)==(o|0))break;else w=y}x=f[h>>2]|0}uEc(x)}x=f[i>>2]|0;if(x|0){i=f[q>>2]|0;if((i|0)!=(x|0))f[q>>2]=i+(~((i+-4-x|0)>>>2)<<2);uEc(x)}x=f[e>>2]|0;e=f[x>>2]|0;i=f[e>>2]|0;q=e;if((i|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=vT(d,80)|0;l=A;m=450510;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,82)}if((f[e+4>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=vT(d,80)|0;l=A;m=450510;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,82)}if((f[e+8>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=vT(d,80)|0;l=A;m=450510;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,82)}if((f[e+12>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=vT(d,80)|0;l=A;m=450510;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,82)}A=f[x+4>>2]|0;x=A-q|0;q=x>>2;if((e|0)!=(A|0)){if((x|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=vT(d,70)|0;m=454102;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454173,454179,161)}if((x|0)>0)if((x|0)>4){x=1;A=i;while(1){z=Y(f[e+(x<<2)>>2]|0,A)|0;x=x+1|0;if((x|0)>=(q|0)){B=z;break}else A=z}}else B=i;else B=1}else B=0;i=f[c>>2]|0;c=f[i+4>>2]|0;A=f[i>>2]|0;i=c-A|0;q=i>>2;x=A;if((x|0)!=(c|0)){if((i|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=vT(d,70)|0;m=454102;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454173,454179,161)}if((i|0)>0){i=0;c=1;while(1){A=Y(f[x+(i<<2)>>2]|0,c)|0;i=i+1|0;if((i|0)>=(q|0)){C=A;break}else c=A}}else C=1}else C=0;if((B|0)==(C|0)){u=g;return 0}else{f[d>>2]=0;f[d+4>>2]=0;l=vT(d,37)|0;m=450591;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,d,454283,450416,83)}return 0}function Kzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*21|0;o=qJc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));B5(-215,a,454173,454179,161)}return 0}function Lzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)KCc(a);e=rEc(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=b;b=e;do{oFa(b,c);b=(f[d>>2]|0)+12|0;f[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Mzb(a,b){a=a|0;b=b|0;var c=0;c=rEc(256)|0;Nzb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104656;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Nzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,K=0,L=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104676;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;p=a+160|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+188>>2]=a+164;p=a+196|0;f[a+192>>2]=p;f[a+200>>2]=0;f[p>>2]=0;f[a+204>>2]=1124007936;p=a+208|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+236>>2]=a+212;p=a+244|0;f[a+240>>2]=p;f[a+248>>2]=0;f[p>>2]=0;RHa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;k=vT(e,17)|0;r=450784;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,36)}f[e>>2]=0;f[e+4>>2]=0;k=vT(e,10)|0;r=456332;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){t=f[e>>2]|0;v=(t|0)==0?1156148:t;w=s;x=c;a:while(1){y=x;while(1){z=f[y+16>>2]|0;if((z|0)==(t|0))break;if((epc((z|0)==0?1156148:z,v)|0)>=0)break;z=f[y+4>>2]|0;if(!z){A=w;break a}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((t|0)!=(w|0)?(epc(v,(w|0)==0?1156148:w)|0)<=-1:0){B=0;break}w=JHa(A+24|0,-1)|0;B=(w|0)!=0|(J|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;B=vT(e,8)|0;c=B;b[c>>0]=104;b[c+1>>0]=97;b[c+2>>0]=115;b[c+3>>0]=95;c=B+4|0;b[c>>0]=98;b[c+1>>0]=105;b[c+2>>0]=97;b[c+3>>0]=115;c=f[s>>2]|0;do if(c){B=f[e>>2]|0;w=(B|0)==0?1156148:B;x=s;z=c;b:while(1){C=z;while(1){D=f[C+16>>2]|0;if((D|0)==(B|0))break;if((epc((D|0)==0?1156148:D,w)|0)>=0)break;D=f[C+4>>2]|0;if(!D){E=x;break b}else C=D}z=f[C>>2]|0;if(!z){E=C;break}else x=C}if((E|0)!=(s|0)){x=f[E+16>>2]|0;if((B|0)!=(x|0)?(epc(w,(x|0)==0?1156148:x)|0)<=-1:0){F=0;break}x=JHa(E+24|0,-1)|0;F=(x|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+37|0;b[E>>0]=F&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;k=vT(e,16)|0;r=450902;l=k+16|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));F=f[s>>2]|0;do if(F){c=f[e>>2]|0;x=(c|0)==0?1156148:c;z=s;v=F;c:while(1){t=v;while(1){y=f[t+16>>2]|0;if((y|0)==(c|0))break;if((epc((y|0)==0?1156148:y,x)|0)>=0)break;y=f[t+4>>2]|0;if(!y){G=z;break c}else t=y}v=f[t>>2]|0;if(!v){G=t;break}else z=t}if((G|0)!=(s|0)){z=f[G+16>>2]|0;if((c|0)!=(z|0)?(epc(x,(z|0)==0?1156148:z)|0)<=-1:0){H=1;break}z=JHa(G+24|0,-1)|0;H=(z|0)!=0|(J|0)!=0}else H=1}else H=1;while(0);G=a+252|0;b[G>>0]=H&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;k=vT(e,10)|0;r=450919;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));H=f[s>>2]|0;do if(H){F=f[e>>2]|0;z=(F|0)==0?1156148:F;v=s;w=H;d:while(1){B=w;while(1){C=f[B+16>>2]|0;if((C|0)==(F|0))break;if((epc((C|0)==0?1156148:C,z)|0)>=0)break;C=f[B+4>>2]|0;if(!C){I=v;break d}else B=C}w=f[B>>2]|0;if(!w){I=B;break}else v=B}if((I|0)==(s|0)){wT(e);break}v=f[I+16>>2]|0;if((F|0)!=(v|0)?(epc(z,(v|0)==0?1156148:v)|0)<=-1:0){wT(e);break}v=JHa(I+24|0,-1)|0;w=(v|0)!=0|(J|0)!=0;wT(e);if(w){b[E>>0]=1;b[A>>0]=1}}else wT(e);while(0);f[e>>2]=0;f[e+4>>2]=0;I=vT(e,3)|0;b[I>>0]=b[456343]|0;b[I+1>>0]=b[456344]|0;b[I+2>>0]=b[456345]|0;I=f[s>>2]|0;do if(I){H=f[e>>2]|0;w=(H|0)==0?1156148:H;v=s;x=I;e:while(1){c=x;while(1){t=f[c+16>>2]|0;if((t|0)==(H|0))break;if((epc((t|0)==0?1156148:t,w)|0)>=0)break;t=f[c+4>>2]|0;if(!t){K=v;break e}else c=t}x=f[c>>2]|0;if(!x){K=c;break}else v=c}if((K|0)!=(s|0)){v=f[K+16>>2]|0;if((H|0)!=(v|0)?(epc(w,(v|0)==0?1156148:v)|0)<=-1:0){L=9.999999747378752e-06;break}L=+DIa(K+24|0,-1)}else L=9.999999747378752e-06}else L=9.999999747378752e-06;while(0);K=a+40|0;n[K>>2]=L;wT(e);s=f[p>>2]|0;p=f[s+4>>2]|0;I=s;if((p|0)<3)N=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{v=f[s+40>>2]|0;x=0;z=1;while(1){F=Y(f[v+(x<<2)>>2]|0,z)|0;x=x+1|0;if((x|0)==(p|0)){N=F;break}else z=F}}z=f[s+60>>2]|0;if((z|0)<3)O=Y(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{p=f[s+96>>2]|0;x=0;v=1;while(1){F=Y(f[p+(x<<2)>>2]|0,v)|0;x=x+1|0;if((x|0)==(z|0)){O=F;break}else v=F}}if((O|0)!=(N|0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=vT(e,133)|0;BJc(Q|0,450930,133)|0;B5(-215,e,450802,450821,48)}O=f[s>>2]|0;if(!(O&16384)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=vT(e,133)|0;BJc(Q|0,450930,133)|0;B5(-215,e,450802,450821,48)}if(!((O&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=vT(e,133)|0;BJc(Q|0,450930,133)|0;B5(-215,e,450802,450821,48)}Q=(b[A>>0]|0)==0;do if(Q){P=b[E>>0]|0;O=(f[q>>2]|0)-I|0;v=(O|0)/56|0;if(P<<24>>24){z=v+-1|0;R=1.0;S=O;T=z-(P&255)|0;U=z;V=96;break}if(v>>>0>2?(b[G>>0]|0)!=0:0){if((O|0)!=168){f[e>>2]=0;f[e+4>>2]=0;k=vT(e,17)|0;r=451064;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,52)}w=f[s+112>>2]&4095;if((w|0)!=5)_1(w,5,104780);L=+n[f[s+128>>2]>>2];if(L!=0.0){W=1.0/L;V=85}else{W=L;V=85}}else{W=1.0;V=85}}else{W=1.0;V=85}while(0);if((V|0)==85){G=b[E>>0]|0;w=(f[q>>2]|0)-I|0;I=(w|0)/56|0;q=I+-1|0;H=q-(G&255)|0;if(!Q){if(H>>>0>=I>>>0){f[e>>2]=0;f[e+4>>2]=0;k=vT(e,39)|0;r=451082;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,63)}if((f[s+(H*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=vT(e,64)|0;k=Z;r=451122;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,65)}I=f[s+(H*56|0)+4>>2]|0;if((I|0)<3)_=Y(f[s+(H*56|0)+12>>2]|0,f[s+(H*56|0)+8>>2]|0)|0;else{O=f[s+(H*56|0)+40>>2]|0;v=0;z=1;while(1){P=Y(f[O+(v<<2)>>2]|0,z)|0;v=v+1|0;if((v|0)==(I|0)){_=P;break}else z=P}}if((_|0)!=(N|0)){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=vT(e,64)|0;k=Z;r=451122;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,65)}}if(!(G<<24>>24)){$=W;aa=H;ba=q;ca=1}else{R=W;S=w;T=H;U=q;V=96}}if((V|0)==96){if(!S){f[e>>2]=0;f[e+4>>2]=0;k=vT(e,36)|0;r=451187;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,70)}if((f[s+(T*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=vT(e,64)|0;k=ea;r=451224;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,72)}S=f[s+(T*56|0)+4>>2]|0;if((S|0)<3)fa=Y(f[s+(T*56|0)+12>>2]|0,f[s+(T*56|0)+8>>2]|0)|0;else{q=f[s+(T*56|0)+40>>2]|0;H=0;w=1;while(1){G=Y(f[q+(H<<2)>>2]|0,w)|0;H=H+1|0;if((H|0)==(S|0)){fa=G;break}else w=G}}if((fa|0)==(N|0)){$=R;aa=T;ba=U;ca=0}else{f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=vT(e,64)|0;k=ea;r=451224;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));B5(-215,e,450802,450821,72)}}r=f[s+16>>2]|0;k=f[s+72>>2]|0;if(Q)ga=0;else ga=f[s+(aa*56|0)+16>>2]|0;if(ca)ha=0;else ha=f[s+(ba*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(N|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=N;ZS(g,2,e,5)}do if((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(N|0):0)?(f[j>>2]&4095|0)==5:0){g=f[a+116>>2]|0;if(!g){V=121;break}ia=g}else V=121;while(0);if((V|0)==121){f[e>>2]=1;f[e+4>>2]=N;ZS(j,2,e,5);ia=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!N){u=d;return}a=(b[E>>0]|0)==0;if(b[A>>0]|0){A=0;do{R=+n[ga+(A<<2)>>2]/+M(+($*+n[k+(A<<2)>>2]+ +n[K>>2]));n[e+(A<<2)>>2]=R;if(a)ja=0.0;else ja=+n[ha+(A<<2)>>2];n[ia+(A<<2)>>2]=ja-$*(R*+n[r+(A<<2)>>2]);A=A+1|0}while((A|0)!=(N|0));u=d;return}if(a){a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=0.0-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}else{a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=+n[ha+(a<<2)>>2]-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}}function Ozb(a){a=a|0;uEc(a);return}function Pzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qzb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104676;IQ(a+204|0);IQ(a+156|0);b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))i0(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)aT(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){WEa(a);return}i0(b);WEa(a);return}function Rzb(a){a=a|0;Qzb(a);uEc(a);return}function Szb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0;g=u;u=u+160|0;h=g+140|0;i=g+128|0;j=g+72|0;k=g+16|0;l=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[j>>2]=0;f[j+4>>2]=0;o=vT(j,17)|0;p=450784;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,j,454564,450821,247)}d=f[h>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=56){f[j>>2]=0;f[j+4>>2]=0;o=vT(j,18)|0;p=454545;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,j,454564,450821,248)}d=f[c+4>>2]|0;switch(d|0){case 4:case 2:break;default:{f[j>>2]=0;f[j+4>>2]=0;o=vT(j,38)|0;p=451474;q=o+38|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,j,454564,450821,251)}}if((d|0)>2){d=f[c+40>>2]|0;r=f[d+8>>2]|0;s=f[d+12>>2]|0}else{r=1;s=1}d=f[i>>2]|0;if((f[m>>2]|0)!=(d|0)){p=a+44|0;o=a+60|0;q=a+84|0;e=a+88|0;t=a+56|0;v=a+100|0;w=a+116|0;x=a+140|0;y=a+144|0;z=a+112|0;a=c+16|0;A=c+44|0;c=l+8|0;B=l+4|0;C=k+36|0;D=k+16|0;E=k+4|0;F=k+40|0;G=k+44|0;H=k+48|0;I=j+36|0;J=j+16|0;K=j+4|0;L=j+40|0;M=j+44|0;N=j+48|0;O=0;P=d;do{d=P;Q=d+(O*56|0)+40|0;R=f[Q>>2]|0;S=f[R>>2]|0;if((S|0)>0){T=d+(O*56|0)+16|0;U=d+(O*56|0)+44|0;d=0;V=S;S=R;while(1){if((f[S+4>>2]|0)>0){R=0;do{W=f[o>>2]|0;do if((f[p>>2]&16384|0)==0?(X=f[q>>2]|0,(f[X>>2]|0)!=1):0){Z=f[f[e>>2]>>2]|0;if((f[X+4>>2]|0)==1){_=W+(Y(Z,R)|0)|0;break}else{X=f[t>>2]|0;$=(R|0)/(X|0)|0;_=W+(Y($,Z)|0)+(R-(Y($,X)|0)<<2)|0;break}}else aa=22;while(0);if((aa|0)==22){aa=0;_=W+(R<<2)|0}ba=+n[_>>2];X=f[w>>2]|0;do if((f[v>>2]&16384|0)==0?($=f[x>>2]|0,(f[$>>2]|0)!=1):0){Z=f[f[y>>2]>>2]|0;if((f[$+4>>2]|0)==1){ca=X+(Y(Z,R)|0)|0;break}else{$=f[z>>2]|0;da=(R|0)/($|0)|0;ca=X+(Y(da,Z)|0)+(R-(Y(da,$)|0)<<2)|0;break}}else aa=28;while(0);if((aa|0)==28){aa=0;ca=X+(R<<2)|0}ea=+n[ca>>2];W=f[A>>2]|0;$=(f[a>>2]|0)+(Y(f[W>>2]|0,d)|0)|0;Vj(j,r,s,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=f[U>>2]|0;$=(f[T>>2]|0)+(Y(f[W>>2]|0,d)|0)|0;Vj(k,r,s,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=c;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[B>>2]=k;NZ(j,l,5,ba,ea);W=f[C>>2]|0;if(W|0?($=W+12|0,W=f[$>>2]|0,f[$>>2]=W+-1,(W|0)==1):0)aT(k);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){W=f[F>>2]|0;$=0;do{f[W+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[E>>2]|0))}$=f[G>>2]|0;if(($|0)!=(H|0))i0($);$=f[I>>2]|0;do if($|0){W=$+12|0;X=f[W>>2]|0;f[W>>2]=X+-1;if((X|0)!=1)break;aT(j)}while(0);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){$=f[L>>2]|0;X=0;do{f[$+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[K>>2]|0))}X=f[M>>2]|0;if((X|0)!=(N|0))i0(X);R=R+1|0;fa=f[Q>>2]|0}while((R|0)<(f[fa+4>>2]|0));ga=fa;ha=f[fa>>2]|0}else{ga=S;ha=V}d=d+1|0;if((d|0)>=(ha|0))break;else{V=ha;S=ga}}}O=O+1|0;P=f[i>>2]|0}while(O>>>0<(((f[m>>2]|0)-P|0)/56|0)>>>0)}nx(i);nx(h);u=g;return}function Tzb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(VMa()|0)c=1;else d=4;break}case 2:{c=anb()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Uzb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Vzb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wzb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Xzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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;c=u;u=u+256|0;d=c+200|0;e=c+144|0;g=c+88|0;h=c+72|0;i=c;j=c+56|0;f[d>>2]=1124007936;k=d+4|0;l=d+8|0;m=d+40|0;o=k;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[m>>2]=l;r=d+48|0;s=d+44|0;f[s>>2]=r;f[r>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;t=e+4|0;v=e+8|0;w=e+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=e+48|0;q=e+44|0;f[q>>2]=o;f[o>>2]=0;f[e+52>>2]=0;x=f[b+4>>2]|0;Ti[f[(f[x>>2]|0)+84>>2]&511](x,d,e);x=d+16|0;b=(f[x>>2]|0)==0;if(!b){y=f[k>>2]|0;if((y|0)<3)z=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{A=f[m>>2]|0;B=0;C=1;while(1){D=Y(f[A+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(y|0)){z=D;break}else C=D}}if(!((y|0)==0|(z|0)==0))E=13;else E=7}else E=7;if((E|0)==7)if(f[e+16>>2]|0){z=f[t>>2]|0;if((z|0)<3)F=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;C=0;B=1;while(1){A=Y(f[y+(C<<2)>>2]|0,B)|0;C=C+1|0;if((C|0)==(z|0)){F=A;break}else B=A}}if(!((z|0)==0|(F|0)==0))E=13;else G=0}else G=0;do if((E|0)==13){F=a+44|0;z=f[a+48>>2]|0;if((z|0)<3)H=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{B=f[a+84>>2]|0;C=0;y=1;while(1){A=Y(f[B+(C<<2)>>2]|0,y)|0;C=C+1|0;if((C|0)==(z|0)){H=A;break}else y=A}}y=f[k>>2]|0;z=(y|0)<3;if(z)I=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{C=f[m>>2]|0;B=0;A=1;while(1){D=Y(f[C+(B<<2)>>2]|0,A)|0;B=B+1|0;if((B|0)==(y|0)){I=D;break}else A=D}}A=f[t>>2]|0;B=(A|0)<3;if(B)J=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{C=f[w>>2]|0;D=0;K=1;while(1){L=Y(f[C+(D<<2)>>2]|0,K)|0;D=D+1|0;if((D|0)==(A|0)){J=L;break}else K=L}}K=(I|0)==1;if(!(K|(I|0)==(H|0)|b)){if(z)M=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){N=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){M=N;break}else L=N}}if(!((y|0)==0|(M|0)==0)){G=0;break}}if((J|0)!=(H|0)&(J|0)!=1?f[e+16>>2]|0:0){if(B)O=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{L=f[w>>2]|0;C=0;D=1;while(1){N=Y(f[L+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){O=N;break}else D=N}}if(!((A|0)==0|(O|0)==0)){G=0;break}}do if(!b){if(z)P=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){B=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){P=B;break}else L=B}}if(!((y|0)==0|(P|0)==0)){nT(g,d,1,1);L=g+36|0;C=f[L>>2]|0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}D=d+36|0;C=f[D>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)aT(d);f[D>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){C=f[m>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0;Q=f[k>>2]|0}while((B|0)<(Q|0));f[d>>2]=f[g>>2];if((Q|0)<3)E=54;else E=56}else{f[d>>2]=f[g>>2];E=54}if((E|0)==54){B=f[g+4>>2]|0;if((B|0)<3){f[k>>2]=B;f[l>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];B=f[g+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2]}else E=56}if((E|0)==56)$S(d,g);B=g+16|0;f[x>>2]=f[B>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];C=f[L>>2]|0;f[D>>2]=C;if(C|0?(N=C+12|0,C=f[N>>2]|0,f[N>>2]=C+-1,(C|0)==1):0)aT(g);f[L>>2]=0;C=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;N=0;do{f[B+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))i0(C);if(K){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=F;sL(g,h,j,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;N=j+8|0;f[N>>2]=0;f[N+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=C;sL(g,h,j,1.0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=F;sL(g,h,i,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;N=i+8|0;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=C;sL(g,h,i,1.0,-1);break}}}while(0);F=e+16|0;if(f[F>>2]|0){K=f[t>>2]|0;if((K|0)<3)R=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;z=0;A=1;while(1){C=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(K|0)){R=C;break}else A=C}}if(!((K|0)==0|(R|0)==0)){nT(g,e,1,1);A=g+36|0;z=f[A>>2]|0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+36|0;z=f[y>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)aT(e);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;S=f[t>>2]|0}while((C|0)<(S|0));f[e>>2]=f[g>>2];if((S|0)<3)E=84;else E=86}else{f[e>>2]=f[g>>2];E=84}if((E|0)==84){C=f[g+4>>2]|0;if((C|0)<3){f[t>>2]=C;f[v>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];C=f[g+44>>2]|0;z=f[q>>2]|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2]}else E=86}if((E|0)==86)$S(e,g);C=g+16|0;f[F>>2]=f[C>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];z=f[A>>2]|0;f[y>>2]=z;if(z|0?(K=z+12|0,z=f[K>>2]|0,f[K>>2]=z+-1,(z|0)==1):0)aT(g);f[A>>2]=0;z=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;K=0;do{f[C+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))i0(z);if((J|0)==1){z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;p[i>>3]=+n[f[F>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;oL(g,h,j,g0()|0,-1);G=1;break}z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;nT(i,e,1,1);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;oL(g,h,j,g0()|0,-1);z=i+36|0;K=f[z>>2]|0;do if(K|0){C=K+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;aT(i)}while(0);f[z>>2]=0;K=i+16|0;F=i+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[i+40>>2]|0;A=0;do{f[K+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))i0(F);G=1}else G=1}else G=1}while(0);i=e+36|0;j=f[i>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)aT(e);f[i>>2]=0;i=e+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[t>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))i0(t);t=d+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)aT(d);f[t>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[m>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(r|0)){u=c;return G|0}i0(k);u=c;return G|0}function Yzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)aT(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)$S(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)aT(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)$S(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function Zzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((b[a+252>>0]|0)==0?(f[f[f[c>>2]>>2]>>2]|0)!=1:0){f[i>>2]=0;f[i+4>>2]=0;j=vT(i,56)|0;k=451417;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B5(-213,i,454283,450821,146)}lFa(a,c,d,e,g)|0;u=h;return 1}function _zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*3|0;o=qJc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=vT(a,70)|0;i=454102;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));B5(-215,a,454173,454179,161)}return 0}function $zb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=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,A=0,B=0.0,C=0,D=0;if((g|0)>=(h|0))return;i=f[a+60>>2]|0;j=a+88|0;k=a+56|0;l=(f[a+100>>2]&16384|0)==0;m=f[a+116>>2]|0;o=a+140|0;p=a+144|0;q=a+112|0;r=(d|0)>0;if(f[a+44>>2]&16384|0){s=c;t=g;u=b;while(1){v=+n[i+(t<<2)>>2];do if(l?(w=f[o>>2]|0,(f[w>>2]|0)!=1):0){x=f[f[p>>2]>>2]|0;if((f[w+4>>2]|0)==1){y=m+(Y(x,t)|0)|0;break}else{w=f[q>>2]|0;z=(t|0)/(w|0)|0;y=m+(Y(z,x)|0)+(t-(Y(z,w)|0)<<2)|0;break}}else A=21;while(0);if((A|0)==21){A=0;y=m+(t<<2)|0}B=+n[y>>2];if(r){w=0;do{n[s+(w<<2)>>2]=B+v*+n[u+(w<<2)>>2];w=w+1|0}while((w|0)!=(d|0))}t=t+1|0;if((t|0)==(h|0))break;else{s=s+(e<<2)|0;u=u+(e<<2)|0}}return}u=f[a+84>>2]|0;a=(f[u>>2]|0)==1;s=u+4|0;u=c;c=g;g=b;while(1){do if(!a){b=f[f[j>>2]>>2]|0;if((f[s>>2]|0)==1){C=i+(Y(b,c)|0)|0;break}else{t=f[k>>2]|0;y=(c|0)/(t|0)|0;C=i+(Y(y,b)|0)+(c-(Y(y,t)|0)<<2)|0;break}}else C=i+(c<<2)|0;while(0);v=+n[C>>2];do if(l?(t=f[o>>2]|0,(f[t>>2]|0)!=1):0){y=f[f[p>>2]>>2]|0;if((f[t+4>>2]|0)==1){D=m+(Y(y,c)|0)|0;break}else{t=f[q>>2]|0;b=(c|0)/(t|0)|0;D=m+(Y(b,y)|0)+(c-(Y(b,t)|0)<<2)|0;break}}else A=14;while(0);if((A|0)==14){A=0;D=m+(c<<2)|0}B=+n[D>>2];if(r){t=0;do{n[u+(t<<2)>>2]=B+v*+n[g+(t<<2)>>2];t=t+1|0}while((t|0)!=(d|0))}c=c+1|0;if((c|0)==(h|0))break;else{u=u+(e<<2)|0;g=g+(e<<2)|0}}return}function aAb(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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,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;k=u;u=u+64|0;l=k+44|0;m=k+32|0;n=k+20|0;o=k+8|0;p=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=26719;b[l+2>>0]=0;bKa(m,c,l);if((b[q>>0]|0)<0)uEc(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=30559;b[l+2>>0]=0;bKa(n,c,l);if((b[q>>0]|0)<0)uEc(f[l>>2]|0);DEc(o,e);e=o+11|0;q=b[e>>0]|0;r=o+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(aFc(o,0,-1,1156148,0)|0)==0:0)GEc(o,c)|0;f[l>>2]=0;f[l+4>>2]=0;c=m+11|0;q=b[c>>0]|0;s=m+4|0;t=q<<24>>24<0?f[s>>2]|0:q&255;if(t|0){q=vT(l,t)|0;BJc(q|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,t|0)|0}t=a+4|0;q=f[t>>2]|0;do if(!q){wT(l);v=39}else{w=f[l>>2]|0;x=(w|0)==0?1156148:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1156148:z;if((epc(x,A)|0)<0)B=y;else{if((epc(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){wT(l);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(!w)C=q;else{x=vT(p,w)|0;BJc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0;C=f[t>>2]|0}if(!C){wT(p);wT(l);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1156148:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1156148:A;if((epc(y,z)|0)<0)D=x;else{if((epc(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){wT(p);wT(l)}else if((v|0)==29){wT(p);wT(l)}else if((v|0)==38){wT(p);wT(l);v=39;break}f[l>>2]=0;f[l+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=vT(l,y)|0;BJc(x|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,y|0)|0}y=JHa(uIa(a,l)|0,-1)|0;f[g>>2]=y;wT(l);f[l>>2]=0;f[l+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(w|0){x=vT(l,w)|0;BJc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0}w=JHa(uIa(a,l)|0,-1)|0;f[h>>2]=w;wT(l);E=1}while(0);a:do if((v|0)==39){f[l>>2]=0;f[l+4>>2]=0;s=b[e>>0]|0;D=s<<24>>24<0?f[r>>2]|0:s&255;if(D|0){s=vT(l,D)|0;BJc(s|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,D|0)|0}D=f[t>>2]|0;do if(!D)wT(l);else{s=f[l>>2]|0;C=(s|0)==0?1156148:s;q=D;while(1){B=f[q+16>>2]|0;if((s|0)==(B|0)){v=49;break}w=(B|0)==0?1156148:B;if((epc(C,w)|0)<0)F=q;else{if((epc(w,C)|0)>=0){v=50;break}F=q+4|0}q=f[F>>2]|0;if(!q){v=69;break}}if((v|0)==49)wT(l);else if((v|0)==50)wT(l);else if((v|0)==69){wT(l);break}f[l>>2]=0;f[l+4>>2]=0;q=b[e>>0]|0;C=q<<24>>24<0?f[r>>2]|0:q&255;if(C|0){q=vT(l,C)|0;BJc(q|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,C|0)|0}YFa(p,uIa(a,l)|0);wT(l);C=JHa(p,0)|0;f[g>>2]=C;q=f[p>>2]|0;switch(q|0){case 0:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 3:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 2:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}default:{f[l>>2]=0;f[l+4>>2]=0;B5(-3,l,469383,453346,278)}}if((f[G>>2]|0)!=1){switch(q|0){case 0:{K=H+4|0;break}case 3:{K=I+4|0;break}case 2:{K=J+4|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;B5(-3,l,469383,453346,278)}}if((f[K>>2]|0)==2){q=JHa(p,1)|0;L=q;v=66}else M=0}else{L=C;v=66}if((v|0)==66){f[h>>2]=L;M=1}OFa(p);E=M;break a}while(0);if(i){D=f[j>>2]|0;f[h>>2]=D;f[g>>2]=D;E=1}else E=0}while(0);if((b[e>>0]|0)<0)uEc(f[o>>2]|0);if((b[n+11>>0]|0)<0)uEc(f[n>>2]|0);if((b[c>>0]|0)>=0){u=k;return E|0}uEc(f[m>>2]|0);u=k;return E|0}function bAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[451594]|0;b[g+1>>0]=b[451595]|0;b[g+2>>0]=b[451596]|0;b[g+3>>0]=b[451597]|0;b[g+4>>0]=b[451598]|0;b[g+5>>0]=b[451599]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=rEc(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=456269;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=aAb(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)uEc(f[h>>2]|0);if((b[j>>0]|0)<0)uEc(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=vT(g,52)|0;m=451601;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-5,g,451654,451668,115)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){u=e;return}else{f[g>>2]=0;f[g+4>>2]=0;l=vT(g,26)|0;m=451746;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,g,451654,451668,118)}}function cAb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=u;u=u+48|0;l=k+28|0;m=k+16|0;n=k+8|0;o=k;f[l>>2]=0;f[l+4>>2]=0;p=vT(l,5)|0;b[p>>0]=b[451773]|0;b[p+1>>0]=b[451774]|0;b[p+2>>0]=b[451775]|0;b[p+3>>0]=b[451776]|0;b[p+4>>0]=b[451777]|0;p=a+4|0;q=f[p>>2]|0;a:do if(!q)r=34;else{s=f[l>>2]|0;t=(s|0)==0?1156148:s;v=q;while(1){w=f[v+16>>2]|0;if((s|0)==(w|0))break;x=(w|0)==0?1156148:w;if((epc(t,x)|0)<0)y=v;else{if((epc(x,t)|0)>=0)break;y=v+4|0}v=f[y>>2]|0;if(!v){r=34;break a}}f[m>>2]=0;f[m+4>>2]=0;v=vT(m,5)|0;b[v>>0]=b[451779]|0;b[v+1>>0]=b[451780]|0;b[v+2>>0]=b[451781]|0;b[v+3>>0]=b[451782]|0;b[v+4>>0]=b[451783]|0;v=f[p>>2]|0;if(!v){wT(m);wT(l);r=43;break}t=f[m>>2]|0;s=(t|0)==0?1156148:t;x=v;while(1){v=f[x+16>>2]|0;if((t|0)==(v|0))break;w=(v|0)==0?1156148:v;if((epc(s,w)|0)<0)z=x;else{if((epc(w,s)|0)>=0)break;z=x+4|0}x=f[z>>2]|0;if(!x){r=38;break}}if((r|0)==38){wT(m);wT(l);r=43;break}f[n>>2]=0;f[n+4>>2]=0;x=vT(n,5)|0;b[x>>0]=b[451785]|0;b[x+1>>0]=b[451786]|0;b[x+2>>0]=b[451787]|0;b[x+3>>0]=b[451788]|0;b[x+4>>0]=b[451789]|0;x=f[p>>2]|0;if(!x){wT(n);wT(m);wT(l);r=43;break}s=f[n>>2]|0;t=(s|0)==0?1156148:s;w=x;while(1){x=f[w+16>>2]|0;if((s|0)==(x|0))break;v=(x|0)==0?1156148:x;if((epc(t,v)|0)<0)A=w;else{if((epc(v,t)|0)>=0)break;A=w+4|0}w=f[A>>2]|0;if(!w){r=40;break}}if((r|0)==40){wT(n);wT(m);wT(l);r=43;break}f[o>>2]=0;f[o+4>>2]=0;w=vT(o,5)|0;b[w>>0]=b[451791]|0;b[w+1>>0]=b[451792]|0;b[w+2>>0]=b[451793]|0;b[w+3>>0]=b[451794]|0;b[w+4>>0]=b[451795]|0;w=f[p>>2]|0;if(!w){wT(o);wT(n);wT(m);wT(l);r=43;break}t=f[o>>2]|0;s=(t|0)==0?1156148:t;v=w;while(1){w=f[v+16>>2]|0;if((t|0)==(w|0)){r=33;break}x=(w|0)==0?1156148:w;if((epc(s,x)|0)<0)B=v;else{if((epc(x,s)|0)>=0){r=35;break}B=v+4|0}v=f[B>>2]|0;if(!v){r=42;break}}if((r|0)==33){wT(o);wT(n);wT(m);wT(l)}else if((r|0)==35){wT(o);wT(n);wT(m);wT(l)}else if((r|0)==42){wT(o);wT(n);wT(m);wT(l);r=43;break}f[l>>2]=0;f[l+4>>2]=0;v=vT(l,5)|0;b[v>>0]=b[451779]|0;b[v+1>>0]=b[451780]|0;b[v+2>>0]=b[451781]|0;b[v+3>>0]=b[451782]|0;b[v+4>>0]=b[451783]|0;v=JHa(uIa(a,l)|0,-1)|0;f[c>>2]=v;wT(l);f[l>>2]=0;f[l+4>>2]=0;v=vT(l,5)|0;b[v>>0]=b[451773]|0;b[v+1>>0]=b[451774]|0;b[v+2>>0]=b[451775]|0;b[v+3>>0]=b[451776]|0;b[v+4>>0]=b[451777]|0;v=JHa(uIa(a,l)|0,-1)|0;f[d>>2]=v;wT(l);f[l>>2]=0;f[l+4>>2]=0;v=vT(l,5)|0;b[v>>0]=b[451791]|0;b[v+1>>0]=b[451792]|0;b[v+2>>0]=b[451793]|0;b[v+3>>0]=b[451794]|0;b[v+4>>0]=b[451795]|0;v=JHa(uIa(a,l)|0,-1)|0;f[e>>2]=v;wT(l);f[l>>2]=0;f[l+4>>2]=0;v=vT(l,5)|0;b[v>>0]=b[451785]|0;b[v+1>>0]=b[451786]|0;b[v+2>>0]=b[451787]|0;b[v+3>>0]=b[451788]|0;b[v+4>>0]=b[451789]|0;v=JHa(uIa(a,l)|0,-1)|0;f[g>>2]=v;wT(l)}while(0);if((r|0)==34){wT(l);r=43}if((r|0)==43){o=l+4|0;f[o>>2]=0;f[o+4>>2]=0;o=l+11|0;b[o>>0]=3;b[l>>0]=b[455357]|0;b[l+1>>0]=b[455358]|0;b[l+2>>0]=b[455359]|0;b[l+3>>0]=0;B=m+4|0;f[B>>2]=0;f[B+4>>2]=0;B=m+11|0;b[B>>0]=3;b[m>>0]=b[455357]|0;b[m+1>>0]=b[455358]|0;b[m+2>>0]=b[455359]|0;b[m+3>>0]=0;f[n>>2]=0;aAb(a,l,m,c,d,1,n)|0;if((b[B>>0]|0)<0)uEc(f[m>>2]|0);if((b[o>>0]|0)<0)uEc(f[l>>2]|0);f[e>>2]=f[c>>2];f[g>>2]=f[d>>2]};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=l+11|0;b[o>>0]=6;b[l>>0]=b[455361]|0;b[l+1>>0]=b[455362]|0;b[l+2>>0]=b[455363]|0;b[l+3>>0]=b[455364]|0;b[l+4>>0]=b[455365]|0;b[l+5>>0]=b[455366]|0;b[l+6>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=m+11|0;b[B>>0]=6;b[m>>0]=b[455361]|0;b[m+1>>0]=b[455362]|0;b[m+2>>0]=b[455363]|0;b[m+3>>0]=b[455364]|0;b[m+4>>0]=b[455365]|0;b[m+5>>0]=b[455366]|0;b[m+6>>0]=0;f[n>>2]=1;aAb(a,l,m,h,i,1,n)|0;if((b[B>>0]|0)<0)uEc(f[m>>2]|0);if((b[o>>0]|0)<0)uEc(f[l>>2]|0);wT(j);f[l>>2]=0;f[l+4>>2]=0;o=vT(l,8)|0;B=o;b[B>>0]=112;b[B+1>>0]=97;b[B+2>>0]=100;b[B+3>>0]=95;B=o+4|0;b[B>>0]=109;b[B+1>>0]=111;b[B+2>>0]=100;b[B+3>>0]=101;B=f[p>>2]|0;b:do if(!B)r=60;else{p=f[l>>2]|0;o=(p|0)==0?1156148:p;n=B;while(1){A=f[n+16>>2]|0;if((p|0)==(A|0))break;z=(A|0)==0?1156148:A;if((epc(o,z)|0)<0)C=n;else{if((epc(z,o)|0)>=0)break;C=n+4|0}n=f[C>>2]|0;if(!n){r=60;break b}}wT(l);f[m>>2]=0;f[m+4>>2]=0;n=vT(m,8)|0;o=n;b[o>>0]=112;b[o+1>>0]=97;b[o+2>>0]=100;b[o+3>>0]=95;o=n+4|0;b[o>>0]=109;b[o+1>>0]=111;b[o+2>>0]=100;b[o+3>>0]=101;KHa(l,uIa(a,m)|0,-1);if((l|0)!=(j|0)){wT(j);o=f[l>>2]|0;if(!o)D=0;else{n=o+-4|0;f[n>>2]=(f[n>>2]|0)+1;D=f[l>>2]|0}f[j>>2]=D;f[j+4>>2]=f[l+4>>2]}wT(l);wT(m)}while(0);if((r|0)==60)wT(l);if(((f[h>>2]|0)>0?(f[d>>2]|f[c>>2]|f[e>>2]|f[g>>2]|0)>-1:0)&(f[i>>2]|0)>0){u=k;return}else{f[l>>2]=0;f[l+4>>2]=0;k=vT(l,78)|0;i=451797;g=k+78|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(g|0));B5(-215,l,451876,451668,142)}}function dAb(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=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;n=u;u=u+32|0;o=n+16|0;p=n+8|0;q=n;cAb(a,g,h,i,j,k,l,m);f[o>>2]=0;f[o+4>>2]=0;m=vT(o,14)|0;r=456218;s=m+14|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));t=a+4|0;v=f[t>>2]|0;a:do if(!v)w=10;else{x=f[o>>2]|0;y=(x|0)==0?1156148:x;z=v;while(1){A=f[z+16>>2]|0;if((x|0)==(A|0))break;B=(A|0)==0?1156148:A;if((epc(y,B)|0)<0)C=z;else{if((epc(B,y)|0)>=0)break;C=z+4|0}z=f[C>>2]|0;if(!z){w=10;break a}}f[p>>2]=0;f[p+4>>2]=0;m=vT(p,14)|0;r=456218;s=m+14|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));z=JHa(uIa(a,p)|0,-1)|0;b[e>>0]=((z|0)!=0|(J|0)!=0)&1;wT(p)}while(0);if((w|0)==10)b[e>>0]=0;wT(o);if(!(b[e>>0]|0)){bAb(a,c,d);u=n;return}f[o>>2]=0;f[o+4>>2]=0;d=vT(o,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[t>>2]|0;b:do if(c|0){d=f[o>>2]|0;a=(d|0)==0?1156148:d;e=c;while(1){C=f[e+16>>2]|0;if((d|0)==(C|0))break;v=(C|0)==0?1156148:C;if((epc(a,v)|0)<0)D=e;else{if((epc(v,a)|0)>=0)break;D=e+4|0}e=f[D>>2]|0;if(!e)break b}wT(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=vT(o,82)|0;m=F;r=451896;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,159)}while(0);f[p>>2]=0;f[p+4>>2]=0;D=vT(p,8)|0;c=D;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=D+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[t>>2]|0;c:do if(c|0){D=f[p>>2]|0;e=(D|0)==0?1156148:D;a=c;while(1){d=f[a+16>>2]|0;if((D|0)==(d|0)){w=38;break}v=(d|0)==0?1156148:d;if((epc(e,v)|0)<0)G=a;else{if((epc(v,e)|0)>=0){w=39;break}G=a+4|0}a=f[G>>2]|0;if(!a)break c}if((w|0)==38){wT(p);wT(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=vT(o,82)|0;m=F;r=451896;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,159)}else if((w|0)==39){wT(p);wT(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=vT(o,82)|0;m=F;r=451896;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,159)}}while(0);f[q>>2]=0;f[q+4>>2]=0;m=vT(q,11)|0;r=456269;s=m+11|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));G=f[t>>2]|0;do if(G){t=f[q>>2]|0;c=(t|0)==0?1156148:t;a=G;while(1){e=f[a+16>>2]|0;if((t|0)==(e|0)){w=40;break}D=(e|0)==0?1156148:e;if((epc(c,D)|0)<0)H=a;else{if((epc(D,c)|0)>=0){w=36;break}H=a+4|0}a=f[H>>2]|0;if(!a){w=43;break}}if((w|0)==36){wT(q);wT(p);wT(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=vT(o,82)|0;m=F;r=451896;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,159)}else if((w|0)==40){wT(q);wT(p);wT(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=vT(o,82)|0;m=F;r=451896;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,159)}else if((w|0)==43){wT(q);wT(p);wT(o);break}}else{wT(q);wT(p);wT(o)}while(0);if(((f[k>>2]|0)==1?(f[h>>2]|f[g>>2]|f[i>>2]|f[j>>2]|0)==0:0)&(f[l>>2]|0)==1){u=n;return}else{f[o>>2]=0;f[o+4>>2]=0;m=vT(o,79)|0;r=452002;s=m+79|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));B5(-5,o,451979,451668,163)}}function eAb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0;o=u;u=u+32|0;p=o+16|0;q=o;r=o+28|0;bAb(a,c,d);cAb(a,e,g,h,i,j,k,n);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;n=p+11|0;b[n>>0]=8;k=p;f[k>>2]=1634494820;f[k+4>>2]=1852795252;b[p+8>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;k=q+11|0;b[k>>0]=8;j=q;f[j>>2]=1634494820;f[j+4>>2]=1852795252;b[q+8>>0]=0;f[r>>2]=1;aAb(a,p,q,l,m,1,r)|0;if((b[k>>0]|0)<0)uEc(f[q>>2]|0);if((b[n>>0]|0)<0)uEc(f[p>>2]|0);if((f[l>>2]|0)>0&(f[m>>2]|0)>0){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=vT(p,30)|0;m=452082;l=o+30|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(l|0));B5(-215,p,452113,451668,179)}}function fAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;k=f[e>>2]|0;if((k|0)!=452140?(e=(k|0)==0?1156148:k,epc(e,452140)|0):0){if((k|0)!=452146?epc(e,452146)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=vT(j,24)|0;k=452151;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));B5(-2,j,452176,451668,207)}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;m=(f[a>>2]|0)+-1+j|0;n=j;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}j=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;m=(f[a>>2]|0)+-1+g-k|0;n=g;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}function gAb(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=f[e>>2]|0;if((l|0)!=452140?(e=(l|0)==0?1156148:l,epc(e,452140)|0):0){if((l|0)!=452146?epc(e,452146)|0:0)return;e=Y((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;l=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;m=e+1-(f[a+4>>2]|0)+l|0;l=Y((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=l+1-(f[a>>2]|0)+d|0;d=((m|0)>0?m:0)>>>1;f[j>>2]=d;f[h>>2]=d;d=((g|0)>0?g:0)>>>1;f[k>>2]=d;f[i>>2]=d;return}f[k>>2]=0;f[j>>2]=0;f[i>>2]=0;f[h>>2]=0;return}function hAb(a,b){a=a|0;b=b|0;var c=0;c=rEc(72)|0;iAb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=104816;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function iAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;QHa(a);f[a>>2]=104836;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=0;f[e+4>>2]=0;g=vT(e,5)|0;b[g>>0]=b[477355]|0;b[g+1>>0]=b[477356]|0;b[g+2>>0]=b[477357]|0;b[g+3>>0]=b[477358]|0;b[g+4>>0]=b[477359]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1156148:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((epc((n|0)==0?1156148:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(epc(j,(k|0)==0?1156148:k)|0)<=-1:0){p=1;break}k=JHa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;wT(e);RHa(a,c);u=d;return}function jAb(a){a=a|0;uEc(a);return}function kAb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lAb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104836;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Yi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;WEa(a);return}function mAb(a){a=a|0;lAb(a);uEc(a);return}function nAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0;e=u;u=u+192|0;g=e+180|0;h=e+168|0;i=e+128|0;j=e+112|0;k=e+56|0;l=e;m=a+36|0;if((f[m>>2]|0)==1){u=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;d=i+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;d=vT(j,5)|0;b[d>>0]=b[456071]|0;b[d+1>>0]=b[456072]|0;b[d+2>>0]=b[456073]|0;b[d+3>>0]=b[456074]|0;b[d+4>>0]=b[456075]|0;d=rEc(16)|0;f[d>>2]=d+8;f[d+4>>2]=4;c=tEc(32)|0;f[d>>2]=c;f[k>>2]=0;f[k+4>>2]=d;d=c;f[d>>2]=0;f[d+4>>2]=0;d=c+8|0;f[d>>2]=2;f[d+4>>2]=0;d=c+16|0;f[d>>2]=1;f[d+4>>2]=0;d=c+24|0;f[d>>2]=3;f[d+4>>2]=0;kIa(i,j,k)|0;OFa(k);wT(j);Vpb(j,i);d=a+40|0;c=f[j>>2]|0;n=f[j+4>>2]|0;if(c|0){o=c+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[d>>2]|0;f[d>>2]=c;c=a+44|0;f[c>>2]=n;if(o|0?(n=o+4|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)Yi[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[j>>2]|0;if(o|0?(d=o+4|0,n=f[d>>2]|0,f[d>>2]=n+-1,(n|0)==1):0)Yi[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[g>>2]|0;n=f[h>>2]|0;d=a+48|0;p=a+52|0;q=f[p>>2]|0;r=f[d>>2]|0;s=q-r>>2;t=r;r=q;if(s>>>0>=4)if((s|0)!=4?(q=t+16|0,(r|0)!=(q|0)):0){f[p>>2]=r+(~((r+-4-q|0)>>>2)<<2);v=t}else v=t;else{nN(d,4-s|0);v=f[d>>2]|0}s=f[o+40>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[m>>2];f[v+8>>2]=(f[s+4>>2]|0)/(f[m>>2]|0)|0;m=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;f[v+12>>2]=m;m=a+60|0;s=a+64|0;a=f[s>>2]|0;t=f[m>>2]|0;q=a-t>>2;r=t;t=a;if(q>>>0>=4)if((q|0)!=4?(a=r+16|0,(t|0)!=(a|0)):0){f[s>>2]=t+(~((t+-4-a|0)>>>2)<<2);w=v;x=r}else{w=v;x=r}else{nN(m,4-q|0);w=f[d>>2]|0;x=f[m>>2]|0}f[x>>2]=f[w>>2];f[x+4>>2]=f[w+8>>2];f[x+8>>2]=f[w+4>>2];f[x+12>>2]=f[w+12>>2];pT(k,o,1,d);vFa(j,1,k);d=k+36|0;o=f[d>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)aT(k);f[d>>2]=0;d=k+16|0;o=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[k+40>>2]|0;w=0;do{f[d+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))i0(o);pT(l,n,1,m);vFa(k,1,l);m=l+36|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)aT(l);f[m>>2]=0;m=l+16|0;n=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[l+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))i0(n);SHa(f[c>>2]|0,j,k);nx(k);nx(j);MFa(i);nx(h);nx(g);u=e;return}function oAb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,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;e=u;u=u+272|0;g=e+256|0;h=e+244|0;i=e+232|0;j=e+176|0;k=e+120|0;l=e+64|0;m=e+48|0;n=e+32|0;o=e+16|0;p=e;if((r$(b,-1)|0)==3){pFa(a,b,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(b,g);h$(c,h);h$(d,i);d=f[g>>2]|0;f[j>>2]=f[d>>2];c=j+4|0;b=d+4|0;f[c>>2]=f[b>>2];q=j+8|0;f[q>>2]=f[d+8>>2];r=j+12|0;f[r>>2]=f[d+12>>2];s=j+16|0;f[s>>2]=f[d+16>>2];t=j+20|0;f[t>>2]=f[d+20>>2];v=j+24|0;f[v>>2]=f[d+24>>2];w=j+28|0;f[w>>2]=f[d+28>>2];x=j+32|0;f[x>>2]=f[d+32>>2];y=j+36|0;z=f[d+36>>2]|0;f[y>>2]=z;A=j+40|0;f[A>>2]=q;B=j+48|0;C=j+44|0;f[C>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[b>>2]|0)<3){b=f[d+44>>2]|0;D=f[C>>2]|0;f[D>>2]=f[b>>2];f[D+4>>2]=f[b+4>>2]}else{f[c>>2]=0;$S(j,d)}d=f[h>>2]|0;f[k>>2]=f[d>>2];b=k+4|0;D=d+4|0;f[b>>2]=f[D>>2];z=k+8|0;f[z>>2]=f[d+8>>2];E=k+12|0;f[E>>2]=f[d+12>>2];F=k+16|0;f[F>>2]=f[d+16>>2];G=k+20|0;f[G>>2]=f[d+20>>2];H=k+24|0;f[H>>2]=f[d+24>>2];I=k+28|0;f[I>>2]=f[d+28>>2];J=k+32|0;f[J>>2]=f[d+32>>2];K=k+36|0;L=f[d+36>>2]|0;f[K>>2]=L;M=k+40|0;f[M>>2]=z;N=k+48|0;O=k+44|0;f[O>>2]=N;f[N>>2]=0;f[k+52>>2]=0;if(L|0){P=L+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;P=f[O>>2]|0;f[P>>2]=f[D>>2];f[P+4>>2]=f[D+4>>2]}else{f[b>>2]=0;$S(k,d)}do if((f[s>>2]|0)!=(f[F>>2]|0)){d=a+44|0;if(!(f[d>>2]|0)){D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;j_(j,l);break}pT(l,j,1,a+48|0);D=l+36|0;P=f[D>>2]|0;if(P|0){L=P+12|0;f[L>>2]=(f[L>>2]|0)+1}L=f[y>>2]|0;if(L|0?(P=L+12|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)aT(j);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){L=f[A>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;Q=f[c>>2]|0}while((P|0)<(Q|0));f[j>>2]=f[l>>2];if((Q|0)<3)R=25;else R=27}else{f[j>>2]=f[l>>2];R=25}if((R|0)==25){P=f[l+4>>2]|0;if((P|0)<3){f[c>>2]=P;f[q>>2]=f[l+8>>2];f[r>>2]=f[l+12>>2];P=f[l+44>>2]|0;L=f[C>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else R=27}if((R|0)==27)$S(j,l);P=l+16|0;f[s>>2]=f[P>>2];f[t>>2]=f[l+20>>2];f[v>>2]=f[l+24>>2];f[w>>2]=f[l+28>>2];f[x>>2]=f[l+32>>2];L=f[D>>2]|0;f[y>>2]=L;if(L|0?(S=L+12|0,L=f[S>>2]|0,f[S>>2]=L+-1,(L|0)==1):0)aT(l);f[D>>2]=0;L=l+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[l+40>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[L>>2]|0))}L=f[l+44>>2]|0;if((L|0)!=(l+48|0))i0(L);pT(l,k,1,a+60|0);L=l+36|0;S=f[L>>2]|0;if(S|0){P=S+12|0;f[P>>2]=(f[P>>2]|0)+1}P=f[K>>2]|0;if(P|0?(S=P+12|0,P=f[S>>2]|0,f[S>>2]=P+-1,(P|0)==1):0)aT(k);f[K>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[b>>2]|0)>0){P=f[M>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0;T=f[b>>2]|0}while((S|0)<(T|0));f[k>>2]=f[l>>2];if((T|0)<3)R=46;else R=48}else{f[k>>2]=f[l>>2];R=46}if((R|0)==46){S=f[l+4>>2]|0;if((S|0)<3){f[b>>2]=S;f[z>>2]=f[l+8>>2];f[E>>2]=f[l+12>>2];S=f[l+44>>2]|0;P=f[O>>2]|0;f[P>>2]=f[S>>2];f[P+4>>2]=f[S+4>>2]}else R=48}if((R|0)==48)$S(k,l);S=l+16|0;f[F>>2]=f[S>>2];f[G>>2]=f[l+20>>2];f[H>>2]=f[l+24>>2];f[I>>2]=f[l+28>>2];f[J>>2]=f[l+32>>2];P=f[L>>2]|0;f[K>>2]=P;if(P|0?(D=P+12|0,P=f[D>>2]|0,f[D>>2]=P+-1,(P|0)==1):0)aT(l);f[L>>2]=0;P=l+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[P>>2]|0)>0){S=f[l+40>>2]|0;D=0;do{f[S+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))i0(P);vFa(l,1,j);vFa(m,1,k);P=f[d>>2]|0;D=f[(f[P>>2]|0)+44>>2]|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=17104896;f[n+4>>2]=l;S=o+8|0;f[S>>2]=0;f[S+4>>2]=0;f[o>>2]=33882112;f[o+4>>2]=m;S=p+8|0;f[S>>2]=0;f[S+4>>2]=0;f[p>>2]=33882112;f[p+4>>2]=i;ei[D&511](P,n,o,p);nx(m);nx(l)}while(0);l=f[K>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)aT(k);f[K>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[b>>2]|0)>0){F=f[M>>2]|0;M=0;do{f[F+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[b>>2]|0))}b=f[O>>2]|0;if((b|0)!=(N|0))i0(b);b=f[y>>2]|0;if(b|0?(N=b+12|0,b=f[N>>2]|0,f[N>>2]=b+-1,(b|0)==1):0)aT(j);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[A>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[C>>2]|0;if((c|0)!=(B|0))i0(c);nx(i);nx(h);nx(g);u=e;return}function pAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=f[c>>2]|0;if(((f[c+4>>2]|0)-j|0)==12?(k=f[j>>2]|0,((f[j+4>>2]|0)-k|0)==16):0){j=a+36|0;if(!((f[k+4>>2]|0)%(f[j>>2]|0)|0)){lFa(a,c,d,e,g)|0;u=h;return (f[j>>2]|0)==1|0}else{f[i>>2]=0;f[i+4>>2]=0;l=vT(i,25)|0;m=452414;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,452328,26)}}f[i>>2]=0;f[i+4>>2]=0;l=vT(i,43)|0;m=452284;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,i,454283,452328,25);return 0}function qAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;d=u;u=u+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=vT(e,11)|0;j=452531;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1156148:o;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(o|0))break;if((epc((t|0)==0?1156148:t,p)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(epc(p,(q|0)==0?1156148:q)|0)<=-1:0){w=12;break}q=JHa(v+24|0,-1)|0;r=(q|0)==0&(J|0)==0;wT(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=vT(g,13)|0;j=452543;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1156148:o;q=l;t=p;b:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(o|0))break;if((epc((y|0)==0?1156148:y,r)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=q;break b}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else q=x}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(epc(r,(q|0)==0?1156148:q)|0)<=-1:0){A=.5;break}A=+DIa(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;wT(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=vT(g,9)|0;j=452557;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));B5(-215,g,466101,452567,139)}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;p=g+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=c+24|0;q=g+24|0;if((g|0)!=(c|0)){wT(q);t=f[p>>2]|0;if(!t)C=0;else{s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1;C=f[p>>2]|0}f[q>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;wT(q);p=vT(q,5)|0;b[p>>0]=b[452643]|0;b[p+1>>0]=b[452644]|0;b[p+2>>0]=b[452645]|0;b[p+3>>0]=b[452646]|0;b[p+4>>0]=b[452647]|0;f[h>>2]=0;f[h+4>>2]=0;p=vT(h,5)|0;b[p>>0]=b[452649]|0;b[p+1>>0]=b[452650]|0;b[p+2>>0]=b[452651]|0;b[p+3>>0]=b[452652]|0;b[p+4>>0]=b[452653]|0;nIa(g,h,e)|0;wT(h);jvb(h,g);p=f[h>>2]|0;f[a>>2]=p;f[a+4>>2]=f[h+4>>2];q=p;if(!p){D=h;E=q}else{p=q+4|0;f[p>>2]=(f[p>>2]|0)+1;D=h;E=f[h>>2]|0}if(E|0?(p=E+4|0,q=f[p>>2]|0,f[p>>2]=q+-1,(q|0)==1):0)Yi[f[(f[E>>2]|0)+8>>2]&2047](E);f[D>>2]=0;MFa(g);u=d;return}}else w=12}else w=12;while(0);if((w|0)==12)wT(e);e=rEc(36)|0;QHa(e);f[e>>2]=104944;RHa(e,c);c=rEc(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=105052;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){u=d;return}Yi[f[(f[c>>2]|0)+8>>2]&2047](c);u=d;return}function rAb(a){a=a|0;uEc(a);return}function sAb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tAb(a){a=a|0;WEa(a);uEc(a);return}function uAb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;a=d+28|0;e=d+16|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;h$(b,a);h$(c,e);c=f[e>>2]|0;b=(f[h>>2]|0)-c|0;h=(b|0)/56|0;if((b|0)<=0){nx(e);nx(a);u=d;return}b=g+8|0;i=g+4|0;j=0;k=c;while(1){c=f[a>>2]|0;if((f[k+(j*56|0)+16>>2]|0)!=(f[c+(j*56|0)+16>>2]|0)){l=b;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=33619968;f[i>>2]=k+(j*56|0);j_(c+(j*56|0)|0,g)}c=j+1|0;if((c|0)>=(h|0))break;j=c;k=f[e>>2]|0}nx(e);nx(a);u=d;return}function vAb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=anb()|0;break}default:c=0}return c|0}function wAb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lFa(a,b,c,d,e)|0;return 1}function yAb(){var a=0;f[132e3]=0;f[132001]=0;f[132002]=0;b[528011]=8;a=528e3;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[528008]=0;be(1739,528e3,x|0)|0;return}function zAb(a,b){a=a|0;b=b|0;var c=0;c=rEc(132)|0;AAb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=105072;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function AAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=u;u=u+64|0;e=d+16|0;g=d+48|0;h=d;i=d+36|0;j=d+32|0;k=d+28|0;QHa(a);f[a>>2]=105092;l=a+52|0;m=a+56|0;o=a+76|0;p=a+80|0;q=a+88|0;r=a+92|0;s=a+100|0;t=a+104|0;v=a+112|0;w=a+116|0;x=l;y=x+72|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+DAb(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(EAb(a,c,e,g,0,h)|0)&1;b[a+124>>0]=C;if((b[z>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(EAb(a,c,e,g,0,h)|0)&1;b[a+125>>0]=C;if((b[z>>0]|0)<0)uEc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=rEc(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=452887;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(EAb(a,c,e,g,0,h)|0)&1;b[a+127>>0]=z;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);z=f[l>>2]|0;D=f[m>>2]|0;if((D|0)!=(z|0))f[m>>2]=D+(~((D+-4-z|0)>>>2)<<2);FAb(a,c);GAb(a,c);z=a+40|0;n[z>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;D=vT(e,8)|0;E=D;b[E>>0]=109;b[E+1>>0]=97;b[E+2>>0]=120;b[E+3>>0]=95;E=D+4|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=c+4|0;D=f[E>>2]|0;do if(D){F=f[e>>2]|0;G=(F|0)==0?1156148:F;H=D;while(1){I=f[H+16>>2]|0;if((F|0)==(I|0)){J=19;break}K=(I|0)==0?1156148:I;if((epc(G,K)|0)<0)L=H;else{if((epc(K,G)|0)>=0){J=20;break}L=H+4|0}H=f[L>>2]|0;if(!H){J=24;break}}if((J|0)==19)wT(e);else if((J|0)==20)wT(e);else if((J|0)==24){wT(e);break}f[e>>2]=0;f[e+4>>2]=0;H=vT(e,8)|0;G=H;b[G>>0]=109;b[G+1>>0]=97;b[G+2>>0]=120;b[G+3>>0]=95;G=H+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;B=+DIa(uIa(c,e)|0,0);n[z>>2]=B;wT(e);if(!(+n[z>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=vT(e,19)|0;C=452903;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,e,452923,452941,197)}}else wT(e);while(0);f[e>>2]=0;L=e+4|0;f[L>>2]=0;f[e+8>>2]=0;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=5;b[h>>0]=b[468901]|0;b[h+1>>0]=b[468902]|0;b[h+2>>0]=b[468903]|0;b[h+3>>0]=b[468904]|0;b[h+4>>0]=b[468905]|0;b[h+5>>0]=0;HAb(h,c,e);if((b[G>>0]|0)<0)uEc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=6;b[h>>0]=b[468907]|0;b[h+1>>0]=b[468908]|0;b[h+2>>0]=b[468909]|0;b[h+3>>0]=b[468910]|0;b[h+4>>0]=b[468911]|0;b[h+5>>0]=b[468912]|0;b[h+6>>0]=0;HAb(h,c,g);if((b[G>>0]|0)<0)uEc(f[h>>2]|0);G=f[e>>2]|0;H=f[L>>2]|0;F=(G|0)!=(H|0);b[a+126>>0]=F&1;if((H-G|0)!=((f[D>>2]|0)-(f[g>>2]|0)|0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,31)|0;C=453021;y=x+31|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,204)}if(F){if((f[l>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,21)|0;C=453053;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,208)}f[h>>2]=0;f[h+4>>2]=0;F=vT(h,8)|0;G=F;b[G>>0]=109;b[G+1>>0]=105;b[G+2>>0]=110;b[G+3>>0]=95;G=F+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;G=f[E>>2]|0;do if(G){F=f[h>>2]|0;H=(F|0)==0?1156148:F;K=G;while(1){I=f[K+16>>2]|0;if((F|0)==(I|0)){J=42;break}N=(I|0)==0?1156148:I;if((epc(H,N)|0)<0)O=K;else{if((epc(N,H)|0)>=0){J=43;break}O=K+4|0}K=f[O>>2]|0;if(!K){J=46;break}}if((J|0)==42){wT(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=vT(h,23)|0;x=Q;C=453075;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,209)}else if((J|0)==43){wT(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=vT(h,23)|0;x=Q;C=453075;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,209)}else if((J|0)==46){wT(h);break}}else wT(h);while(0);f[h>>2]=0;f[h+4>>2]=0;Q=vT(h,8)|0;P=Q;b[P>>0]=109;b[P+1>>0]=97;b[P+2>>0]=120;b[P+3>>0]=95;P=Q+4|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[E>>2]|0;do if(P){Q=f[h>>2]|0;O=(Q|0)==0?1156148:Q;G=P;while(1){K=f[G+16>>2]|0;if((Q|0)==(K|0)){J=55;break}H=(K|0)==0?1156148:K;if((epc(O,H)|0)<0)R=G;else{if((epc(H,O)|0)>=0){J=56;break}R=G+4|0}G=f[R>>2]|0;if(!G){J=59;break}}if((J|0)==55){wT(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=vT(h,23)|0;x=T;C=453099;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,210)}else if((J|0)==56){wT(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=vT(h,23)|0;x=T;C=453099;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,210)}else if((J|0)==59){wT(h);break}}else wT(h);while(0);if((s|0)!=(e|0))FF(s,f[e>>2]|0,f[L>>2]|0);if((v|0)!=(g|0))FF(v,f[g>>2]|0,f[D>>2]|0)}else{if(!(+n[A>>2]>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,12)|0;C=453123;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,216)}T=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(+n[z>>2]>0.0?2:1)|0;S=f[t>>2]|0;R=f[s>>2]|0;P=S-R>>2;G=R;O=S;Q=R;if(T>>>0<=P>>>0)if(T>>>0>>0?(H=G+(T<<2)|0,(O|0)!=(H|0)):0){K=O+(~((O+-4-H|0)>>>2)<<2)|0;f[t>>2]=K;U=R;V=K;W=G;X=Q}else{U=R;V=S;W=G;X=Q}else{Mqb(s,T-P|0);P=f[s>>2]|0;U=P;V=f[t>>2]|0;W=P;X=P}P=V-U>>2;U=f[w>>2]|0;V=f[v>>2]|0;T=U-V>>2;Q=V;G=U;U=V;if(P>>>0<=T>>>0)if(P>>>0>>0?(V=Q+(P<<2)|0,(G|0)!=(V|0)):0){f[w>>2]=G+(~((G+-4-V|0)>>>2)<<2);Z=U;_=X;$=Q;aa=W}else{Z=U;_=X;$=Q;aa=W}else{Mqb(v,P-T|0);T=f[v>>2]|0;P=f[s>>2]|0;Z=T;_=P;$=T;aa=P}P=f[A>>2]|0;f[Z>>2]=P;f[_>>2]=P;B=+n[z>>2];if(B>0.0){ba=+M(+(B*+n[A>>2]));n[$+4>>2]=ba;n[aa+4>>2]=ba;ca=2}else ca=1;z=f[m>>2]|0;m=f[l>>2]|0;l=m;if((z|0)!=(m|0)){P=z-m>>2;m=0;do{ba=+M(+(+n[l+(m<<2)>>2]));z=m+ca|0;n[aa+(z<<2)>>2]=ba*+n[A>>2];n[$+(z<<2)>>2]=+n[A>>2]/ba;m=m+1|0}while(m>>>0>>0)}}P=(f[t>>2]|0)-(f[s>>2]|0)>>2;if((P|0)!=((f[w>>2]|0)-(f[v>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,39)|0;C=453136;y=x+39|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,237)}v=a+128|0;f[v>>2]=P;f[h>>2]=0;f[h+4>>2]=0;P=vT(h,6)|0;b[P>>0]=b[453176]|0;b[P+1>>0]=b[453177]|0;b[P+2>>0]=b[453178]|0;b[P+3>>0]=b[453179]|0;b[P+4>>0]=b[453180]|0;b[P+5>>0]=b[453181]|0;P=f[E>>2]|0;a:do if(P){w=f[h>>2]|0;s=(w|0)==0?1156148:w;t=P;while(1){m=f[t+16>>2]|0;if((w|0)==(m|0)){J=100;break}A=(m|0)==0?1156148:m;if((epc(s,A)|0)<0)da=t;else{if((epc(A,s)|0)>=0){J=101;break}da=t+4|0}t=f[da>>2]|0;if(!t){J=91;break a}}if((J|0)==100){wT(h);J=103;break}else if((J|0)==101){wT(h);J=103;break}}else J=91;while(0);b:do if((J|0)==91){f[i>>2]=0;f[i+4>>2]=0;da=vT(i,6)|0;b[da>>0]=b[453183]|0;b[da+1>>0]=b[453184]|0;b[da+2>>0]=b[453185]|0;b[da+3>>0]=b[453186]|0;b[da+4>>0]=b[453187]|0;b[da+5>>0]=b[453188]|0;da=f[E>>2]|0;do if(da){P=f[i>>2]|0;t=(P|0)==0?1156148:P;s=da;while(1){w=f[s+16>>2]|0;if((P|0)==(w|0)){J=102;break}A=(w|0)==0?1156148:w;if((epc(t,A)|0)<0)ea=s;else{if((epc(A,t)|0)>=0){J=99;break}ea=s+4|0}s=f[ea>>2]|0;if(!s){J=125;break}}if((J|0)==99){wT(i);wT(h);J=103;break b}else if((J|0)==102){wT(i);wT(h);J=103;break b}else if((J|0)==125){wT(i);wT(h);break}}else{wT(i);wT(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;da=vT(h,4)|0;b[da>>0]=115;b[da+1>>0]=116;b[da+2>>0]=101;b[da+3>>0]=112;da=f[E>>2]|0;do if(da){s=f[h>>2]|0;t=(s|0)==0?1156148:s;P=da;while(1){A=f[P+16>>2]|0;if((s|0)==(A|0)){J=134;break}w=(A|0)==0?1156148:A;if((epc(t,w)|0)<0)fa=P;else{if((epc(w,t)|0)>=0){J=135;break}fa=P+4|0}P=f[fa>>2]|0;if(!P){J=141;break}}if((J|0)==134)wT(h);else if((J|0)==135)wT(h);else if((J|0)==141){wT(h);ga=0.0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=h+11|0;b[P>>0]=4;f[h>>2]=1885697139;b[h+4>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ba=+DAb(a,c,h,i,1,j);if((b[P>>0]|0)<0)uEc(f[h>>2]|0);if(ba>0.0)ga=ba;else{f[h>>2]=0;f[h+4>>2]=0;P=vT(h,8)|0;t=P;b[t>>0]=115;b[t+1>>0]=116;b[t+2>>0]=101;b[t+3>>0]=112;t=P+4|0;b[t>>0]=32;b[t+1>>0]=62;b[t+2>>0]=32;b[t+3>>0]=48;B5(-215,h,452923,452941,248)}}else{wT(h);ga=0.0}while(0);n[a+48>>2]=ga;n[a+44>>2]=ga}while(0);if((J|0)==103){f[h>>2]=0;f[h+4>>2]=0;fa=vT(h,4)|0;b[fa>>0]=115;b[fa+1>>0]=116;b[fa+2>>0]=101;b[fa+3>>0]=112;fa=f[E>>2]|0;do if(fa){ea=f[h>>2]|0;da=(ea|0)==0?1156148:ea;t=fa;while(1){P=f[t+16>>2]|0;if((ea|0)==(P|0)){J=111;break}s=(P|0)==0?1156148:P;if((epc(da,s)|0)<0)ha=t;else{if((epc(s,da)|0)>=0){J=112;break}ha=t+4|0}t=f[ha>>2]|0;if(!t){J=115;break}}if((J|0)==111){wT(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=vT(h,19)|0;x=ja;C=453190;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,241)}else if((J|0)==112){wT(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=vT(h,19)|0;x=ja;C=453190;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,241)}else if((J|0)==115){wT(h);break}}else wT(h);while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ja=h+11|0;b[ja>>0]=6;b[h>>0]=b[453176]|0;b[h+1>>0]=b[453177]|0;b[h+2>>0]=b[453178]|0;b[h+3>>0]=b[453179]|0;b[h+4>>0]=b[453180]|0;b[h+5>>0]=b[453181]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ga=+DAb(a,c,h,i,1,j);ia=a+48|0;n[ia>>2]=ga;if((b[ja>>0]|0)<0){uEc(f[h>>2]|0);ka=+n[ia>>2]}else ka=ga;if(!(ka>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,11)|0;C=453210;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,243)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ia=h+11|0;b[ia>>0]=6;b[h>>0]=b[453183]|0;b[h+1>>0]=b[453184]|0;b[h+2>>0]=b[453185]|0;b[h+3>>0]=b[453186]|0;b[h+4>>0]=b[453187]|0;b[h+5>>0]=b[453188]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ka=+DAb(a,c,h,i,1,j);ja=a+44|0;n[ja>>2]=ka;if((b[ia>>0]|0)<0){uEc(f[h>>2]|0);la=+n[ja>>2]}else la=ka;if(!(la>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=vT(h,11)|0;C=453222;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,245)}}f[h>>2]=0;f[h+4>>2]=0;ja=vT(h,8)|0;ia=ja;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ja+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=104;ia=f[E>>2]|0;c:do if(ia){ja=f[h>>2]|0;ha=(ja|0)==0?1156148:ja;fa=ia;while(1){t=f[fa+16>>2]|0;if((ja|0)==(t|0)){J=160;break}da=(t|0)==0?1156148:t;if((epc(ha,da)|0)<0)ma=fa;else{if((epc(da,ha)|0)>=0){J=161;break}ma=fa+4|0}fa=f[ma>>2]|0;if(!fa){J=151;break c}}if((J|0)==160){wT(h);J=163;break}else if((J|0)==161){wT(h);J=163;break}}else J=151;while(0);d:do if((J|0)==151){f[i>>2]=0;f[i+4>>2]=0;ma=vT(i,8)|0;ia=ma;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ma+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=119;ia=f[E>>2]|0;do if(ia){ma=f[i>>2]|0;fa=(ma|0)==0?1156148:ma;ha=ia;while(1){ja=f[ha+16>>2]|0;if((ma|0)==(ja|0)){J=162;break}da=(ja|0)==0?1156148:ja;if((epc(fa,da)|0)<0)na=ha;else{if((epc(da,fa)|0)>=0){J=159;break}na=ha+4|0}ha=f[na>>2]|0;if(!ha){J=210;break}}if((J|0)==159){wT(i);wT(h);J=163;break d}else if((J|0)==162){wT(i);wT(h);J=163;break d}else if((J|0)==210){wT(i);wT(h);break}}else{wT(i);wT(h)}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ia=i+11|0;b[ia>>0]=6;b[i>>0]=b[453234]|0;b[i+1>>0]=b[453235]|0;b[i+2>>0]=b[453236]|0;b[i+3>>0]=b[453237]|0;b[i+4>>0]=b[453238]|0;b[i+5>>0]=b[453239]|0;b[i+6>>0]=0;f[j>>2]=0;n[k>>2]=.5;la=+DAb(a,c,i,j,0,k);if((b[ia>>0]|0)<0)uEc(f[i>>2]|0);n[h>>2]=la;Lqb(o,1,h);Lqb(q,1,h)}while(0);do if((J|0)==163){f[h>>2]=0;f[h+4>>2]=0;i=vT(h,6)|0;b[i>>0]=b[453234]|0;b[i+1>>0]=b[453235]|0;b[i+2>>0]=b[453236]|0;b[i+3>>0]=b[453237]|0;b[i+4>>0]=b[453238]|0;b[i+5>>0]=b[453239]|0;i=f[E>>2]|0;do if(i){k=f[h>>2]|0;j=(k|0)==0?1156148:k;a=i;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=171;break}ia=(na|0)==0?1156148:na;if((epc(j,ia)|0)<0)oa=a;else{if((epc(ia,j)|0)>=0){J=172;break}oa=a+4|0}a=f[oa>>2]|0;if(!a){J=175;break}}if((J|0)==171){wT(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=vT(h,21)|0;x=qa;C=453241;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}else if((J|0)==172){wT(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=vT(h,21)|0;x=qa;C=453241;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}else if((J|0)==175){wT(h);break}}else wT(h);while(0);f[h>>2]=0;f[h+4>>2]=0;i=vT(h,8)|0;a=i;b[a>>0]=111;b[a+1>>0]=102;b[a+2>>0]=102;b[a+3>>0]=115;a=i+4|0;b[a>>0]=101;b[a+1>>0]=116;b[a+2>>0]=95;b[a+3>>0]=104;a=f[E>>2]|0;if(!a){wT(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=vT(h,22)|0;x=sa;C=453263;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}i=f[h>>2]|0;j=(i|0)==0?1156148:i;k=a;while(1){ia=f[k+16>>2]|0;if((i|0)==(ia|0)){J=184;break}na=(ia|0)==0?1156148:ia;if((epc(j,na)|0)<0)ta=k;else{if((epc(na,j)|0)>=0){J=188;break}ta=k+4|0}k=f[ta>>2]|0;if(!k){J=186;break}}if((J|0)==184)wT(h);else if((J|0)==186){wT(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=vT(h,22)|0;x=sa;C=453263;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}else if((J|0)==188)wT(h);f[h>>2]=0;f[h+4>>2]=0;k=vT(h,8)|0;j=k;b[j>>0]=111;b[j+1>>0]=102;b[j+2>>0]=102;b[j+3>>0]=115;j=k+4|0;b[j>>0]=101;b[j+1>>0]=116;b[j+2>>0]=95;b[j+3>>0]=119;j=f[E>>2]|0;if(!j){wT(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=vT(h,22)|0;x=va;C=453286;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}k=f[h>>2]|0;i=(k|0)==0?1156148:k;a=j;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=197;break}ia=(na|0)==0?1156148:na;if((epc(i,ia)|0)<0)wa=a;else{if((epc(ia,i)|0)>=0){J=201;break}wa=a+4|0}a=f[wa>>2]|0;if(!a){J=199;break}}if((J|0)==197)wT(h);else if((J|0)==199){wT(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=vT(h,22)|0;x=va;C=453286;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,257)}else if((J|0)==201)wT(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=1751086181;b[h+8>>0]=0;HAb(h,c,q);if((b[a>>0]|0)<0)uEc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=2002744421;b[h+8>>0]=0;HAb(h,c,o);if((b[a>>0]|0)<0)uEc(f[h>>2]|0);a=(f[p>>2]|0)-(f[o>>2]|0)|0;if((a|0)==((f[r>>2]|0)-(f[q>>2]|0)|0)){i=(a>>1)+-2|0;a=Y(f[v>>2]|0,i>>>0>1?i:1)|0;f[v>>2]=a;break}else{f[h>>2]=0;f[h+4>>2]=0;x=vT(h,36)|0;C=453309;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));B5(-215,h,452923,452941,260)}}while(0);h=f[g>>2]|0;if(h|0){g=f[D>>2]|0;if((g|0)!=(h|0))f[D>>2]=g+(~((g+-4-h|0)>>>2)<<2);uEc(h)}h=f[e>>2]|0;if(!h){u=d;return}e=f[L>>2]|0;if((e|0)!=(h|0))f[L>>2]=e+(~((e+-4-h|0)>>>2)<<2);uEc(h);u=d;return}function BAb(a){a=a|0;uEc(a);return}function CAb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function DAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0.0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=rEc(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(IAb(c,d,i)|0){o=+DIa(i,f[e>>2]|0);OFa(i);u=a;return +o}if(!g){o=+n[h>>2];OFa(i);u=a;return +o}DEc(j,528e3);SEc(j,453510)|0;a=b[d+11>>0]|0;i=a<<24>>24<0;REc(j,i?f[d>>2]|0:d,i?f[d+4>>2]|0:a&255)|0;SEc(j,453545)|0;f[k>>2]=0;f[k+4>>2]=0;a=j+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!i)B5(-5,k,453557,452941,92);d=vT(k,i)|0;BJc(d|0,((b[a>>0]|0)<0?f[j>>2]|0:j)|0,i|0)|0;B5(-5,k,453557,452941,92);return +(0.0)}function EAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=rEc(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(IAb(c,d,i)|0){c=JHa(i,f[e>>2]|0)|0;n=(c|0)!=0|(J|0)!=0;OFa(i);u=a;return n|0}if(!g){n=(b[h>>0]|0)!=0;OFa(i);u=a;return n|0}DEc(j,528e3);SEc(j,453510)|0;n=b[d+11>>0]|0;a=n<<24>>24<0;REc(j,a?f[d>>2]|0:d,a?f[d+4>>2]|0:n&255)|0;SEc(j,453545)|0;f[k>>2]=0;f[k+4>>2]=0;n=j+11|0;d=b[n>>0]|0;a=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!a)B5(-5,k,453557,452941,92);d=vT(k,a)|0;BJc(d|0,((b[n>>0]|0)<0?f[j>>2]|0:j)|0,a|0)|0;B5(-5,k,453557,452941,92);return 0}function FAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=rEc(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=rEc(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=453497;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=IAb(c,e,g)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);if(!j){OFa(g);u=d;return}j=a+52|0;c=a+56|0;l=a+60|0;k=a+124|0;a=g+4|0;m=0;a:while(1){switch(f[g>>2]|0){case 0:{o=(f[i>>2]|0)+4|0;break}case 3:{o=(f[a>>2]|0)+4|0;break}case 2:{o=(f[a>>2]|0)+4|0;break}default:{p=9;break a}}if((m|0)>=(f[o>>2]|0)){p=24;break}q=+DIa(g,m);n[e>>2]=q;r=+L(+(q+-1.0))<9.999999974752427e-07;s=f[c>>2]|0;t=f[j>>2]|0;v=t;w=s;if(r|(s|0)==(t|0))x=r;else{r=s-t>>2;t=0;do{y=+L(+(q-+n[v+(t<<2)>>2]))<1.0e-06;t=t+1|0}while(!(y|t>>>0>=r>>>0));x=y}if(!x){if((w|0)==(f[l>>2]|0))Vsb(j,e);else{n[s>>2]=q;f[c>>2]=w+4}if(b[k>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;r=f[c>>2]|0;if((r|0)==(f[l>>2]|0))Vsb(j,h);else{n[r>>2]=z;f[c>>2]=r+4}}}m=m+1|0}if((p|0)==9){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}else if((p|0)==24){OFa(g);u=d;return}}function GAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0;d=u;u=u+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=rEc(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=IAb(c,e,g)|0;if((b[j>>0]|0)<0)uEc(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=vT(e,26)|0;m=453427;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,e,453454,452941,149)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;break}case 3:{p=(f[g+4>>2]|0)+4|0;break}case 2:{p=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1){n[e>>2]=.10000000149011612;p=a+68|0;k=f[p>>2]|0;if((k|0)==(f[a+72>>2]|0))Vsb(a+64|0,e);else{f[k>>2]=1036831949;f[p>>2]=k+4}OFa(g);u=d;return}q=+DIa(g,0);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=vT(h,12)|0;m=453484;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,453454,452941,169)}k=a+68|0;p=f[k>>2]|0;if((p|0)==(f[a+72>>2]|0))Vsb(a+64|0,e);else{n[p>>2]=q;f[k>>2]=p+4}OFa(g);u=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=vT(e,17)|0;m=453466;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,e,453454,452941,155)}i=a+68|0;p=a+72|0;k=a+64|0;q=+DIa(g,0);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=vT(h,12)|0;l=s;m=453484;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,453454,452941,160)}a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Vsb(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+DIa(g,1);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=vT(h,12)|0;l=s;m=453484;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,453454,452941,160)}a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Vsb(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+DIa(g,2);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=vT(h,12)|0;l=s;m=453484;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,453454,452941,160)}a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Vsb(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+DIa(g,3);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=vT(h,12)|0;l=s;m=453484;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));B5(-215,h,453454,452941,160)}h=f[i>>2]|0;if((h|0)==(f[p>>2]|0))Vsb(k,e);else{n[h>>2]=q;f[i>>2]=h+4}OFa(g);u=d;return}function HAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=rEc(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(IAb(b,a,g)|0)){a=f[c>>2]|0;b=c+4|0;i=f[b>>2]|0;if((i|0)==(a|0)){OFa(g);u=d;return}f[b>>2]=i+(~((i+-4-a|0)>>>2)<<2);OFa(g);u=d;return}switch(f[g>>2]|0){case 0:{k=(f[h>>2]|0)+4|0;break}case 3:{k=(f[g+4>>2]|0)+4|0;break}case 2:{k=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}}a=f[k>>2]|0;k=c+4|0;i=f[k>>2]|0;b=f[c>>2]|0;j=i-b>>2;l=b;b=i;if(a>>>0<=j>>>0){if(a>>>0>>0?(i=l+(a<<2)|0,(b|0)!=(i|0)):0)f[k>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else Mqb(c,a-j|0);j=g+4|0;a=0;a:while(1){switch(f[g>>2]|0){case 0:{m=(f[h>>2]|0)+4|0;break}case 3:{m=(f[j>>2]|0)+4|0;break}case 2:{m=(f[j>>2]|0)+4|0;break}default:{o=17;break a}}if((a|0)>=(f[m>>2]|0)){o=22;break}p=+DIa(g,a);n[(f[c>>2]|0)+(a<<2)>>2]=p;a=a+1|0}if((o|0)==17){f[e>>2]=0;f[e+4>>2]=0;B5(-3,e,469383,453346,278)}else if((o|0)==22){OFa(g);u=d;return}}function IAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=vT(g,k)|0;BJc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1156148:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1156148:n;if((epc(l,o)|0)<0)p=m;else{if((epc(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}wT(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=vT(g,l)|0;BJc(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}pIa(d,uIa(a,g)|0)|0;wT(g);q=1;u=e;return q|0}while(0);wT(g);q=0;u=e;return q|0}function JAb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=105092;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b)}b=f[a+52>>2]|0;if(!b){WEa(a);return}d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b);WEa(a);return}function KAb(a){a=a|0;JAb(a);uEc(a);return}function LAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;h$(b,d);b=f[d>>2]|0;g=((f[e>>2]|0)-b|0)/56|0;e=b;if(g>>>0<=1)b2(g,1,105192);g=f[e+4>>2]|0;if((g|0)!=4)a2(g,4,105220);g=f[e+60>>2]|0;if((g|0)!=4)a2(g,4,105248);g=f[e+40>>2]|0;b=f[g+12>>2]|0;h=f[e+96>>2]|0;e=f[h+12>>2]|0;i=a+48|0;j=+n[i>>2];if(!(j==0.0)){k=j;n[i>>2]=k;l=a+44|0;m=+n[l>>2];o=m==0.0;p=+(e|0);q=+(b|0);r=p/q;s=o?r:m;n[l>>2]=s;nx(d);u=c;return}k=+(f[h+8>>2]|0)/+(f[g+8>>2]|0);n[i>>2]=k;l=a+44|0;m=+n[l>>2];o=m==0.0;p=+(e|0);q=+(b|0);r=p/q;s=o?r:m;n[l>>2]=s;nx(d);u=c;return}function MAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.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.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=u;u=u+128|0;h=g+116|0;i=g+104|0;j=g+48|0;k=g+32|0;l=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);d=f[h>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=112){f[j>>2]=0;f[j+4>>2]=0;d=vT(j,18)|0;e=454402;m=d+18|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(m|0));B5(-215,j,454564,452941,418)}e=f[c+40>>2]|0;d=f[e+12>>2]|0;m=f[e+8>>2]|0;e=f[c+96>>2]|0;c=(m|0)==0;if(!c?(o=a+100|0,q=a+104|0,r=a+112|0,s=a+76|0,t=a+80|0,v=a+44|0,w=a+88|0,x=a+48|0,y=+(f[e+12>>2]|0),z=+(f[e+8>>2]|0),e=a+127|0,d|0):0){A=f[(f[i>>2]|0)+16>>2]|0;B=0;C=f[q>>2]|0;D=f[o>>2]|0;while(1){E=+(B>>>0);F=0;G=A;H=C;I=D;J=D;K=D;while(1){if((H|0)==(I|0)){L=G;M=J;N=K;O=I;P=I}else{Q=+(F>>>0);R=f[s>>2]|0;S=0;T=G;U=K;V=J;W=H;X=R;Z=f[t>>2]|0;_=R;while(1){if((Z|0)==(_|0)){$=T;aa=X;ba=_;ca=_;da=V;ea=W}else{fa=+n[U+(S<<2)>>2]*.5;ga=+n[(f[r>>2]|0)+(S<<2)>>2]*.5;R=0;ha=T;ia=X;do{ja=(Q+ +n[ia+(R<<2)>>2])*+n[v>>2];ka=(E+ +n[(f[w>>2]|0)+(R<<2)>>2])*+n[x>>2];la=ja-fa;ma=fa+ja;ja=ga+ka;na=ka-ga;if(!(b[e>>0]|0)){n[ha>>2]=la;oa=ja+-1.0;pa=ma+-1.0;qa=na}else{n[ha>>2]=la/y;oa=ja/z;pa=ma/y;qa=na/z}n[ha+4>>2]=qa;n[ha+8>>2]=pa;n[ha+12>>2]=oa;ha=ha+16|0;R=R+1|0;ra=f[t>>2]|0;sa=f[s>>2]|0;ia=sa}while(R>>>0>2>>>0);$=ha;aa=ia;ba=sa;ca=ra;da=f[o>>2]|0;ea=f[q>>2]|0}S=S+1|0;R=da;if(S>>>0>=ea-da>>2>>>0){L=$;M=da;N=R;O=da;P=ea;break}else{T=$;U=R;V=da;W=ea;X=aa;Z=ca;_=ba}}}F=F+1|0;if((F|0)==(d|0))break;else{G=L;H=P;I=O;J=M;K=N}}B=B+1|0;if((B|0)==(m|0))break;else{A=L;C=P;D=M}}}if(b[a+125>>0]|0){M=Y(Y(d<<2,m)|0,f[a+128>>2]|0)|0;D=f[i>>2]|0;P=f[D+16>>2]|0;if(!M){ta=D;ua=P}else{C=0;do{L=P+(C<<2)|0;n[j>>2]=0.0;A=+n[L>>2]<0.0?j:L;n[k>>2]=1.0;f[L>>2]=f[(+n[A>>2]>1.0?k:A)>>2];C=C+1|0}while((C|0)!=(M|0));ta=D;ua=P}}else{P=f[i>>2]|0;ta=P;ua=f[P+16>>2]|0}P=ua+(f[(f[ta+44>>2]|0)+4>>2]|0)|0;ua=a+64|0;D=f[ua>>2]|0;M=D;if(((f[a+68>>2]|0)-D|0)==4){Vj(j,1,f[(f[ta+40>>2]|0)+8>>2]|0,5,P,0);oa=+n[f[ua>>2]>>2];p[l>>3]=oa;p[l+8>>3]=oa;p[l+16>>3]=oa;p[l+24>>3]=oa;f[k>>2]=-1056833530;f[k+4>>2]=l;f[k+8>>2]=1;f[k+12>>2]=4;n_(j,k,g0()|0)|0;k=j+36|0;l=f[k>>2]|0;if(l|0?(ua=l+12|0,l=f[ua>>2]|0,f[ua>>2]=l+-1,(l|0)==1):0)aT(j);f[k>>2]=0;k=j+16|0;l=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[j+40>>2]|0;ua=0;do{f[k+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))i0(l)}else if(!(c|(d|0)==0)){c=f[a+128>>2]|0;a=D;D=M+4|0;l=M+8|0;j=M+12|0;M=0;ua=0;k=c;while(1){if(!k){va=0;wa=ua}else{ta=0;C=ua;while(1){A=0;L=C;do{f[P+(L<<2)>>2]=f[a>>2];f[P+(L+1<<2)>>2]=f[D>>2];f[P+(L+2<<2)>>2]=f[l>>2];f[P+(L+3<<2)>>2]=f[j>>2];L=L+4|0;A=A+1|0}while(A>>>0>>0);ta=ta+1|0;if((ta|0)==(d|0)){va=c;wa=L;break}else C=L}}M=M+1|0;if((M|0)==(m|0))break;else{ua=wa;k=va}}}nx(i);nx(h);u=g;return}function NAb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=anb()|0;break}default:c=0}return c|0}function OAb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function PAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=vT(d,15)|0;j=455060;k=c+15|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));B5(-215,d,454283,452941,282)}j=f[i>>2]|0;i=Y(Y(f[j+8>>2]<<2,f[j+12>>2]|0)|0,f[a+128>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=i;f[d+12>>2]=-1;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;qFa(h,d,d+16|0);d=f[h>>2]|0;a=f[i>>2]|0;a:do if((d|0)==(a|0)){l=d;m=6}else{j=d;do{if((f[j>>2]|0)<0){l=j;m=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((m|0)==6?(l|0)!=(a|0):0){m=l+4|0;if((m|0)==(a|0)){n=a;o=l}else{d=m;m=l;while(1){l=f[d>>2]|0;if((l|0)<0)p=m;else{f[m>>2]=l;p=m+4|0}d=d+4|0;if((d|0)==(a|0))break;else m=p}n=f[i>>2]|0;o=p}if((o|0)!=(n|0))f[i>>2]=n+(~((n+-4-o|0)>>>2)<<2)}o=e+4|0;n=f[o>>2]|0;p=f[e>>2]|0;m=n-p|0;a=(m|0)/12|0;d=p;p=n;if(m){if(a>>>0>1?(m=d+12|0,(p|0)!=(m|0)):0){d=p;while(1){p=d+-12|0;f[o>>2]=p;n=f[p>>2]|0;if(!n)q=p;else{p=d+-8|0;l=f[p>>2]|0;if((l|0)!=(n|0))f[p>>2]=l+(~((l+-4-n|0)>>>2)<<2);uEc(n);q=f[o>>2]|0}if((q|0)==(m|0))break;else d=q}}}else wLa(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[i>>2]|0;if((h|0)!=(a|0))f[i>>2]=h+(~((h+-4-a|0)>>>2)<<2);uEc(a);u=g;return 0}function QAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+128|0;a=(g-h|0)/12|0;h=0;g=0;do{l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=4){q=8;break}if((n|0)>8){n=2;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;h=(Y(r<<2,f[k>>2]|0)|0)+h|0;g=g+1|0}while(g>>>0>>0);if((q|0)==8){f[e>>2]=0;f[e+4>>2]=0;q=vT(e,70)|0;a=454102;g=q+70|0;do{b[q>>0]=b[a>>0]|0;q=q+1|0;a=a+1|0}while((q|0)<(g|0));B5(-215,e,454173,454179,161)}i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}function RAb(a,b){a=a|0;b=b|0;var c=0;c=rEc(112)|0;SAb(c,b);b=rEc(16)|0;f[b+4>>2]=1;f[b>>2]=105284;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function SAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,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.0,ea=0,fa=0,ga=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;QHa(a);k=a+40|0;l=a+72|0;f[l>>2]=0;m=a+76|0;f[m>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;o=a+96|0;f[o>>2]=0;p=a+100|0;f[p>>2]=0;q=k;f[q>>2]=0;f[q+4>>2]=0;f[a>>2]=105304;b[a+81>>0]=1;q=a+80|0;b[q>>0]=0;r=a+48|0;f[r>>2]=1;s=a+52|0;f[s>>2]=1;f[e>>2]=0;f[e+4>>2]=0;t=vT(e,4)|0;b[t>>0]=112;b[t+1>>0]=111;b[t+2>>0]=111;b[t+3>>0]=108;t=c+4|0;v=f[t>>2]|0;a:do if(v){w=f[e>>2]|0;x=(w|0)==0?1156148:w;y=v;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0)){A=34;break}B=(z|0)==0?1156148:z;if((epc(x,B)|0)<0)C=y;else{if((epc(B,x)|0)>=0){A=35;break}C=y+4|0}y=f[C>>2]|0;if(!y){A=9;break a}}if((A|0)==34){wT(e);A=41;break}else if((A|0)==35){wT(e);A=41;break}}else A=9;while(0);b:do if((A|0)==9){f[g>>2]=0;f[g+4>>2]=0;D=vT(g,11)|0;E=456269;F=D+11|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));C=f[t>>2]|0;c:do if(C|0){v=f[g>>2]|0;y=(v|0)==0?1156148:v;x=C;while(1){w=f[x+16>>2]|0;if((v|0)==(w|0)){A=36;break}B=(w|0)==0?1156148:w;if((epc(y,B)|0)<0)G=x;else{if((epc(B,y)|0)>=0){A=37;break}G=x+4|0}x=f[G>>2]|0;if(!x)break c}if((A|0)==36){wT(g);wT(e);A=41;break b}else if((A|0)==37){wT(g);wT(e);A=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;C=vT(h,8)|0;x=C;b[x>>0]=107;b[x+1>>0]=101;b[x+2>>0]=114;b[x+3>>0]=110;x=C+4|0;b[x>>0]=101;b[x+1>>0]=108;b[x+2>>0]=95;b[x+3>>0]=119;x=f[t>>2]|0;d:do if(x|0){C=f[h>>2]|0;y=(C|0)==0?1156148:C;v=x;while(1){B=f[v+16>>2]|0;if((C|0)==(B|0)){A=38;break}w=(B|0)==0?1156148:B;if((epc(y,w)|0)<0)H=v;else{if((epc(w,y)|0)>=0){A=39;break}H=v+4|0}v=f[H>>2]|0;if(!v)break d}if((A|0)==38){wT(h);wT(g);wT(e);A=41;break b}else if((A|0)==39){wT(h);wT(g);wT(e);A=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;x=vT(i,8)|0;v=x;b[v>>0]=107;b[v+1>>0]=101;b[v+2>>0]=114;b[v+3>>0]=110;v=x+4|0;b[v>>0]=101;b[v+1>>0]=108;b[v+2>>0]=95;b[v+3>>0]=104;v=f[t>>2]|0;do if(v){x=f[i>>2]|0;y=(x|0)==0?1156148:x;C=v;while(1){w=f[C+16>>2]|0;if((x|0)==(w|0)){A=40;break}B=(w|0)==0?1156148:w;if((epc(y,B)|0)<0)I=C;else{if((epc(B,y)|0)>=0){A=33;break}I=C+4|0}C=f[I>>2]|0;if(!C){A=75;break}}if((A|0)==33){wT(i);wT(h);wT(g);wT(e);A=41;break b}else if((A|0)==40){wT(i);wT(h);wT(g);wT(e);A=41;break b}else if((A|0)==75){wT(i);wT(h);wT(g);wT(e);break}}else{wT(i);wT(h);wT(g);wT(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;v=vT(e,8)|0;C=v;b[C>>0]=112;b[C+1>>0]=111;b[C+2>>0]=111;b[C+3>>0]=108;C=v+4|0;b[C>>0]=101;b[C+1>>0]=100;b[C+2>>0]=95;b[C+3>>0]=119;C=f[t>>2]|0;e:do if(C){v=f[e>>2]|0;y=(v|0)==0?1156148:v;x=C;while(1){B=f[x+16>>2]|0;if((v|0)==(B|0)){A=93;break}w=(B|0)==0?1156148:B;if((epc(y,w)|0)<0)K=x;else{if((epc(w,y)|0)>=0){A=94;break}K=x+4|0}x=f[K>>2]|0;if(!x){A=84;break e}}if((A|0)==93){wT(e);break}else if((A|0)==94){wT(e);break}}else A=84;while(0);f:do if((A|0)==84){f[g>>2]=0;f[g+4>>2]=0;C=vT(g,8)|0;x=C;b[x>>0]=112;b[x+1>>0]=111;b[x+2>>0]=111;b[x+3>>0]=108;x=C+4|0;b[x>>0]=101;b[x+1>>0]=100;b[x+2>>0]=95;b[x+3>>0]=104;x=f[t>>2]|0;do if(x){C=f[g>>2]|0;y=(C|0)==0?1156148:C;v=x;while(1){w=f[v+16>>2]|0;if((C|0)==(w|0)){A=95;break}B=(w|0)==0?1156148:w;if((epc(y,B)|0)<0)L=v;else{if((epc(B,y)|0)>=0){A=92;break}L=v+4|0}v=f[L>>2]|0;if(!v){A=120;break}}if((A|0)==92){wT(g);wT(e);break f}else if((A|0)==95){wT(g);wT(e);break f}else if((A|0)==120){wT(g);wT(e);break}}else{wT(g);wT(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;D=vT(e,10)|0;E=454005;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=f[t>>2]|0;if(!x){wT(e);f[e>>2]=0;M=e+4|0;f[M>>2]=0;N=vT(e,29)|0;D=N;E=454027;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-5,e,453910,453927,109)}v=f[e>>2]|0;y=(v|0)==0?1156148:v;C=x;while(1){B=f[C+16>>2]|0;if((v|0)==(B|0))break;w=(B|0)==0?1156148:B;if((epc(y,w)|0)<0)O=C;else{if((epc(w,y)|0)>=0)break;O=C+4|0}C=f[O>>2]|0;if(!C){A=141;break}}if((A|0)==141){wT(e);f[e>>2]=0;M=e+4|0;f[M>>2]=0;N=vT(e,29)|0;D=N;E=454027;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-5,e,453910,453927,109)}f[g>>2]=0;f[g+4>>2]=0;D=vT(g,10)|0;E=454016;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));C=f[t>>2]|0;if(!C){wT(g);wT(e);f[e>>2]=0;M=e+4|0;f[M>>2]=0;N=vT(e,29)|0;D=N;E=454027;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-5,e,453910,453927,109)}y=f[g>>2]|0;v=(y|0)==0?1156148:y;x=C;while(1){w=f[x+16>>2]|0;if((y|0)==(w|0)){A=138;break}B=(w|0)==0?1156148:w;if((epc(v,B)|0)<0)P=x;else{if((epc(B,v)|0)>=0){A=137;break}P=x+4|0}x=f[P>>2]|0;if(!x){A=143;break}}if((A|0)==137){wT(g);wT(e)}else if((A|0)==138){wT(g);wT(e)}else if((A|0)==143){wT(g);wT(e);f[e>>2]=0;M=e+4|0;f[M>>2]=0;N=vT(e,29)|0;D=N;E=454027;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-5,e,453910,453927,109)}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;D=vT(e,10)|0;E=454016;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=JHa(uIa(c,e)|0,-1)|0;f[o>>2]=x;wT(e);f[p>>2]=f[o>>2];f[e>>2]=0;f[e+4>>2]=0;D=vT(e,10)|0;E=454005;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=JHa(uIa(c,e)|0,-1)|0;f[a+108>>2]=x;wT(e);break b}while(0);f[a+36>>2]=3;f[e>>2]=0;f[e+4>>2]=0;x=vT(e,8)|0;v=x;b[v>>0]=112;b[v+1>>0]=111;b[v+2>>0]=111;b[v+3>>0]=108;v=x+4|0;b[v>>0]=101;b[v+1>>0]=100;b[v+2>>0]=95;b[v+3>>0]=119;v=f[t>>2]|0;do if(v){x=f[e>>2]|0;y=(x|0)==0?1156148:x;C=t;B=v;g:while(1){w=B;while(1){z=f[w+16>>2]|0;if((z|0)==(x|0))break;if((epc((z|0)==0?1156148:z,y)|0)>=0)break;z=f[w+4>>2]|0;if(!z){Q=C;break g}else w=z}B=f[w>>2]|0;if(!B){Q=w;break}else C=w}if((Q|0)!=(t|0)){C=f[Q+16>>2]|0;if((x|0)!=(C|0)?(epc(y,(C|0)==0?1156148:C)|0)<=-1:0){R=1;break}C=JHa(Q+24|0,-1)|0;R=C}else R=1}else R=1;while(0);f[o>>2]=R;wT(e);f[e>>2]=0;f[e+4>>2]=0;v=vT(e,8)|0;C=v;b[C>>0]=112;b[C+1>>0]=111;b[C+2>>0]=111;b[C+3>>0]=108;C=v+4|0;b[C>>0]=101;b[C+1>>0]=100;b[C+2>>0]=95;b[C+3>>0]=104;C=f[t>>2]|0;do if(C){v=f[e>>2]|0;B=(v|0)==0?1156148:v;z=t;S=C;h:while(1){T=S;while(1){U=f[T+16>>2]|0;if((U|0)==(v|0))break;if((epc((U|0)==0?1156148:U,B)|0)>=0)break;U=f[T+4>>2]|0;if(!U){V=z;break h}else T=U}S=f[T>>2]|0;if(!S){V=T;break}else z=T}if((V|0)!=(t|0)){z=f[V+16>>2]|0;if((v|0)!=(z|0)?(epc(B,(z|0)==0?1156148:z)|0)<=-1:0){W=1;break}z=JHa(V+24|0,-1)|0;W=z}else W=1}else W=1;while(0);f[p>>2]=W;wT(e)}while(0);if((A|0)==41){f[h>>2]=0;f[h+4>>2]=0;W=vT(h,4)|0;b[W>>0]=112;b[W+1>>0]=111;b[W+2>>0]=111;b[W+3>>0]=108;f[i>>2]=0;W=i+4|0;f[W>>2]=0;p=vT(i,3)|0;b[p>>0]=b[456265]|0;b[p+1>>0]=b[456266]|0;b[p+2>>0]=b[456267]|0;p=f[t>>2]|0;do if(p){V=f[h>>2]|0;R=(V|0)==0?1156148:V;o=t;Q=p;i:while(1){N=Q;while(1){M=f[N+16>>2]|0;if((M|0)==(V|0))break;if((epc((M|0)==0?1156148:M,R)|0)>=0)break;M=f[N+4>>2]|0;if(!M){X=o;break i}else N=M}Q=f[N>>2]|0;if(!Q){X=N;break}else o=N}if((X|0)!=(t|0)){o=f[X+16>>2]|0;if((V|0)!=(o|0)?(epc(R,(o|0)==0?1156148:o)|0)<=-1:0){A=52;break}KHa(j,X+24|0,-1)}else A=52}else A=52;while(0);if((A|0)==52?(A=f[i>>2]|0,f[j>>2]=A,f[j+4>>2]=f[W>>2],A|0):0){W=A+-4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[j>>2]|0;if(!W){f[g>>2]=0;f[g+4>>2]=0}else{A=j+4|0;X=f[A>>2]|0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;if(X|0?(BJc(vT(e,X)|0,W|0,X|0)|0,f[A>>2]|0):0){X=0;do{W=(frc(b[(f[j>>2]|0)+X>>0]|0)|0)&255;b[(f[e>>2]|0)+X>>0]=W;X=X+1|0}while(X>>>0<(f[A>>2]|0)>>>0)}A=f[e>>2]|0;f[g>>2]=A;f[g+4>>2]=f[p>>2];if(A|0){p=A+-4|0;f[p>>2]=(f[p>>2]|0)+1}wT(e)}wT(j);wT(i);wT(h);i=f[g>>2]|0;if((i|0)!=456265?(j=(i|0)==0?1156148:i,(epc(j,456265)|0)!=0):0)if((i|0)!=456214?(epc(j,456214)|0)!=0:0)if((i|0)!=453876?(epc(j,453876)|0)!=0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;i=g+4|0;vT(h,(f[i>>2]|0)+22|0)|0;p=f[h>>2]|0;D=p;E=453887;F=D+22|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));A=f[i>>2]|0;if(A|0)BJc(p+22|0,f[g>>2]|0,A|0)|0;f[e>>2]=0;f[e+4>>2]=0;vT(e,(f[j>>2]|0)+1|0)|0;A=f[j>>2]|0;if(!A){Y=0;Z=f[e>>2]|0;_=Z+Y|0;b[_>>0]=34;B5(-5,e,453910,453927,87)}BJc(f[e>>2]|0,f[h>>2]|0,A|0)|0;Y=f[j>>2]|0;Z=f[e>>2]|0;_=Z+Y|0;b[_>>0]=34;B5(-5,e,453910,453927,87)}else $=2;else $=1;else $=0;f[a+36>>2]=$;$=a+60|0;_=a+56|0;dAb(c,a+44|0,k,q,$,_,a+68|0,a+64|0,s,r,a+84|0);f[l>>2]=f[_>>2];f[m>>2]=f[$>>2];wT(g)}RHa(a,c);f[e>>2]=0;f[e+4>>2]=0;D=vT(e,9)|0;E=454057;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));c=f[t>>2]|0;do if(c){g=f[e>>2]|0;$=(g|0)==0?1156148:g;m=t;_=c;j:while(1){l=_;while(1){r=f[l+16>>2]|0;if((r|0)==(g|0))break;if((epc((r|0)==0?1156148:r,$)|0)>=0)break;r=f[l+4>>2]|0;if(!r){aa=m;break j}else l=r}_=f[l>>2]|0;if(!_){aa=l;break}else m=l}if((aa|0)!=(t|0)){m=f[aa+16>>2]|0;if((g|0)!=(m|0)?(epc($,(m|0)==0?1156148:m)|0)<=-1:0){ba=1;break}m=JHa(aa+24|0,-1)|0;ba=(m|0)!=0|(J|0)!=0}else ba=1}else ba=1;while(0);b[a+92>>0]=ba&1;wT(e);f[e>>2]=0;f[e+4>>2]=0;D=vT(e,13)|0;E=454067;F=D+13|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));ba=f[t>>2]|0;do if(ba){aa=f[e>>2]|0;c=(aa|0)==0?1156148:aa;m=t;_=ba;k:while(1){R=_;while(1){V=f[R+16>>2]|0;if((V|0)==(aa|0))break;if((epc((V|0)==0?1156148:V,c)|0)>=0)break;V=f[R+4>>2]|0;if(!V){ca=m;break k}else R=V}_=f[R>>2]|0;if(!_){ca=R;break}else m=R}if((ca|0)!=(t|0)){m=f[ca+16>>2]|0;if((aa|0)!=(m|0)?(epc(c,(m|0)==0?1156148:m)|0)<=-1:0){da=1.0;break}da=+DIa(ca+24|0,-1)}else da=1.0}else da=1.0;while(0);n[a+104>>2]=da;wT(e);f[e>>2]=0;f[e+4>>2]=0;D=vT(e,20)|0;E=454081;F=D+20|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));E=f[t>>2]|0;if(!E){ea=1;fa=a+93|0;b[fa>>0]=ea;wT(e);u=d;return}D=f[e>>2]|0;F=(D|0)==0?1156148:D;ca=t;ba=E;l:while(1){E=ba;while(1){m=f[E+16>>2]|0;if((m|0)==(D|0))break;if((epc((m|0)==0?1156148:m,F)|0)>=0)break;m=f[E+4>>2]|0;if(!m){ga=ca;break l}else E=m}ba=f[E>>2]|0;if(!ba){ga=E;break}else ca=E}if((ga|0)==(t|0)){ea=1;fa=a+93|0;b[fa>>0]=ea;wT(e);u=d;return}t=f[ga+16>>2]|0;if((D|0)!=(t|0)?(epc(F,(t|0)==0?1156148:t)|0)<=-1:0){ea=1;fa=a+93|0;b[fa>>0]=ea;wT(e);u=d;return}t=JHa(ga+24|0,-1)|0;ea=((t|0)!=0|(J|0)!=0)&1;fa=a+93|0;b[fa>>0]=ea;wT(e);u=d;return}function TAb(a){a=a|0;uEc(a);return}function UAb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function VAb(a){a=a|0;f[a>>2]=105420;wT(a+84|0);WEa(a);return}function WAb(a){a=a|0;f[a>>2]=105420;wT(a+84|0);WEa(a);uEc(a);return}function XAb(a){a=a|0;f[a>>2]=105420;wT(a+84|0);WEa(a);uEc(a);return}function YAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h$(c,g);h$(d,h);d=f[g>>2]|0;if((d|0)==(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=vT(i,15)|0;c=455060;m=l+15|0;do{b[l>>0]=b[c>>0]|0;l=l+1|0;c=c+1|0}while((l|0)<(m|0));B5(-215,i,455076,453927,126)}c=f[d+40>>2]|0;d=f[c+12>>2]|0;l=f[c+8>>2]|0;f[i>>2]=d;f[i+4>>2]=l;c=f[(f[h>>2]|0)+40>>2]|0;m=f[c+8>>2]|0;f[j>>2]=f[c+12>>2];f[j+4>>2]=m;if(b[a+80>>0]|0){f[a+40>>2]=d;f[a+44>>2]=l}f[k>>2]=1;f[k+4>>2]=1;l=a+60|0;d=a+56|0;gAb(i,j,a+40|0,a+48|0,a+84|0,k,l,d,a+68|0,a+64|0);f[a+72>>2]=f[d>>2];f[a+76>>2]=f[l>>2];b[a+81>>0]=(f[a+36>>2]|0)==0&1;nx(h);nx(g);u=e;return}function ZAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+80|0;h=g+68|0;i=g+56|0;j=g;if((r$(c,-1)|0)==3){pFa(a,c,d,e);u=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;h$(c,h);h$(d,i);a:do switch(f[a+36>>2]|0){case 0:{if(((f[e>>2]|0)-(f[h>>2]|0)|0)!=56){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,18)|0;m=454545;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,228)}do if(b[a+81>>0]|0){if(((f[k>>2]|0)-(f[i>>2]|0)|0)!=112){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,37)|0;m=454572;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,228)}d=f[i>>2]|0;c=d+56|0;f[j>>2]=f[c>>2];o=j+4|0;p=d+60|0;q=f[p>>2]|0;f[o>>2]=q;r=j+8|0;f[r>>2]=f[d+64>>2];f[j+12>>2]=f[d+68>>2];f[j+16>>2]=f[d+72>>2];f[j+20>>2]=f[d+76>>2];f[j+24>>2]=f[d+80>>2];f[j+28>>2]=f[d+84>>2];f[j+32>>2]=f[d+88>>2];s=f[d+92>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(!s)v=q;else{q=s+12|0;f[q>>2]=(f[q>>2]|0)+1;v=f[p>>2]|0}if((v|0)<3){p=f[d+100>>2]|0;d=f[t>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];w=j;break}else{f[o>>2]=0;$S(j,c);w=j;break}}else{f[j>>2]=1124007936;c=j+8|0;o=j+40|0;l=j+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[o>>2]=c;p=j+48|0;f[j+44>>2]=p;f[p>>2]=0;f[j+52>>2]=0;w=j}while(0);gBb(a,f[h>>2]|0,f[i>>2]|0,j);p=j+36|0;d=f[p>>2]|0;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)aT(j);f[p>>2]=0;p=j+16|0;d=j+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[d>>2]|0)>0){p=f[j+40>>2]|0;t=0;do{f[p+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[d>>2]|0))}d=f[j+44>>2]|0;if((d|0)!=(j+48|0))i0(d);break}case 1:{d=f[h>>2]|0;t=d;if(((f[e>>2]|0)-d|0)!=56){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,18)|0;m=454545;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,234)}d=f[i>>2]|0;if(((f[k>>2]|0)-d|0)==56){hBb(a,t,d);break a}else{f[j>>2]=0;f[j+4>>2]=0;l=vT(j,19)|0;m=454610;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,234)}break}case 4:case 3:{t=f[h>>2]|0;d=t;if(((f[e>>2]|0)-t|0)!=112){f[j>>2]=0;f[j+4>>2]=0;l=vT(j,18)|0;m=454402;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,238)}t=f[i>>2]|0;if(((f[k>>2]|0)-t|0)==56){iBb(a,d,d+56|0,t);break a}else{f[j>>2]=0;f[j+4>>2]=0;l=vT(j,19)|0;m=454610;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-215,j,454564,453927,238)}break}default:{f[j>>2]=0;f[j+4>>2]=0;l=vT(j,15)|0;m=454630;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));B5(-213,j,454564,453927,242)}}while(0);nx(i);nx(h);u=g;return}function _Ab(a,b){a=a|0;b=b|0;var c=0,d=0;a:do switch(b|0){case 2:{c=f[a+36>>2]|0;if((f[a+32>>2]|0)==3){d=(c|1|0)==1;break a}else{d=(c|0)!=2;break a}break}case 3:{d=1;break}case 1:{if(VMa()|0){switch(f[a+36>>2]|0){case 0:{d=1;break a;break}case 1:break;default:{d=0;break a}}if(((f[a+60>>2]|0)==0?(f[a+56>>2]|0)==0:0)?(f[a+68>>2]|0)==0:0)d=(f[a+64>>2]|0)==0;else d=0}else d=0;break}default:d=0}while(0);return d|0}function $Ab(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{Ti[f[(f[b>>2]|0)+100>>2]&511](a,b,c);return}case 1:{Ti[f[(f[b>>2]|0)+104>>2]&511](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function aBb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bBb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cBb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+48|0;h=g+40|0;i=g+32|0;j=g+16|0;k=g;l=c+4|0;m=f[c>>2]|0;n=m;if((f[l>>2]|0)==(m|0)){f[h>>2]=0;f[h+4>>2]=0;o=vT(h,18)|0;p=454264;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,h,454283,453927,867)}r=f[n>>2]|0;s=f[r+12>>2]|0;t=f[r+8>>2]|0;f[h>>2]=s;f[h+4>>2]=t;f[i>>2]=0;v=i+4|0;f[v>>2]=0;do if(!(b[a+80>>0]|0)){w=a+36|0;if(((f[w>>2]|0)+-3|0)>>>0<2){x=f[a+100>>2]|0;f[v>>2]=x;y=f[a+96>>2]|0;f[i>>2]=y;z=w;A=r;B=x;C=y;D=m;E=n;break}if(f[a+88>>2]|0){f[j>>2]=1;f[j+4>>2]=1;fAb(h,a+40|0,a+48|0,a+84|0,j,i);y=f[c>>2]|0;z=w;A=f[y>>2]|0;B=f[v>>2]|0;C=f[i>>2]|0;D=y;E=y;break}y=f[a+68>>2]|0;x=f[a+52>>2]|0;F=+((f[a+60>>2]|0)+t+y-(f[a+44>>2]|0)|0)/+(x|0);G=f[a+64>>2]|0;H=f[a+48>>2]|0;I=+((f[a+56>>2]|0)+s+G-(f[a+40>>2]|0)|0)/+(H|0);if(!(b[a+92>>0]|0)){J=~~(+K(+F)+1.0);f[v>>2]=J;L=+K(+I);M=J}else{J=~~(+X(+F)+1.0);f[v>>2]=J;L=+X(+I);M=J}J=~~(L+1.0);f[i>>2]=J;if(y|G){N=M+-1|0;O=t+y|0;if((Y(N,x)|0)<(O|0))P=M;else{f[v>>2]=N;P=N}N=J+-1|0;y=s+G|0;if((Y(N,H)|0)<(y|0))Q=J;else{f[i>>2]=N;Q=N}if((Y(P+-1|0,x)|0)>=(O|0)){f[j>>2]=0;f[j+4>>2]=0;o=vT(j,52)|0;p=454299;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,j,454283,453927,895)}if((Y(Q+-1|0,H)|0)<(y|0)){z=w;A=r;B=P;C=Q;D=m;E=n}else{f[j>>2]=0;f[j+4>>2]=0;o=vT(j,49)|0;p=454352;q=o+49|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,j,454283,453927,896)}}else{z=w;A=r;B=M;C=J;D=m;E=n}}else{f[v>>2]=1;f[i>>2]=1;z=a+36|0;A=r;B=1;C=1;D=m;E=n}while(0);f[j>>2]=f[A>>2];n=A+4|0;f[j+4>>2]=f[n>>2];f[j+8>>2]=B;f[j+12>>2]=C;C=f[z>>2]|0;a:do switch(C|0){case 3:{if(((f[l>>2]|0)-D|0)==24){R=0;S=f[f[E+12>>2]>>2]|0;T=30;break a}else{f[k>>2]=0;f[k+4>>2]=0;o=vT(k,18)|0;p=454402;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454283,453927,907)}break}case 4:{if(((f[l>>2]|0)-D|0)!=24){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,18)|0;p=454402;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454283,453927,912)}J=f[a+108>>2]|0;if((Y(Y(f[a+96>>2]|0,J)|0,f[a+100>>2]|0)|0)==(f[n>>2]|0)){f[j>>2]=f[f[E+12>>2]>>2];R=1;S=J;T=30;break a}else{f[k>>2]=0;f[k+4>>2]=0;o=vT(k,71)|0;p=454421;q=o+71|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454283,453927,913)}break}default:{}}while(0);if((T|0)==30)f[j+(R<<2)>>2]=S;S=(d|0)==0?((C|0)==0?2:1):d;switch(S|0){case 1:break;case 2:{T=32;break}default:{f[k>>2]=0;U=k+4|0;f[U>>2]=0;V=vT(k,51)|0;o=V;p=454493;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454283,453927,919)}}if((T|0)==32?C|0:0){f[k>>2]=0;U=k+4|0;f[U>>2]=0;V=vT(k,51)|0;o=V;p=454493;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));B5(-215,k,454283,453927,919)}f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;qFa(k,j,j+16|0);nFa(e,S,k);S=f[k>>2]|0;if(!S){u=g;return 0}k=f[p>>2]|0;if((k|0)!=(S|0))f[p>>2]=k+(~((k+-4-S|0)>>>2)<<2);uEc(S);u=g;return 0}function dBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}l=a+40|0;m=a+44|0;n=(g-h|0)/12|0;if(f[a+36>>2]|0){a=0;h=0;while(1){g=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=g-o|0;q=p>>2;r=o;if((r|0)!=(g|0)){if((p|0)<=-4){s=15;break}if((p|0)>0){p=0;g=1;while(1){o=Y(f[r+(p<<2)>>2]|0,g)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else g=o}}else t=1}else t=0;g=(Y((Y(f[m>>2]|0,f[l>>2]|0)|0)+1|0,t)|0)+a|0;h=h+1|0;if(h>>>0>=n>>>0){i=g;s=10;break}else a=g}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;v=vT(e,70)|0;w=454102;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));B5(-215,e,454173,454179,161)}}else{y=0;z=0}while(1){if(!(z&1)){a=f[d+(z*12|0)+4>>2]|0;h=f[d+(z*12|0)>>2]|0;t=a-h|0;g=t>>2;q=h;if((q|0)!=(a|0)){if((t|0)<=-4){s=12;break}if((t|0)>0){t=0;a=1;while(1){h=Y(f[q+(t<<2)>>2]|0,a)|0;t=t+1|0;if((t|0)>=(g|0)){A=h;break}else a=h}}else A=1}else A=0;B=(Y(Y(f[l>>2]|0,A)|0,f[m>>2]|0)|0)+y|0}else B=y;z=z+1|0;if(z>>>0>=n>>>0){i=B;s=10;break}else y=B}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==12){f[e>>2]=0;f[e+4>>2]=0;v=vT(e,70)|0;w=454102;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));B5(-215,e,454173,454179,161)}return 0}function eBb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function fBb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function gBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;g=u;u=u+80|0;h=g+16|0;i=g+8|0;j=g;k=B8()|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];jBb(c,h,d,e,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)aT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[o>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[p>>2]|0;if((l|0)==(m|0)){u=g;return}i0(l);u=g;return}function hBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;k=B8()|0;f[g>>2]=1124007936;l=g+4|0;m=g+8|0;o=g+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;s=h+4|0;t=h+8|0;v=h+40|0;p=s;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[v>>2]=t;t=h+48|0;p=h+44|0;f[p>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];jBb(c,g,d,h,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)aT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[v>>2]|0;v=0;do{f[k+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[p>>2]|0;if((s|0)!=(t|0))i0(s);s=g+36|0;t=f[s>>2]|0;if(t|0?(p=t+12|0,t=f[p>>2]|0,f[p>>2]=t+-1,(t|0)==1):0)aT(g);f[s>>2]=0;s=g+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[o>>2]|0;o=0;do{f[s+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(m|0)){u=e;return}i0(l);u=e;return}function iBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;g=u;u=u+80|0;h=g+16|0;i=g+8|0;j=g;k=B8()|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];jBb(c,d,e,h,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)aT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[o>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[p>>2]|0;if((l|0)==(m|0)){u=g;return}i0(l);u=g;return}function jBb(a,c,d,e,g,h,i,j,k,l,m,o,p,q,r){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=+p;q=q|0;r=r|0;var s=0,t=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;s=u;u=u+96|0;t=s+8|0;v=s;w=m&1;m=q&1;x=f[a>>2]|0;if(!(x&16384)){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,18)|0;z=454646;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}B=f[d>>2]|0;if(!(B&16384)){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,18)|0;z=454669;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}if((x&4095|0)!=5){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,15)|0;z=454688;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}if((B&4095|0)!=5){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,24)|0;z=454704;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}if((f[a+4>>2]|0)!=4){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,13)|0;z=454729;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}if((f[d+4>>2]|0)!=4){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,13)|0;z=454743;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}B=(o|0)==4;C=f[d+40>>2]|0;D=f[C>>2]|0;if(!((o+-3|0)>>>0<2?(D|0)==(f[f[c+40>>2]>>2]|0):0))E=15;if((E|0)==15?(f[f[a+40>>2]>>2]|0)!=(D|0):0){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,109)|0;z=454757;A=y+109|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}if(!B?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[C+4>>2]|0):0){f[t>>2]=0;f[t+4>>2]=0;y=vT(t,50)|0;z=454867;A=y+50|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}a:do if(f[e+16>>2]|0){B=f[e+4>>2]|0;if((B|0)<3)F=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{E=f[e+40>>2]|0;G=0;H=1;while(1){I=Y(f[E+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(B|0)){F=I;break}else H=I}}if(!((B|0)==0|(F|0)==0)){do if(((x^f[e>>2])&4095|0)==0?(H=f[e+40>>2]|0,G=f[H+-4>>2]|0,(G|0)==(f[C+-4>>2]|0)):0){if((G|0)==2){if((f[H>>2]|0)!=(D|0))break;if((f[H+4>>2]|0)==(f[C+4>>2]|0))break a;else break}if((G|0)<=0)break a;if((f[H>>2]|0)==(D|0)){E=1;while(1){if((E|0)>=(G|0))break a;if((f[H+(E<<2)>>2]|0)==(f[C+(E<<2)>>2]|0))E=E+1|0;else break}}}while(0);f[t>>2]=0;f[t+4>>2]=0;y=vT(t,70)|0;z=454918;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B5(-215,t,454665,453927,350)}}while(0);f[t>>2]=105528;z=t+64|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[t+4>>2]=a;f[t+8>>2]=c;f[t+12>>2]=d;f[t+16>>2]=e;e=f[g>>2]|0;f[t+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[t+24>>2]=c;f[t+28>>2]=f[h>>2];f[t+32>>2]=f[h+4>>2];f[t+36>>2]=i;f[t+40>>2]=j;f[t+44>>2]=k;f[t+48>>2]=l;b[t+52>>0]=w;f[t+56>>2]=r;b[t+60>>0]=m;f[t+76>>2]=o;n[t+80>>2]=p;if(!q){q=t+64|0;o=Y(c,e)|0;if(!o)J=c;else{nN(q,o);J=f[d>>2]|0}if((J|0)>0){o=(f[a+40>>2]|0)+12|0;a=f[q>>2]|0;q=0;c=f[g>>2]|0;e=J;while(1){if((c|0)>0){J=0;m=c;do{w=(Y(f[o>>2]|0,q)|0)+J|0;l=a+((Y(m,q)|0)+J<<2)|0;f[l>>2]=w;J=J+1|0;m=f[g>>2]|0}while((J|0)<(m|0));K=f[d>>2]|0;L=m}else{K=e;L=c}q=q+1|0;if((q|0)>=(K|0))break;else{c=L;e=K}}}}f[v>>2]=0;f[v+4>>2]=r;A8(v,t,+(r|0));f[t>>2]=105528;r=f[z>>2]|0;if(!r){u=s;return}z=t+68|0;t=f[z>>2]|0;if((t|0)!=(r|0))f[z>>2]=t+(~((t+-4-r|0)>>>2)<<2);uEc(r);u=s;return}function kBb(a){a=a|0;var b=0,c=0;f[a>>2]=105528;b=f[a+64>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);uEc(b);return}function lBb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=105528;b=f[a+64>>2]|0;if(!b){uEc(a);return}c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uEc(b);uEc(a);return}function mBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.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.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=u;u=u+16|0;e=d;g=a+12|0;h=f[g>>2]|0;i=f[h+40>>2]|0;j=f[i+4>>2]|0;k=f[i+12>>2]|0;l=f[i+8>>2]|0;m=a+4|0;o=f[(f[m>>2]|0)+40>>2]|0;p=f[o+12>>2]|0;q=f[o+8>>2]|0;o=f[h+4>>2]|0;if((o|0)<3)r=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{h=0;t=1;while(1){v=Y(f[i+(h<<2)>>2]|0,t)|0;h=h+1|0;if((h|0)==(o|0)){r=v;break}else t=v}}t=f[a+56>>2]|0;o=((r+-1+t|0)>>>0)/(t>>>0)|0;t=Y(f[c>>2]|0,o)|0;h=Y(f[c+4>>2]|0,o)|0;o=r>>>0>>0?r:h;h=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+28>>2]|0;i=f[a+32>>2]|0;v=(b[a+60>>0]|0)!=0;if(o>>>0<=t>>>0){u=d;return}w=a+76|0;x=f[w>>2]|0;y=a+40|0;z=a+48|0;A=a+16|0;B=a+8|0;C=a+80|0;D=+(k|0);E=a+36|0;F=a+44|0;G=a+52|0;H=+(l|0);a=t;a:while(1){t=(a>>>0)%(k>>>0)|0;I=(a>>>0)/(k>>>0)|0;J=(I>>>0)%(l>>>0)|0;L=(I>>>0)/(l>>>0)|0;I=(L>>>0)%(j>>>0)|0;M=(L>>>0)/(j>>>0)|0;switch(x|0){case 3:{L=f[B>>2]|0;N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;O=+n[C>>2];P=+n[N+8>>2]*O;L=~~(P+(P>=0.0?.5:-.5));P=O*+n[N+16>>2];Q=~~(P+(P>=0.0?.5:-.5))-L+1|0;P=+(((Q|0)>1?Q:1)|0)/H;O=+(L|0);R=+n[N>>2];N=f[m>>2]|0;if(!(R<+(f[f[N+40>>2]>>2]|0))){S=10;break a}L=~~(O+ +X(+(+(J+1|0)*P)));Q=f[N+44>>2]|0;T=(f[N+16>>2]|0)+(Y(f[Q>>2]|0,~~R)|0)+(Y(f[Q+4>>2]|0,I)|0)|0;U=~~(O+ +(J|0)*P);V=L;break}case 4:{L=f[B>>2]|0;Q=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;P=+n[Q+8>>2];O=+n[C>>2];R=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[Q+16>>2]+1.0;W=O*+(~~(P+(P>=0.0?.5:-.5))|0)-R;P=(W<.10000000149011612?.10000000149011612:W)/H;T=0;U=~~+K(+(R+ +(J|0)*P));V=~~+X(+(R+ +(J+1|0)*P));break}default:{Q=(Y(J,i)|0)-(f[y>>2]|0)|0;L=Q+r|0;N=(f[z>>2]|0)+q|0;Z=f[m>>2]|0;_=f[Z+44>>2]|0;T=(f[Z+16>>2]|0)+(Y(f[_>>2]|0,M)|0)+(Y(f[_+4>>2]|0,I)|0)|0;U=Q;V=(N|0)<(L|0)?N:L}}L=V-U|0;N=(U|0)>0?U:0;Q=(q|0)<(V|0)?q:V;_=f[g>>2]|0;Z=f[_+16>>2]|0;$=f[_+44>>2]|0;_=Y(f[$>>2]|0,M)|0;aa=Y(f[$+4>>2]|0,I)|0;ba=Y(f[$+8>>2]|0,J)|0;$=Z+_+aa+ba|0;ca=f[A>>2]|0;da=f[ca+16>>2]|0;if(!da)ea=0;else{fa=f[ca+44>>2]|0;ca=da+(Y(f[fa>>2]|0,M)|0)|0;da=ca+(Y(f[fa+4>>2]|0,I)|0)|0;ea=da+(Y(f[fa+8>>2]|0,J)|0)|0}fa=o-a|0;da=k-t|0;ca=(da|0)<(fa|0)?da:fa;a=ca+a|0;fa=ca+t|0;da=f[w>>2]|0;b:do switch(da|0){case 0:{if((ca|0)>0){ga=f[E>>2]|0;ha=(Q|0)>(N|0);ia=(ea|0)==0;ja=v&(ea|0)!=0;ka=t;do{la=(Y(ka,c)|0)-ga|0;ma=la+h|0;na=(p|0)<(ma|0)?p:ma;ma=(la|0)>0?la:0;do if(ha&(ma|0)<(na|0)){if(v){oa=-1;pa=N;qa=-3402823466385288598117041.0e14}else{la=N;P=-3402823466385288598117041.0e14;ra=-8388609;while(1){sa=Y(la,p)|0;ta=ma;R=P;ua=ra;do{va=f[T+(ta+sa<<2)>>2]|0;ua=R<(f[s>>2]=va,+n[s>>2])?va:ua;ta=ta+1|0;R=(f[s>>2]=ua,+n[s>>2])}while((ta|0)<(na|0));la=la+1|0;if((la|0)>=(Q|0))break;else{P=R;ra=ua}}f[$+(ka<<2)>>2]=ua;break}while(1){ra=Y(pa,p)|0;la=ma;wa=oa;xa=qa;do{ta=la+ra|0;P=+n[T+(ta<<2)>>2];sa=P>xa;xa=sa?P:xa;wa=sa?ta:wa;la=la+1|0}while((la|0)<(na|0));pa=pa+1|0;if((pa|0)>=(Q|0))break;else{oa=wa;qa=xa}}n[$+(ka<<2)>>2]=xa;if(!ia)n[ea+(ka<<2)>>2]=+(wa|0)}else{n[$+(ka<<2)>>2]=0.0;if(ja)n[ea+(ka<<2)>>2]=-1.0}while(0);ka=ka+1|0}while((ka|0)<(fa|0))}break}case 1:{if((ca|0)>0){ka=f[E>>2]|0;ja=(f[F>>2]|0)+p|0;ia=(b[G>>0]|0)==0;ha=Q-N|0;if((Q|0)>(N|0))ya=t;else{ga=t;while(1){na=(Y(ga,c)|0)-ka|0;ma=na+h|0;la=(ja|0)<(ma|0)?ja:ma;R=1.0/+(Y(ia?((p|0)<(la|0)?p:la)-((na|0)>0?na:0)|0:L,ia?ha:la-na|0)|0)*0.0;n[$+(ga<<2)>>2]=R;ga=ga+1|0;if((ga|0)>=(fa|0))break b}}do{ga=(Y(ya,c)|0)-ka|0;na=ga+h|0;la=(ja|0)<(na|0)?ja:na;na=(ga|0)>0?ga:0;ma=(p|0)<(la|0)?p:la;R=1.0/+(Y(ia?ma-na|0:L,ia?ha:la-ga|0)|0);if((ma|0)>(na|0)){P=0.0;ga=N;while(1){la=Y(ga,p)|0;ra=na;W=P;do{W=W+ +n[T+(ra+la<<2)>>2];ra=ra+1|0}while((ra|0)<(ma|0));ga=ga+1|0;if((ga|0)>=(Q|0)){za=W;break}else P=W}}else za=0.0;n[$+(ya<<2)>>2]=R*za;ya=ya+1|0}while((ya|0)<(fa|0))}break}default:{ha=f[B>>2]|0;ia=(f[ha+16>>2]|0)+(Y(f[f[ha+44>>2]>>2]|0,M)|0)|0;if((da|0)!=3){ha=f[m>>2]|0;if(!(+n[ia>>2]<+(f[f[ha+40>>2]>>2]|0))){S=56;break a}P=+n[ia+4>>2];O=+n[C>>2];Aa=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[ia+12>>2]+1.0;Ba=O*+(~~(P+(P>=0.0?.5:-.5))|0)-Aa;P=(Ba<.10000000149011612?.10000000149011612:Ba)/D;if((ca|0)<=0)break b;ja=Y((Y(I,l)|0)+J|0,k)|0;ka=Q-N|0;if((Q|0)<=(N|0)){ga=t<<2;ma=t+1|0;tJc(Z+(ba+aa+_+ga)|0,0,(((fa|0)>(ma|0)?fa:ma)<<2)-ga|0)|0;break b}ga=ha+16|0;ma=ha+44|0;ha=t;while(1){na=~~+K(+(Aa+P*+(ha|0)));ra=ha;ha=ha+1|0;la=~~+X(+(Aa+P*+(ha|0)));ta=(na|0)>0?na:0;na=(p|0)<(la|0)?p:la;if((na|0)>(ta|0)){la=f[ma>>2]|0;sa=(f[ga>>2]|0)+(Y(f[la>>2]|0,~~+n[ia>>2])|0)|0;va=sa+(Y(f[la+4>>2]|0,ra+ja|0)|0)|0;la=N;Ba=0.0;while(1){sa=Y(la,p)|0;Ca=ta;Da=Ba;do{Da=Da+ +n[va+(Ca+sa<<2)>>2];Ca=Ca+1|0}while((Ca|0)<(na|0));la=la+1|0;if((la|0)>=(Q|0))break;else Ba=Da}Ea=Da/+(Y(na-ta|0,ka)|0)}else Ea=0.0;n[$+(ra<<2)>>2]=Ea;if((ha|0)>=(fa|0))break b}}P=+n[C>>2];Aa=+n[ia+4>>2]*P;ha=~~(Aa+(Aa>=0.0?.5:-.5));Aa=P*+n[ia+12>>2];ka=~~(Aa+(Aa>=0.0?.5:-.5))-ha+1|0;Aa=+(((ka|0)>1?ka:1)|0)/D;if((ca|0)>0){P=+(ha|0);ha=v&(ea|0)!=0;if((Q|0)>(N|0))Fa=t;else{ka=t;while(1){n[$+(ka<<2)>>2]=0.0;if(ha)n[ea+(ka<<2)>>2]=-1.0;ka=ka+1|0;if((ka|0)>=(fa|0))break b}}do{ka=~~(P+Aa*+(Fa|0));ia=Fa;Fa=Fa+1|0;ja=~~(P+ +X(+(Aa*+(Fa|0))));ga=(ka|0)>0?ka:0;ka=(p|0)<(ja|0)?p:ja;if((ga|0)>=(ka|0)){n[$+(ia<<2)>>2]=0.0;if(ha)n[ea+(ia<<2)>>2]=-1.0}else{ja=N;Ba=-3402823466385288598117041.0e14;ma=-8388609;while(1){la=Y(ja,p)|0;va=ga;R=Ba;Ga=ma;do{Ca=f[T+(va+la<<2)>>2]|0;Ga=R<(f[s>>2]=Ca,+n[s>>2])?Ca:Ga;va=va+1|0;R=(f[s>>2]=Ga,+n[s>>2])}while((va|0)<(ka|0));ja=ja+1|0;if((ja|0)>=(Q|0))break;else{Ba=R;ma=Ga}}f[$+(ia<<2)>>2]=Ga}}while((Fa|0)<(fa|0))}}}while(0);if(o>>>0<=a>>>0){S=7;break}}if((S|0)==7){u=d;return}else if((S|0)==10){f[e>>2]=0;f[e+4>>2]=0;Ha=vT(e,26)|0;Ia=454989;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));B5(-215,e,519603,453927,425)}else if((S|0)==56){f[e>>2]=0;f[e+4>>2]=0;Ha=vT(e,26)|0;Ia=454989;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));B5(-215,e,519603,453927,688)}}function nBb(){f[220810]=0;f[220811]=0;f[220812]=0;b[883251]=4;f[220810]=1635017060;b[883244]=0;be(1739,883240,x|0)|0;return}function oBb(a,c){a=a|0;c=c|0;var d=0,e=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,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0.0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;d=u;u=u+592|0;e=d+572|0;g=d+560|0;h=d+504|0;i=d+468|0;j=d+548|0;k=d+536|0;l=d+16|0;m=d+384|0;n=d+492|0;o=d+480|0;p=d+456|0;q=d+444|0;r=d+432|0;s=d+420|0;t=d+408|0;v=d+348|0;w=d+324|0;x=d+396|0;y=d+372|0;z=d+360|0;A=d+336|0;B=d+312|0;C=d+300|0;D=d+288|0;E=d+276|0;F=d+264|0;G=d+252|0;H=d+240|0;I=d+228|0;J=d;K=d+216|0;L=d+204|0;M=d+192|0;N=d+180|0;O=d+168|0;P=d+156|0;Q=d+144|0;R=d+132|0;S=d+108|0;T=d+96|0;U=d+76|0;V=d+64|0;W=d+52|0;X=d+40|0;Z=d+28|0;_=d+120|0;$=d+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;aa=g+11|0;ba=g+4|0;ca=e+11|0;da=e+11|0;ea=e+4|0;fa=i+11|0;ga=h+11|0;ha=h+4|0;ia=i+11|0;ja=c+48|0;ka=c+36|0;la=c+40|0;ma=c+40|0;na=c+44|0;oa=h+11|0;pa=h+4|0;qa=e+11|0;ra=-1;sa=0;a:while(1){Auc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);ta=dwc(e,886648)|0;ua=Mi[f[(f[ta>>2]|0)+28>>2]&1023](ta,10)|0;ewc(e);ta=pBb(a,g,ua)|0;ua=(f[ta+(f[(f[ta>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((ua?0:0)&1|(ua?0:1771))){va=3;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ua=b[aa>>0]|0;ta=f[ba>>2]|0;if((ua<<24>>24<0?ta:ua&255)|0){wa=0;xa=ta;ta=ua;while(1){ua=b[(ta<<24>>24<0?f[g>>2]|0:g)+wa>>0]|0;if((ua+-33&255)<90){TEc(e,ua);ya=b[aa>>0]|0;za=f[ba>>2]|0}else{ya=ta;za=xa}wa=wa+1|0;if(wa>>>0>=(ya<<24>>24<0?za:ya&255)>>>0)break;else{xa=za;ta=ya}}}GEc(g,e)|0;if((b[ca>>0]|0)<0)uEc(f[e>>2]|0);ta=b[aa>>0]|0;xa=ta<<24>>24<0;wa=f[ba>>2]|0;ua=xa?wa:ta&255;if(!ua){Aa=sa;Ba=ra;sa=Aa;ra=Ba;continue}Ca=f[g>>2]|0;switch(b[(xa?Ca:g)>>0]|0){case 59:case 35:case 0:{Aa=sa;Ba=ra;sa=Aa;ra=Ba;continue a;break}case 91:{if((ua|0)==5){if(!(aFc(g,0,-1,455121,5)|0)){Ba=ra;sa=1;ra=Ba;continue a}Da=b[aa>>0]|0;Ea=f[g>>2]|0;Fa=f[ba>>2]|0}else{Da=ta;Ea=Ca;Fa=wa}wa=ra+1|0;Ca=Da<<24>>24<0;ta=Ca?Ea:g;ua=Ca?Fa:Da&255;Ca=ta+ua|0;xa=Ca;Ga=ta;b:do if((ua|0)<1)Ha=Ca;else{Ia=ta;Ja=ua;while(1){Ka=vpc(Ia,93,Ja)|0;if(!Ka){Ha=Ca;break b}if((b[Ka>>0]|0)==93){Ha=Ka;break b}Ia=Ka+1|0;Ja=xa-Ia|0;if((Ja|0)<1){Ha=Ca;break}}}while(0);xa=(Ha|0)==(Ca|0)?-2:Ha-Ga+-1|0;if(xa>>>0>=ua>>>0){va=35;break a}EEc(e,g,1,xa,g);xa=f[la>>2]|0;do if(xa){ta=ma;Ja=xa;Ia=xa;while(1){Ka=f[Ja+16>>2]|0;if((wa|0)<(Ka|0)){La=f[Ja>>2]|0;if(!La){va=40;break}else{Ma=Ja;Na=La}}else{if((Ka|0)>(ra|0)){va=44;break}Oa=Ja+4|0;Ka=f[Oa>>2]|0;if(!Ka){va=43;break}else{Ma=Oa;Na=Ka}}ta=Ma;Ja=Na;Ia=Na}if((va|0)==40){va=0;Pa=Ja;Qa=Ja;va=46;break}else if((va|0)==43){va=0;Pa=Oa;Qa=Ja;va=46;break}else if((va|0)==44){va=0;Ra=ta;Sa=Ja;Ta=Ia;va=45;break}}else{Ra=la;Sa=la;Ta=xa;va=45}while(0);if((va|0)==45){va=0;if(!Ta){Pa=Ra;Qa=Sa;va=46}else Ua=Ta}if((va|0)==46){va=0;xa=rEc(32)|0;f[xa+16>>2]=wa;ua=xa+24|0;f[ua>>2]=0;f[xa+28>>2]=0;f[xa+20>>2]=ua;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=Qa;f[Pa>>2]=xa;ua=f[f[ka>>2]>>2]|0;if(!ua)Va=xa;else{f[ka>>2]=ua;Va=f[Pa>>2]|0}naa(f[ma>>2]|0,Va);f[na>>2]=(f[na>>2]|0)+1;Ua=xa}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[oa>>0]=4;f[h>>2]=1701869940;b[pa>>0]=0;GEc(rBb(Ua+20|0,h)|0,e)|0;if((b[oa>>0]|0)<0)uEc(f[h>>2]|0);if((b[qa>>0]|0)<0)uEc(f[e>>2]|0);ra=wa;sa=0;continue a;break}default:{}}xa=_Ec(g,61,0)|0;ua=b[aa>>0]|0;if(xa>>>0>=(ua<<24>>24<0?f[ba>>2]|0:ua&255)>>>0){va=55;break}EEc(e,g,0,xa,g);ua=xa+1|0;xa=b[aa>>0]|0;EEc(h,g,ua,(xa<<24>>24<0?f[ba>>2]|0:xa&255)-ua|0,g);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ua=b[da>>0]|0;xa=f[ea>>2]|0;if((ua<<24>>24<0?xa:ua&255)|0){Ga=0;Ca=xa;xa=ua;while(1){ua=b[(xa<<24>>24<0?f[e>>2]|0:e)+Ga>>0]|0;if((ua+-33&255)<90){TEc(i,ua);Wa=b[da>>0]|0;Xa=f[ea>>2]|0}else{Wa=xa;Xa=Ca}Ga=Ga+1|0;if(Ga>>>0>=(Wa<<24>>24<0?Xa:Wa&255)>>>0)break;else{Ca=Xa;xa=Wa}}}GEc(e,i)|0;if((b[fa>>0]|0)<0)uEc(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;xa=b[ga>>0]|0;Ca=f[ha>>2]|0;if((xa<<24>>24<0?Ca:xa&255)|0){Ga=0;wa=Ca;Ca=xa;while(1){xa=b[(Ca<<24>>24<0?f[h>>2]|0:h)+Ga>>0]|0;if((xa+-33&255)<90){TEc(i,xa);Ya=b[ga>>0]|0;Za=f[ha>>2]|0}else{Ya=Ca;Za=wa}Ga=Ga+1|0;if(Ga>>>0>=(Ya<<24>>24<0?Za:Ya&255)>>>0)break;else{wa=Za;Ca=Ya}}}GEc(h,i)|0;if((b[ia>>0]|0)<0)uEc(f[i>>2]|0);Ca=b[da>>0]|0;wa=b[ga>>0]|0;Ga=wa<<24>>24<0;if(!((Ca<<24>>24<0?f[ea>>2]|0:Ca&255)|0)){if(Ga){uEc(f[h>>2]|0);_a=b[da>>0]|0}else _a=Ca;if(_a<<24>>24<0)uEc(f[e>>2]|0);Aa=sa;Ba=ra;sa=Aa;ra=Ba;continue}if(!((Ga?f[ha>>2]|0:wa&255)|0)){if(Ga){uEc(f[h>>2]|0);$a=b[da>>0]|0}else $a=Ca;if($a<<24>>24<0)uEc(f[e>>2]|0);Aa=sa;Ba=ra;sa=Aa;ra=Ba;continue}if(sa)GEc(rBb(ja,e)|0,h)|0;else{Ca=f[la>>2]|0;do if(Ca){Ga=ma;wa=Ca;xa=Ca;while(1){ua=f[wa+16>>2]|0;if((ra|0)<(ua|0)){Ka=f[wa>>2]|0;if(!Ka){va=76;break}else{ab=wa;bb=Ka}}else{if((ua|0)>=(ra|0)){va=80;break}cb=wa+4|0;ua=f[cb>>2]|0;if(!ua){va=79;break}else{ab=cb;bb=ua}}Ga=ab;wa=bb;xa=bb}if((va|0)==76){va=0;db=wa;eb=wa;va=82;break}else if((va|0)==79){va=0;db=cb;eb=wa;va=82;break}else if((va|0)==80){va=0;fb=Ga;gb=wa;hb=xa;va=81;break}}else{fb=la;gb=la;hb=Ca;va=81}while(0);if((va|0)==81){va=0;if(!hb){db=fb;eb=gb;va=82}else ib=hb}if((va|0)==82){va=0;Ca=rEc(32)|0;f[Ca+16>>2]=ra;Ia=Ca+24|0;f[Ia>>2]=0;f[Ca+28>>2]=0;f[Ca+20>>2]=Ia;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=eb;f[db>>2]=Ca;Ia=f[f[ka>>2]>>2]|0;if(!Ia)jb=Ca;else{f[ka>>2]=Ia;jb=f[db>>2]|0}naa(f[ma>>2]|0,jb);f[na>>2]=(f[na>>2]|0)+1;ib=Ca}GEc(rBb(ib+20|0,e)|0,h)|0}if((b[ga>>0]|0)<0)uEc(f[h>>2]|0);if((b[da>>0]|0)<0)uEc(f[e>>2]|0);Aa=sa;Ba=ra;sa=Aa;ra=Ba}if((va|0)==3){if((b[aa>>0]|0)<0)uEc(f[g>>2]|0);aa=(f[na>>2]|0)+-1|0;Ba=f[la>>2]|0;do if(Ba){ra=ma;Aa=Ba;sa=Ba;while(1){da=f[Aa+16>>2]|0;if((aa|0)<(da|0)){ga=f[Aa>>2]|0;if(!ga){va=9;break}else{kb=Aa;lb=ga}}else{if((da|0)>=(aa|0)){va=13;break}mb=Aa+4|0;da=f[mb>>2]|0;if(!da){va=12;break}else{kb=mb;lb=da}}ra=kb;Aa=lb;sa=lb}if((va|0)==9){nb=Aa;ob=Aa;va=15;break}else if((va|0)==12){nb=mb;ob=Aa;va=15;break}else if((va|0)==13){pb=ra;qb=Aa;rb=sa;va=14;break}}else{pb=la;qb=la;rb=Ba;va=14}while(0);if((va|0)==14)if(!rb){nb=pb;ob=qb;va=15}else sb=rb;if((va|0)==15){rb=rEc(32)|0;f[rb+16>>2]=aa;aa=rb+24|0;f[aa>>2]=0;f[rb+28>>2]=0;f[rb+20>>2]=aa;f[rb>>2]=0;f[rb+4>>2]=0;f[rb+8>>2]=ob;f[nb>>2]=rb;ob=f[f[ka>>2]>>2]|0;if(!ob)tb=rb;else{f[ka>>2]=ob;tb=f[nb>>2]|0}naa(f[ma>>2]|0,tb);f[na>>2]=(f[na>>2]|0)+1;sb=rb}f[g+8>>2]=0;rb=g+11|0;b[rb>>0]=7;b[g>>0]=b[455113]|0;b[g+1>>0]=b[455114]|0;b[g+2>>0]=b[455115]|0;b[g+3>>0]=b[455116]|0;b[g+4>>0]=b[455117]|0;b[g+5>>0]=b[455118]|0;b[g+6>>0]=b[455119]|0;b[g+7>>0]=0;DEc(e,rBb(sb+20|0,g)|0);if((b[rb>>0]|0)<0)uEc(f[g>>2]|0);sBb(g,e);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;rb=j+11|0;b[rb>>0]=5;b[j>>0]=b[468901]|0;b[j+1>>0]=b[468902]|0;b[j+2>>0]=b[468903]|0;b[j+3>>0]=b[468904]|0;b[j+4>>0]=b[468905]|0;b[j+5>>0]=0;sb=tBb(ja,j,416)|0;f[c>>2]=sb;if((b[rb>>0]|0)<0)uEc(f[j>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+11|0;b[j>>0]=6;b[k>>0]=b[468907]|0;b[k+1>>0]=b[468908]|0;b[k+2>>0]=b[468909]|0;b[k+3>>0]=b[468910]|0;b[k+4>>0]=b[468911]|0;b[k+5>>0]=b[468912]|0;b[k+6>>0]=0;rb=tBb(ja,k,416)|0;sb=c+4|0;f[sb>>2]=rb;if((b[j>>0]|0)<0)uEc(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=8;j=l;f[j>>2]=1851877475;f[j+4>>2]=1936483694;b[l+8>>0]=0;j=tBb(ja,l,3)|0;ja=c+8|0;f[ja>>2]=j;if((b[k>>0]|0)<0)uEc(f[l>>2]|0);if((f[c>>2]|0)<=0){f[h>>2]=0;ub=h+4|0;f[ub>>2]=0;vb=vT(h,54)|0;wb=vb;xb=455288;yb=wb+54|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,h,455157,455182,528)}if((f[sb>>2]|0)<=0){f[h>>2]=0;ub=h+4|0;f[ub>>2]=0;vb=vT(h,54)|0;wb=vb;xb=455288;yb=wb+54|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,h,455157,455182,528)}sb=f[ja>>2]|0;if((sb|0)<=0){f[h>>2]=0;ub=h+4|0;f[ub>>2]=0;vb=vT(h,54)|0;wb=vb;xb=455288;yb=wb+54|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,h,455157,455182,528)}vb=c+24|0;ub=f[na>>2]|0;na=c+28|0;ja=f[na>>2]|0;l=f[vb>>2]|0;k=ja-l>>2;j=l;l=ja;if(ub>>>0<=k>>>0){if(ub>>>0>>0?(ja=j+(ub<<2)|0,(l|0)!=(ja|0)):0)f[na>>2]=l+(~((l+-4-ja|0)>>>2)<<2)}else nN(vb,ub-k|0);f[h>>2]=c;f[h+4>>2]=0;c=h+8|0;DEc(c,883240);f[h+20>>2]=0;k=h+24|0;f[k>>2]=0;f[h+28>>2]=0;ub=f[ka>>2]|0;c:do if((ub|0)!=(la|0)){ka=m+11|0;ja=m+4|0;l=i+11|0;na=i+4|0;j=n+11|0;rb=n+4|0;tb=o+11|0;ma=o+3|0;nb=p+11|0;ob=p+6|0;aa=q+11|0;qb=q+7|0;pb=r+11|0;Ba=r+10|0;mb=s+11|0;lb=s+6|0;kb=t+8|0;da=t+4|0;ga=t+11|0;ib=m+11|0;jb=m+4|0;db=x+11|0;eb=x+7|0;hb=y+11|0;gb=y+4|0;fb=z+11|0;cb=z+6|0;bb=A+11|0;ab=A+3|0;$a=B+11|0;ha=B+6|0;_a=C+11|0;ea=C+6|0;ia=D+11|0;Ya=m+11|0;Za=m+4|0;fa=v+4|0;Wa=E+11|0;Xa=E+6|0;ba=F+11|0;qa=F+6|0;oa=G+11|0;Ua=G+6|0;pa=H+11|0;Va=H+7|0;Pa=I+11|0;Qa=I+3|0;Ta=J+11|0;Sa=J+8|0;Ra=K+11|0;Oa=K+7|0;Na=M+11|0;Ma=M+4|0;Ha=N+11|0;Da=L+11|0;Fa=L+4|0;Ea=O+11|0;ca=O+7|0;ya=P+11|0;za=m+11|0;a=m+4|0;Ca=v+4|0;Ia=Q+11|0;Ja=Q+4|0;ta=R+11|0;ua=m+11|0;Ka=m+4|0;La=S+11|0;zb=S+6|0;Ab=T+11|0;Bb=T+7|0;Cb=U+11|0;Db=U+3|0;Eb=V+11|0;Fb=V+7|0;Gb=W+11|0;Hb=m+11|0;Ib=m+4|0;Jb=X+11|0;Kb=X+4|0;Lb=Z+11|0;Mb=w+11|0;Nb=w+4|0;Ob=v+4|0;Pb=_+4|0;Qb=o+4|0;Rb=q+8|0;Sb=x+8|0;Tb=A+4|0;Ub=H+8|0;Vb=I+4|0;Wb=K+8|0;Xb=O+8|0;Yb=T+8|0;Zb=U+4|0;_b=V+8|0;$b=sb;ac=-1;bc=ub;d:while(1){ac=ac+1|0;cc=bc+20|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[ka>>0]=4;f[m>>2]=1701869940;b[ja>>0]=0;DEc(i,rBb(cc,m)|0);if((b[ka>>0]|0)<0)uEc(f[m>>2]|0);dc=b[l>>0]|0;ec=f[na>>2]|0;do if(((dc<<24>>24<0?ec:dc&255)|0)==13){if(aFc(i,0,-1,455343,13)|0){fc=b[l>>0]|0;gc=f[na>>2]|0;va=168;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[j>>0]=4;f[n>>2]=1702521203;b[rb>>0]=0;hc=tBb(cc,n,-1)|0;if((b[j>>0]|0)<0)uEc(f[n>>2]|0);ic=Qb;f[ic>>2]=0;f[ic+4>>2]=0;b[tb>>0]=3;b[o>>0]=b[455357]|0;b[o+1>>0]=b[455358]|0;b[o+2>>0]=b[455359]|0;b[ma>>0]=0;ic=tBb(cc,o,0)|0;if((b[tb>>0]|0)<0)uEc(f[o>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[nb>>0]=6;b[p>>0]=b[455361]|0;b[p+1>>0]=b[455362]|0;b[p+2>>0]=b[455363]|0;b[p+3>>0]=b[455364]|0;b[p+4>>0]=b[455365]|0;b[p+5>>0]=b[455366]|0;b[ob>>0]=0;jc=tBb(cc,p,1)|0;if((b[nb>>0]|0)<0)uEc(f[p>>2]|0);f[Rb>>2]=0;b[aa>>0]=7;b[q>>0]=b[455368]|0;b[q+1>>0]=b[455369]|0;b[q+2>>0]=b[455370]|0;b[q+3>>0]=b[455371]|0;b[q+4>>0]=b[455372]|0;b[q+5>>0]=b[455373]|0;b[q+6>>0]=b[455374]|0;b[qb>>0]=0;kc=tBb(cc,q,-1)|0;if((b[aa>>0]|0)<0)uEc(f[q>>2]|0);b[pb>>0]=10;wb=r;xb=455376;yb=wb+10|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));b[Ba>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[mb>>0]=6;b[s>>0]=b[455387]|0;b[s+1>>0]=b[455388]|0;b[s+2>>0]=b[455389]|0;b[s+3>>0]=b[455390]|0;b[s+4>>0]=b[455391]|0;b[s+5>>0]=b[455392]|0;b[lb>>0]=0;uBb(m,cc,r,s);if((b[mb>>0]|0)<0)uEc(f[s>>2]|0);if((b[pb>>0]|0)<0)uEc(f[r>>2]|0);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;lc=rEc(16)|0;f[t>>2]=lc;f[kb>>2]=-2147483632;f[da>>2]=15;wb=lc;xb=455394;yb=wb+15|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));b[lc+15>>0]=0;mc=(tBb(cc,t,0)|0)==1;if((b[ga>>0]|0)<0)uEc(f[t>>2]|0);nc=b[ib>>0]|0;oc=f[jb>>2]|0;do if(((nc<<24>>24<0?oc:nc&255)|0)==6){if(!(aFc(m,0,-1,455387,6)|0))break;pc=b[ib>>0]|0;qc=f[jb>>2]|0;va=150}else{pc=nc;qc=oc;va=150}while(0);if((va|0)==150){va=0;if(((pc<<24>>24<0?qc:pc&255)|0)!=5){va=152;break d}if(aFc(m,0,-1,455410,5)|0){va=152;break d}}f[Sb>>2]=0;b[db>>0]=7;b[x>>0]=b[455441]|0;b[x+1>>0]=b[455442]|0;b[x+2>>0]=b[455443]|0;b[x+3>>0]=b[455444]|0;b[x+4>>0]=b[455445]|0;b[x+5>>0]=b[455446]|0;b[x+6>>0]=b[455447]|0;b[eb>>0]=0;oc=tBb(cc,x,0)|0;if((b[db>>0]|0)<0)uEc(f[x>>2]|0);if((oc|0)==1){va=158;break d}if(!((hc|0)>0&(kc|0)>0)){va=160;break d}if(($b|0)<=0){va=162;break d}oc=b[ib>>0]|0;if(((oc<<24>>24<0?f[jb>>2]|0:oc&255)|0)==5)rc=(aFc(m,0,-1,455410,5)|0)==0;else rc=0;vBb(h,hc,(hc|0)<3?0:ic,jc,kc,$b,mc&1,rc&1);if((b[ib>>0]|0)<0)uEc(f[m>>2]|0);sc=kc}else{fc=dc;gc=ec;va=168}while(0);e:do if((va|0)==168){va=0;do if(((fc<<24>>24<0?gc:fc&255)|0)==7){if(aFc(i,0,-1,455556,7)|0){tc=b[l>>0]|0;uc=f[na>>2]|0;break};f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[hb>>0]=4;f[y>>2]=1702521203;b[gb>>0]=0;ec=tBb(cc,y,2)|0;if((b[hb>>0]|0)<0)uEc(f[y>>2]|0);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[fb>>0]=6;b[z>>0]=b[455361]|0;b[z+1>>0]=b[455362]|0;b[z+2>>0]=b[455363]|0;b[z+3>>0]=b[455364]|0;b[z+4>>0]=b[455365]|0;b[z+5>>0]=b[455366]|0;b[cb>>0]=0;dc=tBb(cc,z,2)|0;if((b[fb>>0]|0)<0)uEc(f[z>>2]|0);xa=Tb;f[xa>>2]=0;f[xa+4>>2]=0;b[bb>>0]=3;b[A>>0]=b[455357]|0;b[A+1>>0]=b[455358]|0;b[A+2>>0]=b[455359]|0;b[ab>>0]=0;xa=tBb(cc,A,0)|0;if((b[bb>>0]|0)<0)uEc(f[A>>2]|0);wBb(h,ec,xa,dc);sc=$b;break e}else{tc=fc;uc=gc}while(0);do if(((tc<<24>>24<0?uc:tc&255)|0)==7)if(!(aFc(i,0,-1,455564,7)|0)){xBb(h);sc=$b;break e}else{vc=b[l>>0]|0;wc=f[na>>2]|0;break}else{vc=tc;wc=uc}while(0);do if(((vc<<24>>24<0?wc:vc&255)|0)==7){if(aFc(i,0,-1,455572,7)|0){xc=b[l>>0]|0;yc=f[na>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[$a>>0]=6;b[B>>0]=b[455580]|0;b[B+1>>0]=b[455581]|0;b[B+2>>0]=b[455582]|0;b[B+3>>0]=b[455583]|0;b[B+4>>0]=b[455584]|0;b[B+5>>0]=b[455585]|0;b[ha>>0]=0;kc=tBb(cc,B,1)|0;if((b[$a>>0]|0)<0)uEc(f[B>>2]|0);if((kc|0)!=1){va=188;break d}yBb(h);sc=$b;break e}else{xc=vc;yc=wc}while(0);do if(((xc<<24>>24<0?yc:xc&255)|0)==5){if(aFc(i,0,-1,455625,5)|0){zc=b[l>>0]|0;Ac=f[na>>2]|0;break};f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;b[_a>>0]=6;b[C>>0]=b[455631]|0;b[C+1>>0]=b[455632]|0;b[C+2>>0]=b[455633]|0;b[C+3>>0]=b[455634]|0;b[C+4>>0]=b[455635]|0;b[C+5>>0]=b[455636]|0;b[ea>>0]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;uBb(m,cc,C,D);if((b[ia>>0]|0)<0)uEc(f[D>>2]|0);if((b[_a>>0]|0)<0)uEc(f[C>>2]|0);kc=b[Ya>>0]|0;if(!((kc<<24>>24<0?f[Za>>2]|0:kc&255)|0)){va=198;break d}zBb(v,m);kc=f[v>>2]|0;mc=(f[fa>>2]|0)-kc>>2;jc=kc;do if(!mc){Bc=0;Cc=0;va=204}else{kc=f[vb>>2]|0;ic=0;hc=0;do{dc=jc+(ic<<2)|0;xa=f[dc>>2]|0;ec=((xa|0)>0?0:ac)+xa|0;f[dc>>2]=ec;hc=(f[kc+(ec<<2)>>2]|0)+hc|0;ic=ic+1|0}while(ic>>>0>>0);if((mc|0)!=1){Bc=hc;Cc=mc;va=204;break}ABb(h,f[jc>>2]|0);Dc=hc}while(0);if((va|0)==204){va=0;BBb(h,Cc,jc);Dc=Bc}mc=f[v>>2]|0;if(mc|0){ic=f[fa>>2]|0;if((ic|0)!=(mc|0))f[fa>>2]=ic+(~((ic+-4-mc|0)>>>2)<<2);uEc(mc)}if((b[Ya>>0]|0)<0)uEc(f[m>>2]|0);sc=Dc;break e}else{zc=xc;Ac=yc}while(0);do if(((zc<<24>>24<0?Ac:zc&255)|0)==5){if(aFc(i,0,-1,455661,5)|0){Ec=b[l>>0]|0;Fc=f[na>>2]|0;break};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[Wa>>0]=6;b[E>>0]=b[455361]|0;b[E+1>>0]=b[455362]|0;b[E+2>>0]=b[455363]|0;b[E+3>>0]=b[455364]|0;b[E+4>>0]=b[455365]|0;b[E+5>>0]=b[455366]|0;b[Xa>>0]=0;mc=tBb(cc,E,2)|0;if((b[Wa>>0]|0)<0)uEc(f[E>>2]|0);CBb(h,mc);sc=Y(Y(mc,$b)|0,mc)|0;break e}else{Ec=zc;Fc=Ac}while(0);do if(((Ec<<24>>24<0?Fc:Ec&255)|0)==6){if(aFc(i,0,-1,455667,6)|0){Gc=b[l>>0]|0;Hc=f[na>>2]|0;break};f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[ba>>0]=6;b[F>>0]=b[455674]|0;b[F+1>>0]=b[455675]|0;b[F+2>>0]=b[455676]|0;b[F+3>>0]=b[455677]|0;b[F+4>>0]=b[455678]|0;b[F+5>>0]=b[455679]|0;b[qa>>0]=0;Ic=+DBb(cc,F,1.0000000474974513e-03);if((b[ba>>0]|0)<0)uEc(f[F>>2]|0);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;b[oa>>0]=6;b[G>>0]=b[455681]|0;b[G+1>>0]=b[455682]|0;b[G+2>>0]=b[455683]|0;b[G+3>>0]=b[455684]|0;b[G+4>>0]=b[455685]|0;b[G+5>>0]=b[455686]|0;b[Ua>>0]=0;mc=tBb(cc,G,4)|0;if((b[oa>>0]|0)<0)uEc(f[G>>2]|0);f[Ub>>2]=0;b[pa>>0]=7;b[H>>0]=b[455688]|0;b[H+1>>0]=b[455689]|0;b[H+2>>0]=b[455690]|0;b[H+3>>0]=b[455691]|0;b[H+4>>0]=b[455692]|0;b[H+5>>0]=b[455693]|0;b[H+6>>0]=b[455694]|0;b[Va>>0]=0;ic=tBb(cc,H,-1)|0;if((b[pa>>0]|0)<0)uEc(f[H>>2]|0);kc=Vb;f[kc>>2]=0;f[kc+4>>2]=0;b[Pa>>0]=3;b[I>>0]=b[455696]|0;b[I+1>>0]=b[455697]|0;b[I+2>>0]=b[455698]|0;b[Qa>>0]=0;kc=tBb(cc,I,-1)|0;if((b[Pa>>0]|0)<0)uEc(f[I>>2]|0);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;b[Ta>>0]=8;ec=J;f[ec>>2]=1935764579;f[ec+4>>2]=2020173427;b[Sa>>0]=0;ec=tBb(cc,J,0)|0;if((b[Ta>>0]|0)<0)uEc(f[J>>2]|0);f[Wb>>2]=0;b[Ra>>0]=7;b[K>>0]=b[455572]|0;b[K+1>>0]=b[455573]|0;b[K+2>>0]=b[455574]|0;b[K+3>>0]=b[455575]|0;b[K+4>>0]=b[455576]|0;b[K+5>>0]=b[455577]|0;b[K+6>>0]=b[455578]|0;b[Oa>>0]=0;dc=(tBb(cc,K,0)|0)==1;if((b[Ra>>0]|0)<0)uEc(f[K>>2]|0);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;b[Na>>0]=4;f[M>>2]=1701147252;b[Ma>>0]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;uBb(L,cc,M,N);xa=b[Da>>0]|0;wa=xa<<24>>24<0;Ga=((wa?f[Fa>>2]|0:xa&255)|0)!=0;if(wa)uEc(f[L>>2]|0);if((b[Ha>>0]|0)<0)uEc(f[N>>2]|0);if((b[Na>>0]|0)<0)uEc(f[M>>2]|0);f[Xb>>2]=0;b[Ea>>0]=7;b[O>>0]=b[455113]|0;b[O+1>>0]=b[455114]|0;b[O+2>>0]=b[455115]|0;b[O+3>>0]=b[455116]|0;b[O+4>>0]=b[455117]|0;b[O+5>>0]=b[455118]|0;b[O+6>>0]=b[455119]|0;b[ca>>0]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;uBb(m,cc,O,P);if((b[ya>>0]|0)<0)uEc(f[P>>2]|0);if((b[Ea>>0]|0)<0)uEc(f[O>>2]|0);wa=b[za>>0]|0;if(!((wa<<24>>24<0?f[a>>2]|0:wa&255)|0)){va=244;break d}sBb(v,m);if(!((ic|0)>0&(kc|0)>0)){va=247;break d}if((kc<<1|0)!=((f[Ca>>2]|0)-(f[v>>2]|0)>>2|0)){va=247;break d}EBb(h,0);FBb(h,Ic,mc,ic,kc,ec,dc&1,Ga&1,f[v>>2]|0);Ga=f[v>>2]|0;if(Ga|0){dc=f[Ca>>2]|0;if((dc|0)!=(Ga|0))f[Ca>>2]=dc+(~((dc+-4-Ga|0)>>>2)<<2);uEc(Ga)}if((b[za>>0]|0)<0)uEc(f[m>>2]|0);sc=$b;break e}else{Gc=Ec;Hc=Fc}while(0);do if(((Gc<<24>>24<0?Hc:Gc&255)|0)==8){if(aFc(i,0,-1,455804,8)|0){Jc=b[l>>0]|0;Kc=f[na>>2]|0;break};f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;b[Ia>>0]=4;f[Q>>2]=1836020326;b[Ja>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;uBb(m,cc,Q,R);if((b[ta>>0]|0)<0)uEc(f[R>>2]|0);if((b[Ia>>0]|0)<0)uEc(f[Q>>2]|0);Ga=b[ua>>0]|0;dc=Ga<<24>>24<0;if(!((dc?f[Ka>>2]|0:Ga&255)|0)){va=263;break d}Ga=(Trc(dc?f[m>>2]|0:m)|0)+ac|0;dc=f[(f[vb>>2]|0)+(Ga<<2)>>2]|0;GBb(h,Ga);if((b[ua>>0]|0)<0)uEc(f[m>>2]|0);sc=dc;break e}else{Jc=Gc;Kc=Hc}while(0);do if(((Jc<<24>>24<0?Kc:Jc&255)|0)==8){if(aFc(i,0,-1,455835,8)|0){Lc=b[l>>0]|0;Mc=f[na>>2]|0;break};f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;b[La>>0]=6;b[S>>0]=b[455361]|0;b[S+1>>0]=b[455362]|0;b[S+2>>0]=b[455363]|0;b[S+3>>0]=b[455364]|0;b[S+4>>0]=b[455365]|0;b[S+5>>0]=b[455366]|0;b[zb>>0]=0;dc=tBb(cc,S,1)|0;if((b[La>>0]|0)<0)uEc(f[S>>2]|0);HBb(h,dc);sc=$b;break e}else{Lc=Jc;Mc=Kc}while(0);if(((Lc<<24>>24<0?Mc:Lc&255)|0)!=4){va=307;break d}if(aFc(i,0,-1,455844,4)|0){va=307;break d}f[Yb>>2]=0;b[Ab>>0]=7;b[T>>0]=b[455688]|0;b[T+1>>0]=b[455689]|0;b[T+2>>0]=b[455690]|0;b[T+3>>0]=b[455691]|0;b[T+4>>0]=b[455692]|0;b[T+5>>0]=b[455693]|0;b[T+6>>0]=b[455694]|0;b[Bb>>0]=0;dc=tBb(cc,T,-1)|0;if((b[Ab>>0]|0)<0)uEc(f[T>>2]|0);Ga=Zb;f[Ga>>2]=0;f[Ga+4>>2]=0;b[Cb>>0]=3;b[U>>0]=b[455696]|0;b[U+1>>0]=b[455697]|0;b[U+2>>0]=b[455698]|0;b[Db>>0]=0;Ga=tBb(cc,U,-1)|0;if((b[Cb>>0]|0)<0)uEc(f[U>>2]|0);f[_b>>2]=0;b[Eb>>0]=7;b[V>>0]=b[455113]|0;b[V+1>>0]=b[455114]|0;b[V+2>>0]=b[455115]|0;b[V+3>>0]=b[455116]|0;b[V+4>>0]=b[455117]|0;b[V+5>>0]=b[455118]|0;b[V+6>>0]=b[455119]|0;b[Fb>>0]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;uBb(m,cc,V,W);if((b[Gb>>0]|0)<0)uEc(f[W>>2]|0);if((b[Eb>>0]|0)<0)uEc(f[V>>2]|0);ec=b[Hb>>0]|0;if(!((ec<<24>>24<0?f[Ib>>2]|0:ec&255)|0)){va=284;break d}sBb(v,m);f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;b[Jb>>0]=4;f[X>>2]=1802723693;b[Kb>>0]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;uBb(w,cc,X,Z);if((b[Lb>>0]|0)<0)uEc(f[Z>>2]|0);if((b[Jb>>0]|0)<0)uEc(f[X>>2]|0);ec=b[Mb>>0]|0;if(!((ec<<24>>24<0?f[Nb>>2]|0:ec&255)|0)){va=290;break d}zBb(_,w);if(!((dc|0)>0&(Ga|0)>0)){va=293;break d}if((Ga<<1|0)!=((f[Ob>>2]|0)-(f[v>>2]|0)>>2|0)){va=293;break d}EBb(h,0);IBb(h,dc,_,v);dc=f[_>>2]|0;if(dc|0){Ga=f[Pb>>2]|0;if((Ga|0)!=(dc|0))f[Pb>>2]=Ga+(~((Ga+-4-dc|0)>>>2)<<2);uEc(dc)}if((b[Mb>>0]|0)<0)uEc(f[w>>2]|0);dc=f[v>>2]|0;if(dc|0){Ga=f[Ob>>2]|0;if((Ga|0)!=(dc|0))f[Ob>>2]=Ga+(~((Ga+-4-dc|0)>>>2)<<2);uEc(dc)}if((b[Hb>>0]|0)<0)uEc(f[m>>2]|0);sc=$b}while(0);f[(f[vb>>2]|0)+(ac<<2)>>2]=sc;if((b[l>>0]|0)<0)uEc(f[i>>2]|0);cc=f[bc+4>>2]|0;if(!cc){dc=bc+8|0;Ga=f[dc>>2]|0;if((f[Ga>>2]|0)==(bc|0))Nc=Ga;else{Ga=dc;do{dc=f[Ga>>2]|0;Ga=dc+8|0;ec=f[Ga>>2]|0}while((f[ec>>2]|0)!=(dc|0));Nc=ec}}else{Ga=cc;while(1){ec=f[Ga>>2]|0;if(!ec)break;else Ga=ec}Nc=Ga}if((Nc|0)==(la|0)){va=119;break}else{$b=sc;bc=Nc}}switch(va|0){case 119:{bc=h+20|0;$b=f[bc>>2]|0;if(!$b)break c;l=f[k>>2]|0;if((l|0)==($b|0))Oc=$b;else{ac=l;while(1){l=ac+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){uEc(f[l>>2]|0);Pc=f[k>>2]|0}else Pc=l;if((Pc|0)==($b|0))break;else ac=Pc}Oc=f[bc>>2]|0}uEc(Oc);break c;break}case 152:{aIa(w,455416,m);f[v>>2]=0;f[v+4>>2]=0;ac=w+11|0;$b=b[ac>>0]|0;l=$b<<24>>24<0?f[w+4>>2]|0:$b&255;if(!l)B5(-212,v,455157,455182,552);$b=vT(v,l)|0;BJc($b|0,((b[ac>>0]|0)<0?f[w>>2]|0:w)|0,l|0)|0;B5(-212,v,455157,455182,552);break}case 158:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,54)|0;xb=455449;yb=wb+54|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-213,v,455157,455182,555);break}case 160:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,30)|0;xb=455504;yb=wb+30|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,560);break}case 162:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,20)|0;xb=455535;yb=wb+20|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,561);break}case 188:{f[m>>2]=0;f[m+4>>2]=0;wb=vT(m,37)|0;xb=455587;yb=wb+37|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-213,m,455157,455182,583);break}case 198:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,22)|0;xb=455638;yb=wb+22|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,589);break}case 244:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,23)|0;xb=455700;yb=wb+23|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,621);break}case 247:{f[w>>2]=0;f[w+4>>2]=0;wb=vT(w,79)|0;xb=455724;yb=wb+79|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,w,455157,455182,624);break}case 263:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,21)|0;xb=455813;yb=wb+21|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,632);break}case 284:{f[v>>2]=0;f[v+4>>2]=0;wb=vT(v,23)|0;xb=455700;yb=wb+23|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,v,455157,455182,651);break}case 290:{f[_>>2]=0;f[_+4>>2]=0;wb=vT(_,20)|0;xb=455849;yb=wb+20|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,_,455157,455182,655);break}case 293:{f[$>>2]=0;f[$+4>>2]=0;wb=vT($,79)|0;xb=455724;yb=wb+79|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,$,455157,455182,658);break}case 307:{aIa(v,455870,i);f[m>>2]=0;f[m+4>>2]=0;bc=v+11|0;l=b[bc>>0]|0;ac=l<<24>>24<0?f[v+4>>2]|0:l&255;if(!ac)B5(-212,m,455157,455182,664);l=vT(m,ac)|0;BJc(l|0,((b[bc>>0]|0)<0?f[v>>2]|0:v)|0,ac|0)|0;B5(-212,m,455157,455182,664);break}}}while(0);if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);c=f[g>>2]|0;if(c|0){m=g+4|0;g=f[m>>2]|0;if((g|0)!=(c|0))f[m>>2]=g+(~((g+-4-c|0)>>>2)<<2);uEc(c)}if((b[e+11>>0]|0)>=0){u=d;return 1}uEc(f[e>>2]|0);u=d;return 1}else if((va|0)==35){f[e>>2]=0;f[e+4>>2]=0;wb=vT(e,29)|0;xb=455127;yb=wb+29|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,e,455157,455182,499)}else if((va|0)==55){f[e>>2]=0;f[e+4>>2]=0;wb=vT(e,29)|0;xb=455258;yb=wb+29|0;do{b[wb>>0]=b[xb>>0]|0;wb=wb+1|0;xb=xb+1|0}while((wb|0)<(yb|0));B5(-215,e,455157,455182,507)}return 0}function pBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;Fuc(g,a,1);if(!(b[g>>0]|0)){u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=_i[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=i;p=2;break}else q=n}else{f[l>>2]=m+1;q=h[m>>0]|0}m=i+1|0;l=q&255;if(l<<24>>24==d<<24>>24){o=m;p=0;break}TEc(c,l);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){o=m;p=4;break}else i=m}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;xuc(i,f[i+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function qBb(a){a=a|0;return}function rBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=MBb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=rEc(40)|0;DEc(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}naa(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function sBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45768;m=e+12|0;f[e>>2]=6980;f[k>>2]=7e3;f[e+4>>2]=0;yuc(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45748;f[k>>2]=45788;f[l>>2]=45768;Duc(m);f[m>>2]=45804;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;I1(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=pBb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1771)))break;f[m>>2]=45768;f[h>>2]=6980;f[c>>2]=7e3;f[k>>2]=0;yuc(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45748;f[c>>2]=45788;f[m>>2]=45768;Duc(l);f[l>>2]=45804;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;I1(l,g);Luc(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))Vsb(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}M1(h)}if((b[g+11>>0]|0)>=0){M1(e);u=d;return}uEc(f[g>>2]|0);M1(e);u=d;return}function tBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+160|0;e=d;g=d+8|0;f[e>>2]=c;h=KBb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=45768;b=g+12|0;f[g>>2]=6980;f[c>>2]=7e3;f[g+4>>2]=0;yuc(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45748;f[c>>2]=45788;f[a>>2]=45768;Duc(b);f[b>>2]=45804;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;I1(b,h+28|0);Juc(g,e)|0;M1(g);i=f[e>>2]|0;u=d;return i|0}function uBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+144|0;g=e;h=KBb(b,c)|0;if((h|0)==(b+4|0)){DEc(a,d);u=e;return}b=g+64|0;c=g+8|0;f[c>>2]=45768;i=g+12|0;f[g>>2]=6980;f[b>>2]=7e3;f[g+4>>2]=0;yuc(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45748;f[b>>2]=45788;f[c>>2]=45768;Duc(i);f[i>>2]=45804;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;I1(i,h+28|0);K3(g,d)|0;M1(g);DEc(a,d);u=e;return}function vBb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;h=u;u=u+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;t=h+68|0;v=h+88|0;w=h+80|0;LBb(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];H5(r,456289,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)BEc(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=rEc(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){BJc(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;wT(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=vT(m,9)|0;D=456297;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;BIa(o,m,s)|0;wT(m)}GEc(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)BEc(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=rEc(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){BJc(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;GEc(p+12|0,m)|0;if((b[m+11>>0]|0)<0)uEc(f[m>>2]|0);zIa(p+36|0,o)|0;aHa(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;wT(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;wT(G);z=f[i>>2]|0;if(!z)H=0;else{E=z+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))g1(p+24|0,y);else{DEc(G,y);f[H>>2]=(f[H>>2]|0)+12}GEc(y,q)|0;H=f[a>>2]|0;G=H+16|0;i=f[G>>2]|0;if((i|0)==(f[H+20>>2]|0))JBb(H+12|0,p);else{KLa(i,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;G=m+24|0;wT(G);d=vT(G,14)|0;D=456307;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));i=m+32|0;wT(i);d=vT(i,9)|0;D=456322;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=vT(s,10)|0;D=456332;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[t>>0]=1;BIa(m,s,t)|0;wT(s);f[s>>2]=0;f[s+4>>2]=0;H=vT(s,8)|0;E=H;b[E>>0]=104;b[E+1>>0]=97;b[E+2>>0]=115;b[E+3>>0]=95;E=H+4|0;b[E>>0]=98;b[E+1>>0]=105;b[E+2>>0]=97;b[E+3>>0]=115;b[t>>0]=1;BIa(m,s,t)|0;wT(s);f[s>>2]=0;f[s+4>>2]=0;E=vT(s,3)|0;b[E>>0]=b[456343]|0;b[E+1>>0]=b[456344]|0;b[E+2>>0]=b[456345]|0;n[t>>2]=9.999999974752427e-07;nIa(m,s,t)|0;wT(s);f[s+40>>2]=0;f[s+44>>2]=0;E=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=E;E=s+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[l>>2]=f[g>>2];H5(v,456347,l);E=f[v>>2]|0;H=f[v+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)BEc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)I=t;else{J=t;A=33}}else{z=H+16&-16;x=rEc(z)|0;f[t>>2]=x;f[t+8>>2]=z|-2147483648;f[t+4>>2]=H;J=x;A=33}if((A|0)==33){BJc(J|0,E|0,H|0)|0;I=J}b[I+H>>0]=0;wT(v);GEc(s,t)|0;v=f[i>>2]|0;H=m+36|0;I=f[H>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)BEc(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;E=rEc(J)|0;f[l>>2]=E;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=E;A=39}if((A|0)==39){BJc(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;GEc(s+12|0,l)|0;if((b[l+11>>0]|0)<0)uEc(f[l>>2]|0);zIa(s+36|0,m)|0;aHa(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;wT(r);l=f[G>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[G>>2]|0}f[r>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;wT(M);r=f[i>>2]|0;if(!r)N=0;else{G=r+-4|0;f[G>>2]=(f[G>>2]|0)+1;N=f[i>>2]|0}f[M>>2]=N;f[s+72>>2]=f[H>>2];H=s+28|0;N=f[H>>2]|0;if((N|0)==(f[s+32>>2]|0))g1(s+24|0,y);else{DEc(N,y);f[H>>2]=(f[H>>2]|0)+12}GEc(y,t)|0;H=f[a>>2]|0;N=H+16|0;M=f[N>>2]|0;if((M|0)==(f[H+20>>2]|0))JBb(H+12|0,s);else{KLa(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[t+11>>0]|0)<0)uEc(f[t>>2]|0);ILa(s);MFa(m)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;j=m+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=vT(s,14)|0;D=456353;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[t>>2]=.10000000149011612;nIa(m,s,t)|0;wT(s);N=m+24|0;wT(N);d=vT(N,9)|0;D=456368;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;wT(D);M=vT(D,4)|0;b[M>>0]=82;b[M+1>>0]=101;b[M+2>>0]=76;b[M+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;M=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=M;M=s+48|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[M+24>>2]=0;f[k>>2]=f[g>>2];H5(w,456378,k);M=f[w>>2]|0;H=f[w+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)BEc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)O=t;else{P=t;A=61}}else{d=H+16&-16;c=rEc(d)|0;f[t>>2]=c;f[t+8>>2]=d|-2147483648;f[t+4>>2]=H;P=c;A=61}if((A|0)==61){BJc(P|0,M|0,H|0)|0;O=P}b[O+H>>0]=0;wT(w);GEc(s,t)|0;w=f[D>>2]|0;H=m+36|0;O=f[H>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)BEc(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;M=rEc(P)|0;f[k>>2]=M;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=M;A=67}if((A|0)==67){BJc(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;GEc(s+12|0,k)|0;if((b[k+11>>0]|0)<0)uEc(f[k>>2]|0);zIa(s+36|0,m)|0;aHa(s+48|0,f[j>>2]|0,f[m+16>>2]|0);j=s+60|0;wT(j);k=f[N>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[N>>2]|0}f[j>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;wT(S);j=f[D>>2]|0;if(!j)T=0;else{N=j+-4|0;f[N>>2]=(f[N>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[H>>2];H=s+28|0;T=f[H>>2]|0;if((T|0)==(f[s+32>>2]|0))g1(s+24|0,y);else{DEc(T,y);f[H>>2]=(f[H>>2]|0)+12}GEc(y,t)|0;H=f[a>>2]|0;T=H+16|0;S=f[T>>2]|0;if((S|0)==(f[H+20>>2]|0))JBb(H+12|0,s);else{KLa(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[t+11>>0]|0)<0)uEc(f[t>>2]|0);ILa(s);MFa(m)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;m=f[g>>2]|0;if((m|0)==(f[a+28>>2]|0))g1(a+20|0,y);else{DEc(m,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){ILa(p);MFa(o);u=h;return}uEc(f[q>>2]|0);ILa(p);MFa(o);u=h;return}function wBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;m=i+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;n=vT(j,4)|0;b[n>>0]=112;b[n+1>>0]=111;b[n+2>>0]=111;b[n+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;n=vT(k,3)|0;b[n>>0]=b[456265]|0;b[n+1>>0]=b[456266]|0;b[n+2>>0]=b[456267]|0;LKa(i,j,k)|0;wT(k);wT(j);f[j>>2]=0;f[j+4>>2]=0;n=vT(j,11)|0;o=456269;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[k>>2]=c;iIa(i,j,k)|0;wT(j);f[j>>2]=0;f[j+4>>2]=0;c=vT(j,3)|0;b[c>>0]=b[455357]|0;b[c+1>>0]=b[455358]|0;b[c+2>>0]=b[455359]|0;f[k>>2]=d;iIa(i,j,k)|0;wT(j);f[j>>2]=0;f[j+4>>2]=0;d=vT(j,6)|0;b[d>>0]=b[455361]|0;b[d+1>>0]=b[455362]|0;b[d+2>>0]=b[455363]|0;b[d+3>>0]=b[455364]|0;b[d+4>>0]=b[455365]|0;b[d+5>>0]=b[455366]|0;f[k>>2]=e;iIa(i,j,k)|0;wT(j);f[j>>2]=0;f[j+4>>2]=0;e=vT(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=vT(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;LKa(i,j,k)|0;wT(k);wT(j);d=i+24|0;wT(d);n=vT(d,12)|0;o=456233;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=i+32|0;wT(o);e=vT(o,7)|0;b[e>>0]=b[456246]|0;b[e+1>>0]=b[456247]|0;b[e+2>>0]=b[456248]|0;b[e+3>>0]=b[456249]|0;b[e+4>>0]=b[456250]|0;b[e+5>>0]=b[456251]|0;b[e+6>>0]=b[456252]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;n=j;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[c>>2]=e;e=j+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];H5(l,456281,h);c=f[l>>2]|0;n=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)BEc(k);if(n>>>0<11){b[k+11>>0]=n;if(!n)q=k;else{r=k;s=6}}else{p=n+16&-16;t=rEc(p)|0;f[k>>2]=t;f[k+8>>2]=p|-2147483648;f[k+4>>2]=n;r=t;s=6}if((s|0)==6){BJc(r|0,c|0,n|0)|0;q=r}b[q+n>>0]=0;wT(l);GEc(j,k)|0;l=f[o>>2]|0;n=i+36|0;q=f[n>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(q>>>0>4294967279)BEc(h);if(q>>>0<11){b[h+11>>0]=q;if(!q)v=h;else{w=h;s=12}}else{r=q+16&-16;c=rEc(r)|0;f[h>>2]=c;f[h+8>>2]=r|-2147483648;f[h+4>>2]=q;w=c;s=12}if((s|0)==12){BJc(w|0,l|0,q|0)|0;v=w}b[v+q>>0]=0;GEc(j+12|0,h)|0;if((b[h+11>>0]|0)<0)uEc(f[h>>2]|0);zIa(j+36|0,i)|0;aHa(j+48|0,f[m>>2]|0,f[i+16>>2]|0);m=j+60|0;wT(m);h=f[d>>2]|0;if(!h)x=0;else{q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[d>>2]|0}f[m>>2]=x;f[j+64>>2]=f[i+28>>2];x=j+68|0;wT(x);m=f[o>>2]|0;if(!m)y=0;else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;y=f[o>>2]|0}f[x>>2]=y;f[j+72>>2]=f[n>>2];n=a+8|0;y=j+28|0;x=f[y>>2]|0;if((x|0)==(f[j+32>>2]|0))g1(j+24|0,n);else{DEc(x,n);f[y>>2]=(f[y>>2]|0)+12}GEc(n,k)|0;y=f[a>>2]|0;x=y+16|0;o=f[x>>2]|0;if((o|0)==(f[y+20>>2]|0))JBb(y+12|0,j);else{KLa(o,j);f[x>>2]=(f[x>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;x=f[e>>2]|0;if((x|0)==(f[a+28>>2]|0))g1(a+20|0,n);else{DEc(x,n);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){ILa(j);MFa(i);u=g;return}uEc(f[k>>2]|0);ILa(j);MFa(i);u=g;return}function xBb(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;k=vT(g,4)|0;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;f[h>>2]=0;f[h+4>>2]=0;k=vT(h,3)|0;b[k>>0]=b[456214]|0;b[k+1>>0]=b[456215]|0;b[k+2>>0]=b[456216]|0;LKa(e,g,h)|0;wT(h);wT(g);f[g>>2]=0;f[g+4>>2]=0;k=vT(g,14)|0;l=456218;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[h>>0]=1;BIa(e,g,h)|0;wT(g);n=e+24|0;wT(n);k=vT(n,12)|0;l=456233;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l=e+32|0;wT(l);o=vT(l,7)|0;b[o>>0]=b[456246]|0;b[o+1>>0]=b[456247]|0;b[o+2>>0]=b[456248]|0;b[o+3>>0]=b[456249]|0;b[o+4>>0]=b[456250]|0;b[o+5>>0]=b[456251]|0;b[o+6>>0]=b[456252]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;k=g;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];H5(i,456254,d);p=f[i>>2]|0;k=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)BEc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)q=h;else{r=h;s=6}}else{m=k+16&-16;t=rEc(m)|0;f[h>>2]=t;f[h+8>>2]=m|-2147483648;f[h+4>>2]=k;r=t;s=6}if((s|0)==6){BJc(r|0,p|0,k|0)|0;q=r}b[q+k>>0]=0;wT(i);GEc(g,h)|0;i=f[l>>2]|0;k=e+36|0;q=f[k>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)BEc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=rEc(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){BJc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;GEc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)uEc(f[d>>2]|0);zIa(g+36|0,e)|0;aHa(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;wT(j);d=f[n>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[n>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;wT(x);j=f[l>>2]|0;if(!j)y=0;else{n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1;y=f[l>>2]|0}f[x>>2]=y;f[g+72>>2]=f[k>>2];k=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))g1(g+24|0,k);else{DEc(x,k);f[y>>2]=(f[y>>2]|0)+12}GEc(k,h)|0;y=f[a>>2]|0;x=y+16|0;l=f[x>>2]|0;if((l|0)==(f[y+20>>2]|0))JBb(y+12|0,g);else{KLa(l,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))g1(a+20|0,k);else{DEc(x,k);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){ILa(g);MFa(e);u=c;return}uEc(f[h>>2]|0);ILa(g);MFa(e);u=c;return}function yBb(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;k=e+24|0;wT(k);l=vT(k,12)|0;m=456182;n=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));m=e+32|0;wT(m);o=vT(m,7)|0;b[o>>0]=b[456195]|0;b[o+1>>0]=b[456196]|0;b[o+2>>0]=b[456197]|0;b[o+3>>0]=b[456198]|0;b[o+4>>0]=b[456199]|0;b[o+5>>0]=b[456200]|0;b[o+6>>0]=b[456201]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;l=g;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];H5(i,456203,d);p=f[i>>2]|0;l=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)BEc(h);if(l>>>0<11){b[h+11>>0]=l;if(!l)q=h;else{r=h;s=6}}else{n=l+16&-16;t=rEc(n)|0;f[h>>2]=t;f[h+8>>2]=n|-2147483648;f[h+4>>2]=l;r=t;s=6}if((s|0)==6){BJc(r|0,p|0,l|0)|0;q=r}b[q+l>>0]=0;wT(i);GEc(g,h)|0;i=f[m>>2]|0;l=e+36|0;q=f[l>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)BEc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=rEc(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){BJc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;GEc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)uEc(f[d>>2]|0);zIa(g+36|0,e)|0;aHa(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;wT(j);d=f[k>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[k>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;wT(x);j=f[m>>2]|0;if(!j)y=0;else{k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;y=f[m>>2]|0}f[x>>2]=y;f[g+72>>2]=f[l>>2];l=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))g1(g+24|0,l);else{DEc(x,l);f[y>>2]=(f[y>>2]|0)+12}GEc(l,h)|0;y=f[a>>2]|0;x=y+16|0;m=f[x>>2]|0;if((m|0)==(f[y+20>>2]|0))JBb(y+12|0,g);else{KLa(m,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))g1(a+20|0,l);else{DEc(x,l);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){ILa(g);MFa(e);u=c;return}uEc(f[h>>2]|0);ILa(g);MFa(e);u=c;return}function zBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45768;m=e+12|0;f[e>>2]=6980;f[k>>2]=7e3;f[e+4>>2]=0;yuc(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45748;f[k>>2]=45788;f[l>>2]=45768;Duc(m);f[m>>2]=45804;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;I1(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=pBb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1771)))break;f[m>>2]=45768;f[h>>2]=6980;f[c>>2]=7e3;f[k>>2]=0;yuc(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45748;f[c>>2]=45788;f[m>>2]=45768;Duc(l);f[l>>2]=45804;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;I1(l,g);Juc(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))i6(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}M1(h)}if((b[g+11>>0]|0)>=0){M1(e);u=d;return}uEc(f[g>>2]|0);M1(e);u=d;return}function ABb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;wT(l);m=vT(l,13)|0;n=456156;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;wT(n);p=vT(n,8)|0;q=p;b[q>>0]=73;b[q+1>>0]=100;b[q+2>>0]=101;b[q+3>>0]=110;q=p+4|0;b[q>>0]=116;b[q+1>>0]=105;b[q+2>>0]=116;b[q+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;p=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[p>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];H5(j,456170,e);p=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)BEc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=rEc(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){BJc(s|0,p|0,m|0)|0;r=s}b[r+m>>0]=0;wT(j);GEc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)BEc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=12}}else{s=r+16&-16;p=rEc(s)|0;f[e>>2]=p;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=p;t=12}if((t|0)==12){BJc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;GEc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);zIa(h+36|0,g)|0;aHa(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;wT(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;wT(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+20|0;z=a+24|0;y=f[m>>2]|0;if((((f[z>>2]|0)-y|0)/12|0)>>>0<=c>>>0)LCc(m);n=y+(c*12|0)|0;c=h+28|0;y=f[c>>2]|0;if((y|0)==(f[h+32>>2]|0))g1(h+24|0,n);else{DEc(y,n);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;GEc(c,i)|0;n=f[a>>2]|0;y=n+16|0;l=f[y>>2]|0;if((l|0)==(f[n+20>>2]|0))JBb(n+12|0,h);else{KLa(l,h);f[y>>2]=(f[y>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))g1(m,c);else{DEc(q,c);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){ILa(h);MFa(g);u=d;return}uEc(f[i>>2]|0);ILa(h);MFa(g);u=d;return}function BBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;wT(m);n=vT(m,11)|0;o=456127;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=h+32|0;wT(o);q=vT(o,6)|0;b[q>>0]=b[456139]|0;b[q+1>>0]=b[456140]|0;b[q+2>>0]=b[456141]|0;b[q+3>>0]=b[456142]|0;b[q+4>>0]=b[456143]|0;b[q+5>>0]=b[456144]|0;f[i>>2]=0;f[i+4>>2]=0;q=vT(i,4)|0;b[q>>0]=97;b[q+1>>0]=120;b[q+2>>0]=105;b[q+3>>0]=115;f[j>>2]=1;iIa(h,i,j)|0;wT(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[g>>2]=f[q>>2];H5(k,456146,g);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)BEc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=rEc(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){BJc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;wT(k);GEc(i,j)|0;k=f[o>>2]|0;n=h+36|0;s=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)BEc(g);if(s>>>0<11){b[g+11>>0]=s;if(!s)x=g;else{y=g;v=12}}else{t=s+16&-16;r=rEc(t)|0;f[g>>2]=r;f[g+8>>2]=t|-2147483648;f[g+4>>2]=s;y=r;v=12}if((v|0)==12){BJc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;GEc(i+12|0,g)|0;if((b[g+11>>0]|0)<0)uEc(f[g>>2]|0);zIa(i+36|0,h)|0;aHa(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;wT(l);g=f[m>>2]|0;if(!g)z=0;else{s=g+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[h+28>>2];z=i+68|0;wT(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];a:do if((c|0)>0){n=a+20|0;A=a+24|0;z=i+28|0;o=i+32|0;m=i+24|0;l=0;while(1){s=f[d+(l<<2)>>2]|0;g=f[n>>2]|0;if((((f[A>>2]|0)-g|0)/12|0)>>>0<=s>>>0)break;x=g+(s*12|0)|0;s=f[z>>2]|0;if((s|0)==(f[o>>2]|0))g1(m,x);else{DEc(s,x);f[z>>2]=(f[z>>2]|0)+12}l=l+1|0;if((l|0)>=(c|0))break a}LCc(n)}while(0);c=a+8|0;GEc(c,j)|0;d=f[a>>2]|0;l=d+16|0;z=f[l>>2]|0;if((z|0)==(f[d+20>>2]|0))JBb(d+12|0,i);else{KLa(z,i);f[l>>2]=(f[l>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=a+24|0;l=f[q>>2]|0;if((l|0)==(f[a+28>>2]|0))g1(a+20|0,c);else{DEc(l,c);f[q>>2]=(f[q>>2]|0)+12}if((b[j+11>>0]|0)>=0){ILa(i);MFa(h);u=e;return}uEc(f[j>>2]|0);ILa(i);MFa(h);u=e;return}function CBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;wT(l);m=vT(l,10)|0;n=456088;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;wT(p);q=vT(p,5)|0;b[q>>0]=b[456099]|0;b[q+1>>0]=b[456100]|0;b[q+2>>0]=b[456101]|0;b[q+3>>0]=b[456102]|0;b[q+4>>0]=b[456103]|0;f[i>>2]=0;f[i+4>>2]=0;m=vT(i,12)|0;n=456105;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iIa(h,i,g)|0;wT(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;n=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];H5(k,456118,e);n=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)BEc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=rEc(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){BJc(s|0,n|0,m|0)|0;r=s}b[r+m>>0]=0;wT(k);GEc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)BEc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;n=rEc(s)|0;f[e>>2]=n;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=n;t=12}if((t|0)==12){BJc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;GEc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);zIa(i+36|0,h)|0;aHa(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;wT(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;wT(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))g1(i+24|0,m);else{DEc(x,m);f[y>>2]=(f[y>>2]|0)+12}GEc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))JBb(y+12|0,i);else{KLa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;x=f[g>>2]|0;if((x|0)==(f[a+28>>2]|0))g1(a+20|0,m);else{DEc(x,m);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){ILa(i);MFa(h);u=d;return}uEc(f[j>>2]|0);ILa(i);MFa(h);u=d;return}function DBb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=u;u=u+160|0;e=d;g=d+8|0;n[e>>2]=c;h=KBb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=45768;j=g+12|0;f[g>>2]=6980;f[a>>2]=7e3;f[g+4>>2]=0;yuc(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45748;f[a>>2]=45788;f[b>>2]=45768;Duc(j);f[j>>2]=45804;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;I1(j,h+28|0);Luc(g,e)|0;M1(g);i=+n[e>>2];u=d;return +i}function EBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+120|0;h=d+112|0;i=d+32|0;j=d+12|0;k=d+24|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;l=g+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=g+24|0;wT(m);n=vT(m,12)|0;o=456050;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=g+32|0;wT(o);q=vT(o,7)|0;b[q>>0]=b[456063]|0;b[q+1>>0]=b[456064]|0;b[q+2>>0]=b[456065]|0;b[q+3>>0]=b[456066]|0;b[q+4>>0]=b[456067]|0;b[q+5>>0]=b[456068]|0;b[q+6>>0]=b[456069]|0;q=rEc(16)|0;f[q>>2]=q+8;f[q+4>>2]=4;r=tEc(32)|0;f[q>>2]=r;f[h>>2]=0;f[h+4>>2]=q;q=r;f[q>>2]=0;f[q+4>>2]=0;q=r+8|0;f[q>>2]=2;f[q+4>>2]=0;q=r+16|0;f[q>>2]=3;f[q+4>>2]=0;q=r+24|0;f[q>>2]=1;f[q+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;q=vT(i,5)|0;b[q>>0]=b[456071]|0;b[q+1>>0]=b[456072]|0;b[q+2>>0]=b[456073]|0;b[q+3>>0]=b[456074]|0;b[q+4>>0]=b[456075]|0;kIa(g,i,h)|0;wT(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];H5(k,456077,e);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)BEc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=rEc(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){BJc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;wT(k);GEc(i,j)|0;k=f[o>>2]|0;n=g+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)BEc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)x=e;else{y=e;v=12}}else{t=s+16&-16;r=rEc(t)|0;f[e>>2]=r;f[e+8>>2]=t|-2147483648;f[e+4>>2]=s;y=r;v=12}if((v|0)==12){BJc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;GEc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);zIa(i+36|0,g)|0;aHa(i+48|0,f[l>>2]|0,f[g+16>>2]|0);l=i+60|0;wT(l);e=f[m>>2]|0;if(!e)z=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[g+28>>2];z=i+68|0;wT(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];n=a+8|0;A=i+28|0;z=f[A>>2]|0;if((z|0)==(f[i+32>>2]|0))g1(i+24|0,n);else{DEc(z,n);f[A>>2]=(f[A>>2]|0)+12}GEc(n,j)|0;A=f[a>>2]|0;z=A+16|0;o=f[z>>2]|0;if((o|0)==(f[A+20>>2]|0))JBb(A+12|0,i);else{KLa(o,i);f[z>>2]=(f[z>>2]|0)+76}do if(c){f[q>>2]=(f[q>>2]|0)+1;z=a+24|0;o=f[z>>2]|0;if((o|0)==(f[a+28>>2]|0)){g1(a+20|0,n);break}else{DEc(o,n);f[z>>2]=(f[z>>2]|0)+12;break}}while(0);if((b[j+11>>0]|0)>=0){ILa(i);OFa(h);MFa(g);u=d;return}uEc(f[j>>2]|0);ILa(i);OFa(h);MFa(g);u=d;return}function FBb(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;l=u;u=u+288|0;m=l+200|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+160|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=t+4;h=t+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;g=t+24|0;wT(g);e=vT(g,11)|0;d=455891;z=e+11|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));A=t+32|0;wT(A);B=vT(A,6)|0;b[B>>0]=b[455903]|0;b[B+1>>0]=b[455904]|0;b[B+2>>0]=b[455905]|0;b[B+3>>0]=b[455906]|0;b[B+4>>0]=b[455907]|0;b[B+5>>0]=b[455908]|0;f[m>>2]=0;f[m+4>>2]=0;B=vT(m,6)|0;b[B>>0]=b[455674]|0;b[B+1>>0]=b[455675]|0;b[B+2>>0]=b[455676]|0;b[B+3>>0]=b[455677]|0;b[B+4>>0]=b[455678]|0;b[B+5>>0]=b[455679]|0;nIa(t,m,o)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;o=vT(m,6)|0;b[o>>0]=b[455681]|0;b[o+1>>0]=b[455682]|0;b[o+2>>0]=b[455683]|0;b[o+3>>0]=b[455684]|0;b[o+4>>0]=b[455685]|0;b[o+5>>0]=b[455686]|0;iIa(t,m,p)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;p=vT(m,7)|0;b[p>>0]=b[455688]|0;b[p+1>>0]=b[455689]|0;b[p+2>>0]=b[455690]|0;b[p+3>>0]=b[455691]|0;b[p+4>>0]=b[455692]|0;b[p+5>>0]=b[455693]|0;b[p+6>>0]=b[455694]|0;iIa(t,m,q)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;q=vT(m,7)|0;b[q>>0]=b[455113]|0;b[q+1>>0]=b[455114]|0;b[q+2>>0]=b[455115]|0;b[q+3>>0]=b[455116]|0;b[q+4>>0]=b[455117]|0;b[q+5>>0]=b[455118]|0;b[q+6>>0]=b[455119]|0;iIa(t,m,r)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;q=vT(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;iIa(t,m,s)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;e=vT(m,12)|0;d=456023;z=e+12|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[v>>0]=(j|0)!=0&1;BIa(t,m,v)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;j=vT(m,7)|0;b[j>>0]=b[455572]|0;b[j+1>>0]=b[455573]|0;b[j+2>>0]=b[455574]|0;b[j+3>>0]=b[455575]|0;b[j+4>>0]=b[455576]|0;b[j+5>>0]=b[455577]|0;b[j+6>>0]=b[455578]|0;b[v>>0]=(i|0)!=0&1;BIa(t,m,v)|0;wT(m);Vj(w,1,f[r>>2]<<1,5,k,0);f[v>>2]=1124007936;k=v+4|0;r=v+8|0;i=v+40|0;e=k;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[i>>2]=r;j=v+48|0;s=v+44|0;f[s>>2]=j;f[j>>2]=0;f[v+52>>2]=0;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;j_(w,m);p=w+36|0;q=f[p>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)aT(w);f[p>>2]=0;p=w+16|0;q=w+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[w+40>>2]|0;o=0;do{f[p+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[w+44>>2]|0;if((q|0)!=(w+48|0))i0(q);q=t+16|0;w=f[q>>2]|0;if((w|0)==(f[t+20>>2]|0))Gxa(t+12|0,v);else{f[w>>2]=f[v>>2];o=w+4|0;f[o>>2]=f[k>>2];p=w+8|0;f[p>>2]=f[r>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];r=f[v+36>>2]|0;f[w+36>>2]=r;f[w+40>>2]=p;p=w+48|0;B=w+44|0;f[B>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[k>>2]|0)<3){p=f[s>>2]|0;r=f[B>>2]|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2]}else{f[o>>2]=0;$S(w,v)}f[q>>2]=(f[q>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;w=m+40|0;o=m+36|0;e=m;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[o>>2]=w;w=m+48|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;w=rEc(16)|0;f[x>>2]=w;f[x+8>>2]=-2147483632;f[x+4>>2]=13;e=w;d=456036;z=e+13|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[w+13>>0]=0;GEc(m,x)|0;w=f[A>>2]|0;d=t+36|0;e=f[d>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(e>>>0>4294967279)BEc(y);if(e>>>0<11){b[y+11>>0]=e;if(!e)C=y;else{D=y;E=22}}else{z=e+16&-16;o=rEc(z)|0;f[y>>2]=o;f[y+8>>2]=z|-2147483648;f[y+4>>2]=e;D=o;E=22}if((E|0)==22){BJc(D|0,w|0,e|0)|0;C=D}b[C+e>>0]=0;GEc(m+12|0,y)|0;if((b[y+11>>0]|0)<0)uEc(f[y>>2]|0);zIa(m+36|0,t)|0;aHa(m+48|0,f[h>>2]|0,f[q>>2]|0);q=m+60|0;wT(q);h=f[g>>2]|0;if(!h)F=0;else{y=h+-4|0;f[y>>2]=(f[y>>2]|0)+1;F=f[g>>2]|0}f[q>>2]=F;f[m+64>>2]=f[t+28>>2];F=m+68|0;wT(F);q=f[A>>2]|0;if(!q)G=0;else{g=q+-4|0;f[g>>2]=(f[g>>2]|0)+1;G=f[A>>2]|0}f[F>>2]=G;f[m+72>>2]=f[d>>2];d=a+8|0;G=m+28|0;F=f[G>>2]|0;if((F|0)==(f[m+32>>2]|0))g1(m+24|0,d);else{DEc(F,d);f[G>>2]=(f[G>>2]|0)+12}GEc(d,x)|0;G=f[a>>2]|0;F=G+16|0;A=f[F>>2]|0;if((A|0)==(f[G+20>>2]|0))JBb(G+12|0,m);else{KLa(A,m);f[F>>2]=(f[F>>2]|0)+76}F=a+4|0;f[F>>2]=(f[F>>2]|0)+1;F=a+24|0;A=f[F>>2]|0;if((A|0)==(f[a+28>>2]|0))g1(a+20|0,d);else{DEc(A,d);f[F>>2]=(f[F>>2]|0)+12}if((b[x+11>>0]|0)<0)uEc(f[x>>2]|0);ILa(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(F=x+12|0,x=f[F>>2]|0,f[F>>2]=x+-1,(x|0)==1):0)aT(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(j|0)){MFa(t);u=l;return}i0(k);MFa(t);u=l;return}function GBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;wT(l);m=vT(l,13)|0;n=455985;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;wT(n);p=vT(n,7)|0;b[p>>0]=b[455999]|0;b[p+1>>0]=b[456e3]|0;b[p+2>>0]=b[456001]|0;b[p+3>>0]=b[456002]|0;b[p+4>>0]=b[456003]|0;b[p+5>>0]=b[456004]|0;b[p+6>>0]=b[456005]|0;f[h>>2]=0;f[h+4>>2]=0;p=vT(h,2)|0;b[p>>0]=111;b[p+1>>0]=112;p=i+4|0;f[p>>2]=0;f[p+4>>2]=0;p=i+11|0;b[p>>0]=3;b[i>>0]=b[456007]|0;b[i+1>>0]=b[456008]|0;b[i+2>>0]=b[456009]|0;b[i+3>>0]=0;oIa(g,h,i)|0;if((b[p>>0]|0)<0)uEc(f[i>>2]|0);wT(h);f[h+40>>2]=0;f[h+44>>2]=0;p=h+40|0;q=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=h+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[e>>2]=f[p>>2];H5(j,456011,e);q=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)BEc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=8}}else{o=m+16&-16;v=rEc(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=8}if((t|0)==8){BJc(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;wT(j);GEc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)BEc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=14}}else{s=r+16&-16;q=rEc(s)|0;f[e>>2]=q;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=q;t=14}if((t|0)==14){BJc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;GEc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);zIa(h+36|0,g)|0;aHa(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;wT(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;wT(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=h+24|0;z=a+20|0;y=a+24|0;n=f[z>>2]|0;if((((f[y>>2]|0)-n|0)/12|0)>>>0<=c>>>0)LCc(z);l=n+(c*12|0)|0;c=h+28|0;n=f[c>>2]|0;k=h+32|0;if((n|0)==(f[k>>2]|0)){g1(m,l);A=f[c>>2]|0}else{DEc(n,l);l=(f[c>>2]|0)+12|0;f[c>>2]=l;A=l}l=a+8|0;if((A|0)==(f[k>>2]|0))g1(m,l);else{DEc(A,l);f[c>>2]=(f[c>>2]|0)+12}GEc(l,i)|0;c=f[a>>2]|0;A=c+16|0;m=f[A>>2]|0;if((m|0)==(f[c+20>>2]|0))JBb(c+12|0,h);else{KLa(m,h);f[A>>2]=(f[A>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=f[y>>2]|0;if((p|0)==(f[a+28>>2]|0))g1(z,l);else{DEc(p,l);f[y>>2]=(f[y>>2]|0)+12}if((b[i+11>>0]|0)>=0){ILa(h);MFa(g);u=d;return}uEc(f[i>>2]|0);ILa(h);MFa(g);u=d;return}function HBb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;wT(l);m=vT(l,13)|0;n=455918;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;wT(p);q=vT(p,6)|0;b[q>>0]=b[455932]|0;b[q+1>>0]=b[455933]|0;b[q+2>>0]=b[455934]|0;b[q+3>>0]=b[455935]|0;b[q+4>>0]=b[455936]|0;b[q+5>>0]=b[455937]|0;f[i>>2]=0;f[i+4>>2]=0;m=vT(i,11)|0;n=455939;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iIa(h,i,g)|0;wT(i);f[i>>2]=0;f[i+4>>2]=0;m=vT(i,13)|0;n=455951;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));f[j>>2]=0;f[j+4>>2]=0;n=vT(j,7)|0;b[n>>0]=b[455965]|0;b[n+1>>0]=b[455966]|0;b[n+2>>0]=b[455967]|0;b[n+3>>0]=b[455968]|0;b[n+4>>0]=b[455969]|0;b[n+5>>0]=b[455970]|0;b[n+6>>0]=b[455971]|0;LKa(h,i,j)|0;wT(j);wT(i);f[i+40>>2]=0;f[i+44>>2]=0;n=i+40|0;g=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[g>>2]=n;n=i+48|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;n=a+4|0;f[e>>2]=f[n>>2];H5(k,455973,e);g=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)BEc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=rEc(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){BJc(s|0,g|0,m|0)|0;r=s}b[r+m>>0]=0;wT(k);GEc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)BEc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;g=rEc(s)|0;f[e>>2]=g;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=g;t=12}if((t|0)==12){BJc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;GEc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);zIa(i+36|0,h)|0;aHa(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;wT(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;wT(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))g1(i+24|0,m);else{DEc(x,m);f[y>>2]=(f[y>>2]|0)+12}GEc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))JBb(y+12|0,i);else{KLa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[n>>2]=(f[n>>2]|0)+1;n=a+24|0;x=f[n>>2]|0;if((x|0)==(f[a+28>>2]|0))g1(a+20|0,m);else{DEc(x,m);f[n>>2]=(f[n>>2]|0)+12}if((b[j+11>>0]|0)>=0){ILa(i);MFa(h);u=d;return}uEc(f[j>>2]|0);ILa(i);MFa(h);u=d;return}function IBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,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;g=u;u=u+288|0;h=g;i=g+208|0;j=g+164|0;k=g+168|0;l=g+160|0;m=g+88|0;n=g+24|0;o=g+104|0;p=g+12|0;q=g+80|0;f[j>>2]=c;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;c=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;r=k+24|0;wT(r);s=vT(r,11)|0;t=455891;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));t=k+32|0;wT(t);w=vT(t,6)|0;b[w>>0]=b[455903]|0;b[w+1>>0]=b[455904]|0;b[w+2>>0]=b[455905]|0;b[w+3>>0]=b[455906]|0;b[w+4>>0]=b[455907]|0;b[w+5>>0]=b[455908]|0;f[l>>2]=(f[d+4>>2]|0)-(f[d>>2]|0)>>2;f[i>>2]=0;f[i+4>>2]=0;w=vT(i,7)|0;b[w>>0]=b[455688]|0;b[w+1>>0]=b[455689]|0;b[w+2>>0]=b[455690]|0;b[w+3>>0]=b[455691]|0;b[w+4>>0]=b[455692]|0;b[w+5>>0]=b[455693]|0;b[w+6>>0]=b[455694]|0;iIa(k,i,j)|0;wT(i);f[i>>2]=0;f[i+4>>2]=0;j=vT(i,7)|0;b[j>>0]=b[455113]|0;b[j+1>>0]=b[455114]|0;b[j+2>>0]=b[455115]|0;b[j+3>>0]=b[455116]|0;b[j+4>>0]=b[455117]|0;b[j+5>>0]=b[455118]|0;b[j+6>>0]=b[455119]|0;iIa(k,i,l)|0;wT(i);f[i>>2]=0;f[i+4>>2]=0;j=vT(i,8)|0;w=j;b[w>>0]=108;b[w+1>>0]=111;b[w+2>>0]=103;b[w+3>>0]=105;w=j+4|0;b[w>>0]=115;b[w+1>>0]=116;b[w+2>>0]=105;b[w+3>>0]=99;b[m>>0]=1;BIa(k,i,m)|0;wT(i);w=f[l>>2]|0;l=w<<1;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;if(w){if(l>>>0>1073741823)KCc(m);x=w<<3;y=rEc(x)|0;f[m>>2]=y;z=y+(l<<2)|0;f[m+8>>2]=z;tJc(y|0,0,x|0)|0;f[j>>2]=z;if((w|0)>0){z=f[d>>2]|0;d=f[e>>2]|0;e=0;do{x=f[z+(e<<2)>>2]<<1;A=e<<1;f[y+(A<<2)>>2]=f[d+(x<<2)>>2];f[y+((A|1)<<2)>>2]=f[d+((x|1)<<2)>>2];e=e+1|0}while((e|0)<(w|0));B=y}else B=y}else B=0;Vj(o,1,l,5,B,0);f[n>>2]=1124007936;B=n+4|0;l=n+8|0;y=n+40|0;s=B;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[y>>2]=l;w=n+48|0;e=n+44|0;f[e>>2]=w;f[w>>2]=0;f[n+52>>2]=0;d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;j_(o,i);d=o+36|0;z=f[d>>2]|0;if(z|0?(x=z+12|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)aT(o);f[d>>2]=0;d=o+16|0;z=o+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[o+40>>2]|0;x=0;do{f[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[z>>2]|0))}z=f[o+44>>2]|0;if((z|0)!=(o+48|0))i0(z);z=k+16|0;o=f[z>>2]|0;if((o|0)==(f[k+20>>2]|0))Gxa(k+12|0,n);else{f[o>>2]=f[n>>2];x=o+4|0;f[x>>2]=f[B>>2];d=o+8|0;f[d>>2]=f[l>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];l=f[n+36>>2]|0;f[o+36>>2]=l;f[o+40>>2]=d;d=o+48|0;A=o+44|0;f[A>>2]=d;f[d>>2]=0;f[o+52>>2]=0;if(l|0){d=l+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[B>>2]|0)<3){d=f[e>>2]|0;l=f[A>>2]|0;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2]}else{f[x>>2]=0;$S(o,n)}f[z>>2]=(f[z>>2]|0)+56}f[i+40>>2]=0;f[i+44>>2]=0;o=i+40|0;x=i+36|0;s=i;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[x>>2]=o;o=i+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[h>>2]=f[o>>2];H5(q,455910,h);x=f[q>>2]|0;s=f[q+4>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(s>>>0>4294967279)BEc(p);if(s>>>0<11){b[p+11>>0]=s;if(!s)C=p;else{D=p;E=28}}else{v=s+16&-16;d=rEc(v)|0;f[p>>2]=d;f[p+8>>2]=v|-2147483648;f[p+4>>2]=s;D=d;E=28}if((E|0)==28){BJc(D|0,x|0,s|0)|0;C=D}b[C+s>>0]=0;wT(q);GEc(i,p)|0;q=f[t>>2]|0;s=k+36|0;C=f[s>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(C>>>0>4294967279)BEc(h);if(C>>>0<11){b[h+11>>0]=C;if(!C)F=h;else{G=h;E=34}}else{D=C+16&-16;x=rEc(D)|0;f[h>>2]=x;f[h+8>>2]=D|-2147483648;f[h+4>>2]=C;G=x;E=34}if((E|0)==34){BJc(G|0,q|0,C|0)|0;F=G}b[F+C>>0]=0;GEc(i+12|0,h)|0;if((b[h+11>>0]|0)<0)uEc(f[h>>2]|0);zIa(i+36|0,k)|0;aHa(i+48|0,f[c>>2]|0,f[z>>2]|0);z=i+60|0;wT(z);c=f[r>>2]|0;if(!c)H=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;H=f[r>>2]|0}f[z>>2]=H;f[i+64>>2]=f[k+28>>2];H=i+68|0;wT(H);z=f[t>>2]|0;if(!z)I=0;else{r=z+-4|0;f[r>>2]=(f[r>>2]|0)+1;I=f[t>>2]|0}f[H>>2]=I;f[i+72>>2]=f[s>>2];s=i+24|0;I=a+8|0;H=i+28|0;t=f[H>>2]|0;r=i+32|0;if((t|0)==(f[r>>2]|0)){g1(s,I);J=f[H>>2]|0}else{DEc(t,I);t=(f[H>>2]|0)+12|0;f[H>>2]=t;J=t}if((J|0)==(f[r>>2]|0))g1(s,883240);else{DEc(J,883240);f[H>>2]=(f[H>>2]|0)+12}GEc(I,p)|0;H=f[a>>2]|0;J=H+16|0;s=f[J>>2]|0;if((s|0)==(f[H+20>>2]|0))JBb(H+12|0,i);else{KLa(s,i);f[J>>2]=(f[J>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;J=f[o>>2]|0;if((J|0)==(f[a+28>>2]|0))g1(a+20|0,I);else{DEc(J,I);f[o>>2]=(f[o>>2]|0)+12}if((b[p+11>>0]|0)<0)uEc(f[p>>2]|0);ILa(i);i=n+36|0;p=f[i>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)aT(n);f[i>>2]=0;i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[B>>2]|0)>0){i=f[y>>2]|0;y=0;do{f[i+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[e>>2]|0;if((B|0)!=(w|0))i0(B);B=f[m>>2]|0;if(!B){MFa(k);u=g;return}m=f[j>>2]|0;if((m|0)!=(B|0))f[j>>2]=m+(~((m+-4-B|0)>>>2)<<2);uEc(B);MFa(k);u=g;return}function JBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)KCc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=af(8)|0;zEc(d,505625);f[d>>2]=185764;ig(d|0,23744,1630)}else{k=rEc(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;KLa(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=k}else{i=k;k=e;e=d;do{i=i+-76|0;KLa(e+-76|0,i);e=k+-76|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;h=n;while(1){n=h;if((n|0)==(g|0))break;b=n+-76|0;ILa(b);h=b}if(!m)return;uEc(m);return}function KBb(a,c){a=a|0;c=c|0;var d=0,e=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;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Yrc(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Yrc(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function LBb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;wT(h);g=vT(h,16)|0;h=456386;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;wT(d);g=vT(d,11)|0;h=456403;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=vT(m,11)|0;h=456269;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));iIa(a,m,i)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;i=vT(m,3)|0;b[i>>0]=b[455357]|0;b[i+1>>0]=b[455358]|0;b[i+2>>0]=b[455359]|0;iIa(a,m,j)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;j=vT(m,6)|0;b[j>>0]=b[455361]|0;b[j+1>>0]=b[455362]|0;b[j+2>>0]=b[455363]|0;b[j+3>>0]=b[455364]|0;b[j+4>>0]=b[455365]|0;b[j+5>>0]=b[455366]|0;iIa(a,m,k)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;g=vT(m,9)|0;h=456297;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;BIa(a,m,n)|0;wT(m);f[m>>2]=0;f[m+4>>2]=0;g=vT(m,10)|0;h=456415;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));iIa(a,m,l)|0;wT(m);u=c;return}function MBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=Yrc(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=Yrc(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function NBb(a,c){a=a|0;c=c|0;var d=0,e=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,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;d=u;u=u+496|0;e=d+472|0;g=d+468|0;h=d+464|0;i=d;j=d+416|0;k=d+392|0;l=d+448|0;m=d+404|0;n=d+368|0;o=d+380|0;p=d+356|0;q=d+344|0;r=d+328|0;s=d+272|0;t=d+216|0;v=d+160|0;w=d+104|0;x=d+32|0;y=d+88|0;z=d+8|0;A=d+20|0;Muc(a,g,4)|0;Muc(a,h,4)|0;Muc(a,d+460|0,4)|0;if((((f[g>>2]|0)*10|0)+(f[h>>2]|0)|0)>1)Muc(a,i,8)|0;else{f[e>>2]=0;Muc(a,e,4)|0;B=f[e>>2]|0;C=i;f[C>>2]=B;f[C+4>>2]=((B|0)<0)<<31>>31}if((f[g>>2]|0)>1e3|(f[h>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;D=vT(e,67)|0;E=456426;F=D+67|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-213,e,456494,455182,690)}h=f[c+8>>2]|0;f[j>>2]=c;f[j+4>>2]=0;g=j+8|0;DEc(g,883240);f[j+20>>2]=0;B=j+24|0;f[B>>2]=0;f[j+28>>2]=0;C=f[c+36>>2]|0;i=c+40|0;do if((C|0)!=(i|0)){G=e+11|0;H=e+4|0;I=k+11|0;J=k+4|0;K=l+11|0;L=l+4|0;M=m+11|0;N=m+7|0;O=o+11|0;P=o+10|0;Q=p+11|0;R=p+6|0;S=q+8|0;T=q+4|0;U=q+11|0;V=r+4|0;W=r+8|0;X=r+12|0;Z=s+4|0;_=s+8|0;$=s+40|0;aa=s+48|0;ba=s+44|0;ca=s+52|0;da=t+4|0;ea=t+8|0;fa=t+40|0;ga=t+48|0;ha=t+44|0;ia=t+52|0;ja=e+4|0;ka=v+4|0;la=v+8|0;ma=v+40|0;na=v+48|0;oa=v+44|0;pa=v+52|0;qa=w+4|0;ra=w+8|0;sa=w+40|0;ta=w+48|0;ua=w+44|0;va=w+52|0;wa=x+4|0;xa=x+8|0;ya=x+40|0;za=x+48|0;Aa=x+44|0;Ba=x+52|0;Ca=x+16|0;Da=w+16|0;Ea=t+16|0;Fa=v+16|0;Ga=s+16|0;Ha=e+4|0;Ia=e+8|0;Ja=e+8|0;Ka=z+4|0;La=z+8|0;Ma=z+8|0;Na=A+4|0;Oa=x+12|0;Pa=x+20|0;Qa=x+24|0;Ra=x+28|0;Sa=x+32|0;Ta=x+36|0;Ua=w+12|0;Va=w+20|0;Wa=w+24|0;Xa=w+28|0;Ya=w+32|0;Za=w+36|0;_a=v+12|0;$a=v+20|0;ab=v+24|0;bb=v+28|0;cb=v+32|0;db=v+36|0;eb=n+11|0;fb=n+4|0;gb=t+36|0;hb=s+36|0;ib=y+4|0;jb=c+24|0;kb=m+8|0;lb=h;mb=-1;nb=-1;ob=C;while(1){nb=nb+1|0;pb=mb+1|0;qb=ob+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[G>>0]=4;f[e>>2]=1701869940;b[H>>0]=0;DEc(k,rBb(qb,e)|0);if((b[G>>0]|0)<0)uEc(f[e>>2]|0);rb=b[I>>0]|0;if(((rb<<24>>24<0?f[J>>2]|0:rb&255)|0)==13?(aFc(k,0,-1,455343,13)|0)==0:0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[K>>0]=4;f[l>>2]=1702521203;b[L>>0]=0;rb=tBb(qb,l,-1)|0;if((b[K>>0]|0)<0)uEc(f[l>>2]|0);f[kb>>2]=0;b[M>>0]=7;b[m>>0]=b[455368]|0;b[m+1>>0]=b[455369]|0;b[m+2>>0]=b[455370]|0;b[m+3>>0]=b[455371]|0;b[m+4>>0]=b[455372]|0;b[m+5>>0]=b[455373]|0;b[m+6>>0]=b[455374]|0;b[N>>0]=0;sb=tBb(qb,m,-1)|0;if((b[M>>0]|0)<0)uEc(f[m>>2]|0);b[O>>0]=10;D=o;E=455376;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));b[P>>0]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[Q>>0]=6;b[p>>0]=b[455387]|0;b[p+1>>0]=b[455388]|0;b[p+2>>0]=b[455389]|0;b[p+3>>0]=b[455390]|0;b[p+4>>0]=b[455391]|0;b[p+5>>0]=b[455392]|0;b[R>>0]=0;uBb(n,qb,o,p);if((b[Q>>0]|0)<0)uEc(f[p>>2]|0);if((b[O>>0]|0)<0)uEc(f[o>>2]|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;tb=rEc(16)|0;f[q>>2]=tb;f[S>>2]=-2147483632;f[T>>2]=15;D=tb;E=455394;F=D+15|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));b[tb+15>>0]=0;ub=(tBb(qb,q,0)|0)==1;if((b[U>>0]|0)<0)uEc(f[q>>2]|0);if(!((rb|0)>0&(sb|0)>0)){vb=33;break}if((lb|0)<=0){vb=35;break}f[r>>2]=sb;f[V>>2]=lb;f[W>>2]=rb;f[X>>2]=rb;f[s>>2]=1124007936;D=Z;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[$>>2]=_;f[ba>>2]=aa;f[aa>>2]=0;f[ca>>2]=0;ZS(s,4,r,5);if(!(f[s>>2]&16384)){vb=37;break}f[t>>2]=1124007936;D=da;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[fa>>2]=ea;f[ha>>2]=ga;f[ga>>2]=0;f[ia>>2]=0;f[e>>2]=1;f[ja>>2]=sb;ZS(t,2,e,5);f[v>>2]=1124007936;D=ka;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ma>>2]=la;f[oa>>2]=na;f[na>>2]=0;f[pa>>2]=0;f[e>>2]=1;f[ja>>2]=sb;ZS(v,2,e,5);f[w>>2]=1124007936;D=qa;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[sa>>2]=ra;f[ua>>2]=ta;f[ta>>2]=0;f[va>>2]=0;f[e>>2]=1;f[ja>>2]=sb;ZS(w,2,e,5);f[x>>2]=1124007936;D=wa;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ya>>2]=xa;f[Aa>>2]=za;f[za>>2]=0;f[Ba>>2]=0;f[e>>2]=1;f[ja>>2]=sb;ZS(x,2,e,5);qb=sb<<2;Muc(a,f[Ca>>2]|0,qb)|0;if(ub){Muc(a,f[Da>>2]|0,qb)|0;Muc(a,f[Ea>>2]|0,qb)|0;Muc(a,f[Fa>>2]|0,qb)|0;wb=ub}else wb=0;Muc(a,f[Ga>>2]|0,Y(Y(Y(lb<<2,rb)|0,rb)|0,sb)|0)|0;f[e>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;Gxa(e,s);do if(!wb){qb=f[Ha>>2]|0;if((qb|0)==(f[Ja>>2]|0)){Gxa(e,x);break}f[qb>>2]=f[x>>2];tb=qb+4|0;f[tb>>2]=f[wa>>2];xb=qb+8|0;f[xb>>2]=f[xa>>2];f[qb+12>>2]=f[Oa>>2];f[qb+16>>2]=f[Ca>>2];f[qb+20>>2]=f[Pa>>2];f[qb+24>>2]=f[Qa>>2];f[qb+28>>2]=f[Ra>>2];f[qb+32>>2]=f[Sa>>2];yb=f[Ta>>2]|0;f[qb+36>>2]=yb;f[qb+40>>2]=xb;xb=qb+48|0;zb=qb+44|0;f[zb>>2]=xb;f[xb>>2]=0;f[qb+52>>2]=0;if(yb|0){xb=yb+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[wa>>2]|0)<3){xb=f[Aa>>2]|0;yb=f[zb>>2]|0;f[yb>>2]=f[xb>>2];f[yb+4>>2]=f[xb+4>>2]}else{f[tb>>2]=0;$S(qb,x)}f[Ha>>2]=(f[Ha>>2]|0)+56}while(0);RFa(y,e);sb=(f[(f[j>>2]|0)+12>>2]|0)+(pb*76|0)+48|0;if((sb|0)!=(y|0))aHa(sb,f[y>>2]|0,f[ib>>2]|0);nx(y);if(ub){sb=mb+2|0;f[z>>2]=0;f[Ka>>2]=0;f[La>>2]=0;Gxa(z,t);rb=f[Ka>>2]|0;if((rb|0)==(f[Ma>>2]|0)){Gxa(z,v);Ab=f[Ka>>2]|0}else{f[rb>>2]=f[v>>2];qb=rb+4|0;f[qb>>2]=f[ka>>2];tb=rb+8|0;f[tb>>2]=f[la>>2];f[rb+12>>2]=f[_a>>2];f[rb+16>>2]=f[Fa>>2];f[rb+20>>2]=f[$a>>2];f[rb+24>>2]=f[ab>>2];f[rb+28>>2]=f[bb>>2];f[rb+32>>2]=f[cb>>2];xb=f[db>>2]|0;f[rb+36>>2]=xb;f[rb+40>>2]=tb;tb=rb+48|0;yb=rb+44|0;f[yb>>2]=tb;f[tb>>2]=0;f[rb+52>>2]=0;if(xb|0){tb=xb+12|0;f[tb>>2]=(f[tb>>2]|0)+1}if((f[ka>>2]|0)<3){tb=f[oa>>2]|0;xb=f[yb>>2]|0;f[xb>>2]=f[tb>>2];f[xb+4>>2]=f[tb+4>>2]}else{f[qb>>2]=0;$S(rb,v)}rb=(f[Ka>>2]|0)+56|0;f[Ka>>2]=rb;Ab=rb}if((Ab|0)==(f[Ma>>2]|0)){Gxa(z,w);Bb=f[Ka>>2]|0}else{f[Ab>>2]=f[w>>2];rb=Ab+4|0;f[rb>>2]=f[qa>>2];qb=Ab+8|0;f[qb>>2]=f[ra>>2];f[Ab+12>>2]=f[Ua>>2];f[Ab+16>>2]=f[Da>>2];f[Ab+20>>2]=f[Va>>2];f[Ab+24>>2]=f[Wa>>2];f[Ab+28>>2]=f[Xa>>2];f[Ab+32>>2]=f[Ya>>2];tb=f[Za>>2]|0;f[Ab+36>>2]=tb;f[Ab+40>>2]=qb;qb=Ab+48|0;xb=Ab+44|0;f[xb>>2]=qb;f[qb>>2]=0;f[Ab+52>>2]=0;if(tb|0){qb=tb+12|0;f[qb>>2]=(f[qb>>2]|0)+1}if((f[qa>>2]|0)<3){qb=f[ua>>2]|0;tb=f[xb>>2]|0;f[tb>>2]=f[qb>>2];f[tb+4>>2]=f[qb+4>>2]}else{f[rb>>2]=0;$S(Ab,w)}rb=(f[Ka>>2]|0)+56|0;f[Ka>>2]=rb;Bb=rb}if((Bb|0)==(f[Ma>>2]|0))Gxa(z,x);else{f[Bb>>2]=f[x>>2];rb=Bb+4|0;f[rb>>2]=f[wa>>2];qb=Bb+8|0;f[qb>>2]=f[xa>>2];f[Bb+12>>2]=f[Oa>>2];f[Bb+16>>2]=f[Ca>>2];f[Bb+20>>2]=f[Pa>>2];f[Bb+24>>2]=f[Qa>>2];f[Bb+28>>2]=f[Ra>>2];f[Bb+32>>2]=f[Sa>>2];tb=f[Ta>>2]|0;f[Bb+36>>2]=tb;f[Bb+40>>2]=qb;qb=Bb+48|0;xb=Bb+44|0;f[xb>>2]=qb;f[qb>>2]=0;f[Bb+52>>2]=0;if(tb|0){qb=tb+12|0;f[qb>>2]=(f[qb>>2]|0)+1}if((f[wa>>2]|0)<3){qb=f[Aa>>2]|0;tb=f[xb>>2]|0;f[tb>>2]=f[qb>>2];f[tb+4>>2]=f[qb+4>>2]}else{f[rb>>2]=0;$S(Bb,x)}f[Ka>>2]=(f[Ka>>2]|0)+56}RFa(A,z);rb=(f[(f[j>>2]|0)+12>>2]|0)+(sb*76|0)+48|0;if((rb|0)!=(A|0))aHa(rb,f[A>>2]|0,f[Na>>2]|0);nx(A);nx(z);Cb=sb}else Cb=pb;sb=b[eb>>0]|0;if(((sb<<24>>24<0?f[fb>>2]|0:sb&255)|0)==5)Db=((aFc(n,0,-1,455410,5)|0)==0&1)+Cb|0;else Db=Cb;nx(e);sb=f[Ta>>2]|0;do if(sb|0){rb=sb+12|0;qb=f[rb>>2]|0;f[rb>>2]=qb+-1;if((qb|0)!=1)break;aT(x)}while(0);f[Ta>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[wa>>2]|0)>0){sb=f[ya>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[wa>>2]|0))}ub=f[Aa>>2]|0;if((ub|0)!=(za|0))i0(ub);ub=f[Za>>2]|0;do if(ub|0){sb=ub+12|0;qb=f[sb>>2]|0;f[sb>>2]=qb+-1;if((qb|0)!=1)break;aT(w)}while(0);f[Za>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[qa>>2]|0)>0){ub=f[sa>>2]|0;qb=0;do{f[ub+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[qa>>2]|0))}qb=f[ua>>2]|0;if((qb|0)!=(ta|0))i0(qb);qb=f[db>>2]|0;do if(qb|0){ub=qb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;aT(v)}while(0);f[db>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[ka>>2]|0)>0){qb=f[ma>>2]|0;sb=0;do{f[qb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[ka>>2]|0))}sb=f[oa>>2]|0;if((sb|0)!=(na|0))i0(sb);sb=f[gb>>2]|0;do if(sb|0){qb=sb+12|0;ub=f[qb>>2]|0;f[qb>>2]=ub+-1;if((ub|0)!=1)break;aT(t)}while(0);f[gb>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[da>>2]|0)>0){sb=f[fa>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[da>>2]|0))}ub=f[ha>>2]|0;if((ub|0)!=(ga|0))i0(ub);ub=f[hb>>2]|0;do if(ub|0){sb=ub+12|0;qb=f[sb>>2]|0;f[sb>>2]=qb+-1;if((qb|0)!=1)break;aT(s)}while(0);f[hb>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[Z>>2]|0)>0){ub=f[$>>2]|0;qb=0;do{f[ub+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[Z>>2]|0))}qb=f[ba>>2]|0;if((qb|0)!=(aa|0))i0(qb);if((b[eb>>0]|0)<0)uEc(f[n>>2]|0);Eb=Db}else Eb=pb;qb=b[I>>0]|0;ub=f[J>>2]|0;if(((qb<<24>>24<0?ub:qb&255)|0)==6)if(!(aFc(k,0,-1,455667,6)|0))vb=129;else{Fb=b[I>>0]|0;Gb=f[J>>2]|0;vb=127}else{Fb=qb;Gb=ub;vb=127}if((vb|0)==127){vb=0;if(((Fb<<24>>24<0?Gb:Fb&255)|0)==4?(aFc(k,0,-1,455844,4)|0)==0:0)vb=129;else Hb=Eb}if((vb|0)==129){vb=0;Hb=Eb+1|0}lb=f[(f[jb>>2]|0)+(nb<<2)>>2]|0;if((b[I>>0]|0)<0)uEc(f[k>>2]|0);ub=f[ob+4>>2]|0;if(!ub){qb=ob+8|0;sb=f[qb>>2]|0;if((f[sb>>2]|0)==(ob|0))Ib=sb;else{sb=qb;do{qb=f[sb>>2]|0;sb=qb+8|0;rb=f[sb>>2]|0}while((f[rb>>2]|0)!=(qb|0));Ib=rb}}else{sb=ub;while(1){pb=f[sb>>2]|0;if(!pb)break;else sb=pb}Ib=sb}if((Ib|0)==(i|0)){vb=8;break}else{mb=Hb;ob=Ib}}if((vb|0)==8){ob=j+20|0;mb=f[ob>>2]|0;if(!mb)break;I=f[B>>2]|0;if((I|0)==(mb|0))Jb=mb;else{nb=I;while(1){I=nb+-12|0;f[B>>2]=I;if((b[I+11>>0]|0)<0){uEc(f[I>>2]|0);Kb=f[B>>2]|0}else Kb=I;if((Kb|0)==(mb|0))break;else nb=Kb}Jb=f[ob>>2]|0}uEc(Jb);break}else if((vb|0)==33){f[e>>2]=0;f[e+4>>2]=0;D=vT(e,30)|0;E=455504;F=D+30|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,e,456494,455182,712)}else if((vb|0)==35){f[e>>2]=0;f[e+4>>2]=0;D=vT(e,20)|0;E=455535;F=D+20|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,e,456494,455182,713)}else if((vb|0)==37){f[e>>2]=0;f[e+4>>2]=0;D=vT(e,26)|0;E=456523;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));B5(-215,e,456494,455182,719)}}while(0);if((b[g+11>>0]|0)>=0){u=d;return 1}uEc(f[g>>2]|0);u=d;return 1}function OBb(a,b){a=a|0;b=b|0;oBb(a,b)|0;return}function PBb(a,b){a=a|0;b=b|0;NBb(a,b)|0;return}function QBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=105708;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Yi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;uEc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Yi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;uEc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(i);f[b>>2]=0;return}function RBb(a){a=a|0;QBb(a);uEc(a);return}function SBb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function TBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(44)|0;tEb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,18928,48);a=lRb(b,48)|0;uEb(a,b);c=a;return c|0}function UBb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function VBb(a){a=a|0;return f[a+4>>2]|0}function WBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Yi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+36>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Yi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;Mjc(a);return}function XBb(a){a=a|0;return 1}function YBb(a,c){a=a|0;c=c|0;var d=0,e=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,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;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=a+36|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=vSb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[i>>2]|0;do if(t){a=f[k>>2]|0;s=f[t>>2]|0;if((a|0)>=(s|0))if((s|0)==(f[j>>2]|0)){z=s;w=13;break}else{A=s;B=t;w=14;break}else{f[k>>2]=a+1;C=f[t+4+(a<<2)>>2]|0;break}}else{z=f[j>>2]|0;w=13}while(0);if((w|0)==13){w=0;tTb(h,z+1|0);t=f[i>>2]|0;A=f[t>>2]|0;B=t;w=14}if((w|0)==14){w=0;f[B>>2]=A+1;t=f[h>>2]|0;if(!t){a=rEc(32)|0;nEb(a);D=a}else{if(f[t+64>>2]|0)nRb(t,18960,32);a=lRb(t,32)|0;oEb(a,t);D=a}a=f[i>>2]|0;t=f[k>>2]|0;f[k>>2]=t+1;f[a+4+(t<<2)>>2]=D;C=D}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(a=b[t>>0]|0,a<<24>>24>-1):0){f[c>>2]=t+1;E=a&255}else{a=uSb(c)|0;if((a|0)>-1)E=a;else{F=0;w=54;break a}}fSb(e,c,E);if((f[l>>2]|0)<0){w=26;break a}if(!(Mi[f[(f[C>>2]|0)+44>>2]&1023](C,c)|0)){w=26;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}a=f[n>>2]|0;do if(a){t=f[p>>2]|0;s=f[a>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;w=34;break}else{H=s;I=a;w=35;break}else{f[p>>2]=t+1;J=f[a+4+(t<<2)>>2]|0;break}}else{G=f[o>>2]|0;w=34}while(0);if((w|0)==34){w=0;tTb(m,G+1|0);a=f[n>>2]|0;H=f[a>>2]|0;I=a;w=35}if((w|0)==35){w=0;f[I>>2]=H+1;a=f[m>>2]|0;if(!a){t=rEc(20)|0;GCb(t);K=t}else{if(f[a+64>>2]|0)nRb(a,18944,24);t=lRb(a,24)|0;HCb(t,a);K=t}t=f[n>>2]|0;a=f[p>>2]|0;f[p>>2]=a+1;f[t+4+(a<<2)>>2]=K;J=K}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;L=t&255}else{t=uSb(c)|0;if((t|0)>-1)L=t;else{F=0;w=54;break a}}fSb(e,c,L);if((f[q>>2]|0)<0){w=47;break a}if(!(Mi[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){w=47;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}default:{y=v;break b}}}while(0);if(!y){F=1;w=54;break}t=f[r>>2]|0;if(!(t&1))M=PNa(r)|0;else M=t&-2;if(!(ckc(c,y,M)|0)){F=0;w=54;break}}if((w|0)==26){F=0;u=d;return F|0}else if((w|0)==47){F=0;u=d;return F|0}else if((w|0)==54){u=d;return F|0}return 0}function ZBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=_i[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i){k=c;l=a+40|0;f[l>>2]=k;return k|0}g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=_i[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}l=a+40|0;f[l>>2]=k;return k|0}function _Bb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{FUb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){g=a+36|0;e=0;do{FUb(2,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function $Bb(a){a=a|0;return f[a+40>>2]|0}function aCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=_i[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hj[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+28>>2]|0;if(!j)s=g;else{e=a+36|0;i=0;q=g;while(1){g=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=18;r=q+1|0;h=_i[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=h}b[t>>0]=u;m=hj[f[(f[g>>2]|0)+64>>2]&511](g,c,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+4>>2]|0;if(!((q&1|0)!=0&(b[475040]|0)!=0)){v=s;return v|0}v=gkc(q&-2,s)|0;return v|0}function bCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=zFc(b,21048,18928,0)|0;if(!c){dic(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=PNa(b)|0;else g=e&-2;Pjc(g,d&-2)}pEb(a+8|0,c+8|0);qEb(a+24|0,c+24|0);return}function dCb(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function eCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220813]|0)!=2){f[d>>2]=161260;f[d+4>>2]=110;b[d+8>>0]=0;cUb(883252,d);yTb(d)}d=528248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function fCb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[220814]|0)!=2){f[c>>2]=161260;f[c+4>>2]=111;b[c+8>>0]=0;cUb(883256,c);yTb(c)}d=rEc(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=456550;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;wcc(c,105808,105868,105540,0,528248,0,0);if((b[c+11>>0]|0)>=0){u=a;return}uEc(f[c>>2]|0);u=a;return}function gCb(){hCb();MYb(456565,615);Shc(456550,1772);MPa();RGb();return}function hCb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220815]|0)!=2){f[c>>2]=161260;f[c+4>>2]=112;b[c+8>>0]=0;cUb(883260,c);yTb(c)}if((f[220816]|0)!=2){f[c>>2]=161260;f[c+4>>2]=113;b[c+8>>0]=0;cUb(883264,c);yTb(c)}if((f[220817]|0)!=2){f[c>>2]=161260;f[c+4>>2]=114;b[c+8>>0]=0;cUb(883268,c);yTb(c)}if((f[220818]|0)!=2){f[c>>2]=161260;f[c+4>>2]=115;b[c+8>>0]=0;cUb(883272,c);yTb(c)}if((f[220819]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=116;b[c+8>>0]=0;cUb(883276,c);yTb(c);u=a;return}function iCb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[220813]|0)!=2){f[c>>2]=161260;f[c+4>>2]=110;b[c+8>>0]=0;cUb(883252,c);yTb(c)}Bcc(528248,5);u=a;return}function jCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;BTb(3005001,3005e3,457181);rRb();if((f[220818]|0)!=2){f[c>>2]=161260;f[c+4>>2]=115;b[c+8>>0]=0;cUb(883272,c);yTb(c)}if((f[220819]|0)!=2){f[c>>2]=161260;f[c+4>>2]=116;b[c+8>>0]=0;cUb(883276,c);yTb(c)}f[132004]=105708;c=528020;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[132014]=0;_Tb(528016);u=a;return}function kCb(){BTb(3005001,3005e3,457181);rRb();LPa();f[132019]=0;f[132017]=528744;f[132020]=0;f[132021]=0;f[132016]=106304;f[132018]=521888;return}function lCb(){var a=0,c=0;a=u;u=u+16|0;c=a;BTb(3005001,3005e3,457181);rRb();if((f[220816]|0)!=2){f[c>>2]=161260;f[c+4>>2]=113;b[c+8>>0]=0;cUb(883264,c);yTb(c)}aDb(528088);_Tb(528088);u=a;return}function mCb(){var a=0,c=0;a=u;u=u+16|0;c=a;BTb(3005001,3005e3,457181);rRb();QGb();if((f[220817]|0)!=2){f[c>>2]=161260;f[c+4>>2]=114;b[c+8>>0]=0;cUb(883268,c);yTb(c)}f[132048]=106004;f[132049]=0;f[132050]=0;f[132051]=0;f[132052]=0;f[132053]=0;f[132054]=0;f[132055]=0;_Tb(528192);f[132054]=528376;u=a;return}function nCb(){BTb(3005001,3005e3,457181);rRb();f[132056]=105896;f[132057]=0;f[132058]=528744;f[132059]=528744;f[132060]=0;_Tb(528224);return}function oCb(a){a=a|0;var c=0,d=0;f[a>>2]=105896;c=f[a+8>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+12>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(d);f[c>>2]=0;return}function pCb(a){a=a|0;oCb(a);uEc(a);return}function qCb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function rCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(20)|0;GCb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,18944,24);a=lRb(b,24)|0;HCb(a,b);c=a;return c|0}function sCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tCb(a){a=a|0;return f[a+4>>2]|0}function uCb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=528744){a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[a>>0]=0;break}}while(0);d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;Mjc(c);return}function vCb(a){a=a|0;return 1}function wCb(a,c){a=a|0;c=c|0;var d=0,e=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;d=c+4|0;e=a+8|0;g=a+4|0;h=a+8|0;i=a+12|0;j=a+12|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=vSb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=10){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))q=a;else q=f[a+4>>2]|0;a=f[e>>2]|0;if((a|0)==528744){hKa(e,q,528744);r=f[e>>2]|0}else r=a;if(!(GUb(c,r)|0)){s=0;n=34;break a}a=f[h>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){t=f[a>>2]|0;u=f[a+4>>2]|0}else{t=a;u=l&255}if(HUb(t,u,0,457261)|0)continue a;else{s=0;n=34;break a}break}case 2:{if((m&255|0)!=18){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))v=a;else v=f[a+4>>2]|0;a=f[i>>2]|0;if((a|0)==528744){hKa(i,v,528744);w=f[i>>2]|0}else w=a;if(!(GUb(c,w)|0)){s=0;n=34;break a}a=f[j>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){x=f[a>>2]|0;y=f[a+4>>2]|0}else{x=a;y=l&255}if(HUb(x,y,0,457305)|0)continue a;else{s=0;n=34;break a}break}default:{p=m;break b}}}while(0);if(!p){s=1;n=34;break}l=f[g>>2]|0;if(!(l&1))z=PNa(g)|0;else z=l&-2;if(!(ckc(c,p,z)|0)){s=0;n=34;break}}if((n|0)==34)return s|0;return 0}function xCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j){k=i;l=a+16|0;f[l>>2]=k;return k|0}j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+16|0;f[l>>2]=k;return k|0}function yCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}HUb(j,k,1,457261)|0;AUb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}HUb(m,n,1,457305)|0;AUb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function zCb(a){a=a|0;return f[a+16>>2]|0}function ACb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}HUb(k,l,1,457261)|0;l=f[c>>2]|0;b[d>>0]=10;j=ESb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}HUb(o,p,1,457305)|0;p=f[d>>2]|0;b[j>>0]=18;n=ESb(p,j+1|0)|0}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[475040]|0)!=0)){q=n;return q|0}q=gkc(j&-2,n)|0;return q|0}function BCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CCb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,18944,0)|0;if(!c){dic(b,a);return}else{FCb(a,c);return}}function DCb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function ECb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220813]|0)!=2){f[d>>2]=161260;f[d+4>>2]=110;b[d+8>>0]=0;cUb(883252,d);yTb(d)}d=528280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==528744){hKa(h,k,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)l=f[e+4>>2]|0;else l=c&255;if(!l)return;l=a+12|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))m=d;else m=f[d+4>>2]|0;d=f[l>>2]|0;if((d|0)==528744){hKa(l,m,e);return}else{GEc(d,e)|0;return}}function GCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=105896;f[a+4>>2]=0;if((a|0)!=528224?(f[220819]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=116;b[d+8>>0]=0;cUb(883276,d);yTb(d)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=0;u=c;return}function HCb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=105896;f[a+4>>2]=c;if((f[220819]|0)!=2){f[e>>2]=161260;f[e+4>>2]=116;b[e+8>>0]=0;cUb(883276,e);yTb(e)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=0;u=d;return}function ICb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=106004;if((a|0)!=528192?(b=f[a+24>>2]|0,b|0):0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Yi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;uEc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(h);f[b>>2]=0;return}function JCb(a){a=a|0;ICb(a);uEc(a);return}function KCb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function LCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(32)|0;nEb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,18960,32);a=lRb(b,32)|0;oEb(a,b);c=a;return c|0}function MCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function NCb(a){a=a|0;return f[a+4>>2]|0}function OCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Yi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Yi[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;if(!(i&1))return;e=i&-2;if(!(f[e>>2]|0))return;Mjc(e);return}function PCb(a){a=a|0;return 1}function QCb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+24|0;i=e+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=e+4|0;o=a+4|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=vSb(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=10){w=s;break b}r=f[h>>2]|0;if(!r){$Cb(a);x=f[h>>2]|0}else x=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;y=p&255}else{p=uSb(c)|0;if((p|0)>-1)y=p;else{z=0;t=44;break a}}fSb(e,c,y);if((f[i>>2]|0)<0){t=16;break a}if(!(Mi[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){t=16;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}break}case 2:break;default:{w=s;break b}}if((s&255|0)==18){p=f[k>>2]|0;do if(p){r=f[m>>2]|0;q=f[p>>2]|0;if((r|0)>=(q|0))if((q|0)==(f[l>>2]|0)){A=q;t=24;break}else{B=q;C=p;t=25;break}else{f[m>>2]=r+1;D=f[p+4+(r<<2)>>2]|0;break}}else{A=f[l>>2]|0;t=24}while(0);if((t|0)==24){t=0;tTb(j,A+1|0);p=f[k>>2]|0;B=f[p>>2]|0;C=p;t=25}if((t|0)==25){t=0;f[C>>2]=B+1;p=f[j>>2]|0;if(!p){r=rEc(100)|0;aDb(r);E=r}else{if(f[p+64>>2]|0)nRb(p,18976,104);r=lRb(p,104)|0;cDb(r,p);E=r}r=f[k>>2]|0;p=f[m>>2]|0;f[m>>2]=p+1;f[r+4+(p<<2)>>2]=E;D=E}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(r=b[p>>0]|0,r<<24>>24>-1):0){f[c>>2]=p+1;F=r&255}else{r=uSb(c)|0;if((r|0)>-1)F=r;else{z=0;t=44;break a}}fSb(e,c,F);if((f[n>>2]|0)<0){t=37;break a}if(!(Mi[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){t=37;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}}else w=s}while(0);if(!w){z=1;t=44;break}r=f[o>>2]|0;if(!(r&1))G=PNa(o)|0;else G=r&-2;if(!(ckc(c,w,G)|0)){z=0;t=44;break}}if((t|0)==16){z=0;u=d;return z|0}else if((t|0)==37){z=0;u=d;return z|0}else if((t|0)==44){u=d;return z|0}return 0}function RCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=_i[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)==528192){k=g;l=a+28|0;f[l>>2]=k;return k|0}i=f[a+24>>2]|0;if(!i){k=g;l=a+28|0;f[l>>2]=k;return k|0}c=_i[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+28|0;f[l>>2]=k;return k|0}function SCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=528192?(d=f[a+24>>2]|0,d|0):0)FUb(1,d,c);d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{FUb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function TCb(a){a=a|0;return f[a+28>>2]|0}function UCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;if((a|0)!=528192?(e=f[a+24>>2]|0,(e|0)!=0):0){b[d>>0]=10;g=d+1|0;h=_i[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=hj[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;d=f[a+12>>2]|0;if(!d)p=o;else{m=a+20|0;e=0;n=o;while(1){o=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[n>>0]=18;h=n+1|0;g=_i[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(g>>>0>127){j=g;i=h;while(1){b[i>>0]=j|128;k=j>>>7;l=i+1|0;if(j>>>0>16383){j=k;i=l}else{q=l;r=k;break}}}else{q=h;r=g}b[q>>0]=r;i=hj[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){p=i;break}else n=i}}n=f[a+4>>2]|0;if(!((n&1|0)!=0&(b[475040]|0)!=0)){s=p;return s|0}s=gkc(n&-2,p)|0;return s|0}function VCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function WCb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,18960,0)|0;if(!c){dic(b,a);return}else{ZCb(a,c);return}}function XCb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function YCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220813]|0)!=2){f[d>>2]=161260;f[d+4>>2]=110;b[d+8>>0]=0;cUb(883252,d);yTb(d)}d=528272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ZCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=PNa(c)|0;else g=e&-2;Pjc(g,d&-2)}_Cb(a+8|0,b+8|0);if((b|0)==528192)return;d=b+24|0;b=f[d>>2]|0;if(!b)return;g=a+24|0;e=f[g>>2]|0;if(!e){$Cb(a);h=f[d>>2]|0;i=f[g>>2]|0}else{h=b;i=e}MFb(i,h|0?h:528376);return}function _Cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{bDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(100)|0;aDb(l);bDb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,18976,104);l=lRb(i,104)|0;cDb(l,i);bDb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function $Cb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=rEc(80)|0;sFb(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)nRb(d,19104,80);c=lRb(d,80)|0;uFb(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function aDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=106112;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=167384;f[a+60>>2]=0;f[a+64>>2]=0;UTb(a+68|0);f[a+72>>2]=0;f[e>>2]=106220;f[a+76>>2]=0;e=a+80|0;f[e>>2]=0;g=a+84|0;f[g>>2]=0;NJa(e);f[g>>2]=0;if((a|0)!=528088?(f[220817]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=114;b[d+8>>0]=0;cUb(883268,d);yTb(d)}f[a+92>>2]=528744;f[a+96>>2]=0;u=c;return}function bDb(a,b){a=a|0;b=b|0;fEb(b,a);return}function cDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=106112;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;dDb(a+56|0,c);if((f[220817]|0)==2){g=a+92|0;f[g>>2]=528744;h=a+96|0;f[h>>2]=0;u=d;return}f[e>>2]=161260;f[e+4>>2]=114;b[e+8>>0]=0;cUb(883268,e);yTb(e);g=a+92|0;f[g>>2]=528744;h=a+96|0;f[h>>2]=0;u=d;return}function dDb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=167384;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;UTb(c);f[a+16>>2]=0;ZNa(b,c);f[a>>2]=106220;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;NJa(c);f[b>>2]=0;return}function eDb(a){a=a|0;f[a>>2]=106220;pJa(a+24|0);adc(a);return}function fDb(a){a=a|0;f[a>>2]=106220;pJa(a+24|0);adc(a);uEc(a);return}function gDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;DEc(g,qOa(c)|0);oJa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}uEc(f[g>>2]|0);u=d;return a|0}function hDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=_i[f[(f[a>>2]|0)+68>>2]&1023](a)|0;DEc(h,qOa(c)|0);oJa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=OJa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}uEc(f[h>>2]|0);u=e;return j|0}function iDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;DEc(h,qOa(c)|0);c=_i[f[(f[a>>2]|0)+68>>2]&1023](a)|0;oJa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];FJa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}uEc(f[h>>2]|0);u=d;return k|0}function jDb(a){a=a|0;vec(a);return f[f[a+32>>2]>>2]|0}function kDb(a){a=a|0;var b=0,c=0,d=0,e=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;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=(_i[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+(_i[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;IJa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function lDb(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=rEc(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)nRb(g,14704,16);h=mRb(g,16,1747)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Yi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Mi[f[(f[132016]|0)+16>>2]&1023](528064,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else qDb(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==528744){hKa(q,f[h>>2]|0,528744);t=f[q>>2]|0}else t=m;GEc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=rEc(24)|0;kOa(m);v=m}else{if(f[i+64>>2]|0)nRb(i,14720,24);m=lRb(i,24)|0;lOa(m,i);v=m}f[l>>2]=v;w=v}else w=h;OPa(w,d);CJa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function mDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){STb(g,3,457384,306);PTb(b+64|0,NTb(g,457475)|0);TTb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];FJa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=_i[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;OPa(OJa(h,_i[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function nDb(a){a=a|0;vec(a);return a+24|0}function oDb(a){a=a|0;vec(a);uec(a);return a+24|0}function pDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=rEc(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}GEc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function qDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=rEc(24)|0;f[e+12>>2]=0;f[e+4>>2]=528744;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)nRb(d,19008,24);e=lRb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=528744;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=106304;sDb(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Yi[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{rDb(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Yi[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}tTb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function rDb(a,b){a=a|0;b=b|0;if(!b)return;kRb(a,b,1750);return}function sDb(a,b){a=a|0;b=b|0;tDb(b,a);return}function tDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==528744)hKa(d,f[g>>2]|0,528744);h=_i[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==528744)hKa(d,f[g>>2]|0,h);else GEc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=rEc(24)|0;kOa(h);j=h}else{if(f[c+64>>2]|0)nRb(c,14720,24);h=lRb(c,24)|0;lOa(h,c);j=h}f[e>>2]=j}j=_i[f[(f[b>>2]|0)+104>>2]&1023](b)|0;ONa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function uDb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=106420;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)Mjc(d);uEc(e)}f[c>>2]=0;f[a>>2]=106536;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+8>>2]|0;if(!c)return;Yi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function vDb(a){a=a|0;uDb(a);uEc(a);return}function wDb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function xDb(a){a=a|0;a=rEc(24)|0;f[a+12>>2]=0;f[a+4>>2]=528744;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=106304;return a|0}function yDb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=rEc(24)|0;f[a+12>>2]=0;f[a+4>>2]=528744;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=106304;return c|0}if(f[b+64>>2]|0)nRb(b,19008,24);a=lRb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=528744;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=106304;return c|0}function zDb(a){a=a|0;return f[a+12>>2]|0}function ADb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=528744){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Yi[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function BDb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return _i[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function CDb(a,b){a=a|0;b=b|0;tDb(a,b);return}function DDb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=vSb(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==528744){hKa(i,f[j>>2]|0,528744);w=f[i>>2]|0}else w=q;if(!(GUb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(hUb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=rEc(24)|0;kOa(p);y=p}else{if(f[q+64>>2]|0)nRb(q,14720,24);p=lRb(q,24)|0;lOa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=uSb(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}fSb(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(cPa(z,c)|0)){t=27;break}if(!(kSb(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function EDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=_i[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=bPa(_i[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function FDb(a,b){a=a|0;b=b|0;zUb(1,_i[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);FUb(2,_i[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function GDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=_i[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=_i[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=_i[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function HDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_i[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=ESb(e,d+1|0)|0;d=_i[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=_i[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hj[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function IDb(a,b){a=a|0;b=b|0;Iec(a,b);return}function JDb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (_i[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function KDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220813]|0)!=2){f[d>>2]=161260;f[d+4>>2]=110;b[d+8>>0]=0;cUb(883252,d);yTb(d)}d=528256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LDb(a){a=a|0;return f[a+4>>2]|0}function MDb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[132018]|0)|0}function NDb(a){a=a|0;var c=0;f[a>>2]=106536;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+8>>2]|0;if(!c)return;Yi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function ODb(a){a=a|0;var c=0;f[a>>2]=106536;if(f[a+12>>2]|0){uEc(a);return}c=f[a+4>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+8>>2]|0;if(!c){uEc(a);return}Yi[f[(f[c>>2]|0)+4>>2]&2047](c);uEc(a);return}function PDb(a){a=a|0;uDb(a);uEc(a);return}function QDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=106112;c=f[a+92>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=a+56|0;f[c>>2]=106220;pJa(a+80|0);adc(c);c=a+52|0;d=f[c>>2]|0;if(d|0?(f[a+40>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)uEc(f[h>>2]|0);uEc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;uEc(i)}f[c>>2]=0;c=a+36|0;i=f[c>>2]|0;if(i|0?(f[a+24>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)uEc(f[g>>2]|0);uEc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;uEc(j)}f[c>>2]=0;c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)uEc(f[e>>2]|0);uEc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;uEc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(k);f[c>>2]=0;return}function RDb(a){a=a|0;QDb(a);uEc(a);return}function SDb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function TDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(100)|0;aDb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,18976,104);a=lRb(b,104)|0;cDb(a,b);c=a;return c|0}function UDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function VDb(a){a=a|0;return f[a+4>>2]|0}function WDb(a){a=a|0;var c=0,d=0,e=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;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+28|0;i=f[h>>2]|0;if((i|0)>0){k=f[a+36>>2]|0;j=0;do{m=f[k+4+(j<<2)>>2]|0;j=j+1|0;l=m+11|0;if((b[l>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[l>>0]=0}}while((j|0)!=(i|0));f[h>>2]=0}h=a+44|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+52>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+56|0;vec(h);i=a+80|0;k=f[a+88>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];FJa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);uec(h);h=a+4|0;g=f[a+92>>2]|0;do if((g|0)!=528744){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}Mjc(h);u=c;return}function XDb(a){a=a|0;return 1}function YDb(a,c){a=a|0;c=c|0;var d=0,e=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,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;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+8|0;j=a+12|0;k=a+20|0;l=a+92|0;m=a+4|0;n=a+92|0;o=a+24|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+44|0;t=a+52|0;v=a+56|0;a=g+4|0;w=g+8|0;x=g+24|0;y=e+4|0;z=w+11|0;A=g+12|0;a:while(1){B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0){C=b[B>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=B+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=vSb(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}if(!(GUb(c,kMa(i)|0)|0)){I=0;F=57;break a}D=f[(f[k>>2]|0)+4+((f[j>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){J=f[D>>2]|0;K=f[D+4>>2]|0}else{J=D;K=B&255}if(HUb(J,K,0,458275)|0)continue a;else{I=0;F=57;break a}break}case 2:{if((E&255|0)!=18){H=E;break b}B=f[m>>2]|0;D=B&-2;if(!(B&1))L=D;else L=f[D+4>>2]|0;D=f[l>>2]|0;if((D|0)==528744){hKa(l,L,528744);M=f[l>>2]|0}else M=D;if(!(GUb(c,M)|0)){I=0;F=57;break a}D=f[n>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){N=f[D>>2]|0;O=f[D+4>>2]|0}else{N=D;O=B&255}if(HUb(N,O,0,458314)|0)continue a;else{I=0;F=57;break a}break}case 3:{if((E&255|0)!=26){H=E;break b}if(!(GUb(c,kMa(o)|0)|0)){I=0;F=57;break a}B=f[(f[q>>2]|0)+4+((f[p>>2]|0)+-1<<2)>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=D&255}if(HUb(P,Q,0,458352)|0)continue a;else{I=0;F=57;break a}break}case 4:{if((E&255|0)!=34){H=E;break b}if(!(GUb(c,kMa(r)|0)|0)){I=0;F=57;break a}D=f[(f[t>>2]|0)+4+((f[s>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){R=f[D>>2]|0;S=f[D+4>>2]|0}else{R=D;S=B&255}if(HUb(R,S,0,458391)|0)continue a;else{I=0;F=57;break a}break}case 5:{if((E&255|0)!=42){H=E;break b}f[g>>2]=v;B=_i[f[(f[v>>2]|0)+68>>2]&1023](v)|0;f[a>>2]=B;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[x>>2]=0;B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0?(D=b[B>>0]|0,D<<24>>24>-1):0){f[c>>2]=B+1;T=D&255;F=41}else{D=uSb(c)|0;if((D|0)>-1){T=D;F=41}else U=6}do if((F|0)==41){F=0;fSb(e,c,T);if((f[y>>2]|0)>=0?kEb(g,c)|0:0){if(!(kSb(c,f[e>>2]|0)|0)){U=6;break}D=b[z>>0]|0;B=D<<24>>24<0;C=HUb(B?f[w>>2]|0:w,B?f[A>>2]|0:D&255,0,458430)|0;U=C?0:6;break}U=6}while(0);C=f[x>>2]|0;if(C|0)Yi[f[(f[C>>2]|0)+4>>2]&2047](C);if((b[z>>0]|0)<0)uEc(f[w>>2]|0);switch(U&7){case 0:{continue a;break}case 6:{I=0;F=57;break a;break}default:{F=56;break a}}break}default:{H=E;break b}}}while(0);if(!H){F=56;break}C=f[m>>2]|0;if(!(C&1))V=PNa(m)|0;else V=C&-2;if(!(ckc(c,H,V)|0)){I=0;F=57;break}}if((F|0)==56){I=1;u=d;return I|0}else if((F|0)==57){u=d;return I|0}return 0}function ZDb(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[475040]|0)!=0)g=ikc(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=f[a+28>>2]|0;j=h+n|0;if((h|0)>0){n=f[a+36>>2]|0;e=0;i=j;while(1){g=f[n+4+(e<<2)>>2]|0;l=b[g+11>>0]|0;m=l<<24>>24<0?f[g+4>>2]|0:l&255;l=m+i+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){o=l;break}else i=l}}else o=j;j=f[a+44>>2]|0;i=j+o|0;if((j|0)>0){o=f[a+52>>2]|0;h=0;e=i;while(1){n=f[o+4+(h<<2)>>2]|0;l=b[n+11>>0]|0;m=l<<24>>24<0?f[n+4>>2]|0:l&255;l=m+e+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(j|0)){p=l;break}else e=l}}else p=i;i=a+56|0;vec(i);e=a+88|0;j=f[f[e>>2]>>2]|0;vec(i);h=j+p|0;p=f[e>>2]|0;e=f[p+12>>2]|0;j=f[p+4>>2]|0;a:do if(j>>>0>e>>>0){o=f[p+16>>2]|0;l=e;while(1){q=f[o+(l<<2)>>2]|0;if(q|0)break;m=l+1|0;if(m>>>0>>0)l=m;else{r=0;s=m;break a}}if((q|0)==(f[o+((l^1)<<2)>>2]|0)){r=f[(f[q>>2]|0)+16>>2]|0;s=l;break}else{r=q;s=l;break}}else{r=0;s=e}while(0);f[d>>2]=r;f[d+4>>2]=p;f[d+8>>2]=s;s=a+76|0;p=h;h=0;while(1){vec(i);r=f[d>>2]|0;if(!r)break;if(!h){t=0;v=r}else{r=(_i[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0;t=r?h:0;v=f[d>>2]|0}r=f[v+12>>2]|0;e=r+16|0;q=f[s>>2]|0;if(!q){j=rEc(32)|0;f[j+12>>2]=0;f[j+4>>2]=528744;f[j+8>>2]=0;f[j+20>>2]=0;w=j}else{if(f[q+64>>2]|0)nRb(q,19056,32);j=lRb(q,32)|0;m=q;f[j+12>>2]=m;f[j+4>>2]=528744;f[j+8>>2]=0;f[j+20>>2]=m;w=j}f[w>>2]=106652;f[w+24>>2]=r;f[w+28>>2]=e;f[w+16>>2]=3;if((t|0)!=(w|0))if(!t)x=w;else{Yi[f[(f[t>>2]|0)+4>>2]&2047](t);x=w}else x=t;e=x+16|0;r=f[e>>2]|0;if(!(r&1)){y=r;z=0}else{r=_i[f[(f[x>>2]|0)+100>>2]&1023](x)|0;j=b[r+11>>0]|0;m=j<<24>>24<0?f[r+4>>2]|0:j&255;j=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=f[e>>2]|0;z=j}if(!(y&2))A=0;else{j=bPa(_i[f[(f[x>>2]|0)+104>>2]&1023](x)|0)|0;A=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=A+z|0;e=j+p+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;CJa(d)|0;p=e;h=x}if(h|0?(_i[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0:0)Yi[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[a+92>>2]|0;x=b[h+11>>0]|0;d=x<<24>>24<0;if(d)B=f[h+4>>2]|0;else B=x&255;if(!B){C=p;D=a+96|0;f[D>>2]=C;u=c;return C|0}B=d?f[h+4>>2]|0:x&255;C=p+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=a+96|0;f[D>>2]=C;u=c;return C|0}function _Db(a,c){a=a|0;c=c|0;var d=0,e=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,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;d=u;u=u+16|0;e=d;g=f[a+12>>2]|0;if((g|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}HUb(l,m,1,458275)|0;zUb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=a+92|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}HUb(o,p,1,458314)|0;AUb(2,f[g>>2]|0,c)}g=f[a+28>>2]|0;if((g|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}HUb(q,r,1,458352)|0;zUb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;t=f[r+4>>2]|0}else{s=r;t=q&255}HUb(s,t,1,458391)|0;zUb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)!=(g|0))}g=a+56|0;vec(g);p=a+88|0;do if(f[f[p>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[221160]|0)v=31}else if(b[c+19>>0]|0)v=31;if((v|0)==31?(vec(g),(f[f[p>>2]>>2]|0)>>>0>1):0){vec(g);o=f[f[p>>2]>>2]|0;t=tEc(o>>>0>1073741823?-1:o<<2)|0;vec(g);o=f[p>>2]|0;s=f[o+12>>2]|0;q=f[o+4>>2]|0;a:do if(q>>>0>s>>>0){r=f[o+16>>2]|0;i=s;while(1){w=f[r+(i<<2)>>2]|0;if(w|0)break;h=i+1|0;if(h>>>0>>0)i=h;else{x=0;y=h;break a}}if((w|0)==(f[r+((i^1)<<2)>>2]|0)){x=f[(f[w>>2]|0)+16>>2]|0;y=i;break}else{x=w;y=i;break}}else{x=0;y=s}while(0);f[e>>2]=x;f[e+4>>2]=o;f[e+8>>2]=y;s=0;while(1){vec(g);q=f[e>>2]|0;if(!q)break;f[t+(s<<2)>>2]=f[q+12>>2];CJa(e)|0;s=s+1|0}IOa(t,t+(s<<2)|0,e);if(s|0){o=a+76|0;q=0;h=0;do{m=t+(q<<2)|0;n=f[m>>2]|0;l=n+16|0;k=f[o>>2]|0;if(!k){j=rEc(32)|0;f[j+12>>2]=0;f[j+4>>2]=528744;f[j+8>>2]=0;f[j+20>>2]=0;z=j}else{if(f[k+64>>2]|0)nRb(k,19056,32);j=lRb(k,32)|0;A=k;f[j+12>>2]=A;f[j+4>>2]=528744;f[j+8>>2]=0;f[j+20>>2]=A;z=j}f[z>>2]=106652;f[z+24>>2]=n;f[z+28>>2]=l;f[z+16>>2]=3;if((h|0)!=(z|0))if(!h)B=z;else{Yi[f[(f[h>>2]|0)+4>>2]&2047](h);B=z}else B=h;FUb(5,B,c);l=(_i[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;h=l?B:0;l=f[m>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){C=f[l>>2]|0;D=f[l+4>>2]|0}else{C=l;D=m&255}HUb(C,D,1,458430)|0;q=q+1|0}while(q>>>0>>0);if(h|0)Yi[f[(f[h>>2]|0)+4>>2]&2047](h)}vEc(t);break}vec(g);s=f[p>>2]|0;q=f[s+12>>2]|0;o=f[s+4>>2]|0;b:do if(o>>>0>q>>>0){m=f[s+16>>2]|0;l=q;while(1){E=f[m+(l<<2)>>2]|0;if(E|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{F=0;G=n;break b}}if((E|0)==(f[m+((l^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=l;break}else{F=E;G=l;break}}else{F=0;G=q}while(0);f[e>>2]=F;f[e+4>>2]=s;f[e+8>>2]=G;q=a+76|0;o=0;while(1){vec(g);t=f[e>>2]|0;if(!t)break;h=f[t+12>>2]|0;t=h+16|0;i=f[q>>2]|0;if(!i){r=rEc(32)|0;f[r+12>>2]=0;f[r+4>>2]=528744;f[r+8>>2]=0;f[r+20>>2]=0;H=r}else{if(f[i+64>>2]|0)nRb(i,19056,32);r=lRb(i,32)|0;n=i;f[r+12>>2]=n;f[r+4>>2]=528744;f[r+8>>2]=0;f[r+20>>2]=n;H=r}f[H>>2]=106652;f[H+24>>2]=h;f[H+28>>2]=t;f[H+16>>2]=3;if((o|0)!=(H|0))if(!o)I=H;else{Yi[f[(f[o>>2]|0)+4>>2]&2047](o);I=H}else I=o;FUb(5,I,c);t=(_i[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;h=f[(f[e>>2]|0)+12>>2]|0;r=b[h+11>>0]|0;if(r<<24>>24<0){J=f[h>>2]|0;K=f[h+4>>2]|0}else{J=h;K=r&255}HUb(J,K,1,458430)|0;CJa(e)|0;o=t?I:0}if(o|0)Yi[f[(f[o>>2]|0)+4>>2]&2047](o)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[475040]|0)!=0)){u=d;return}fkc(I&-2,c);u=d;return}function $Db(a){a=a|0;return f[a+96>>2]|0}function aEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;e=u;u=u+16|0;g=e;h=f[a+12>>2]|0;if((h|0)>0){i=a+20|0;j=d;k=0;while(1){l=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}HUb(n,o,1,458275)|0;m=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;b[j>>0]=10;l=ESb(m,j+1|0)|0;k=k+1|0;if((k|0)==(h|0)){p=l;break}else j=l}}else p=d;d=a+92|0;j=f[d>>2]|0;h=b[j+11>>0]|0;k=h<<24>>24<0;if(k)q=f[j+4>>2]|0;else q=h&255;if(!q)r=p;else{if(k){s=f[j>>2]|0;t=f[j+4>>2]|0}else{s=j;t=h&255}HUb(s,t,1,458314)|0;t=f[d>>2]|0;b[p>>0]=18;r=ESb(t,p+1|0)|0}p=f[a+28>>2]|0;if((p|0)>0){t=a+36|0;d=0;s=r;while(1){h=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;j=b[h+11>>0]|0;if(j<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=j&255}HUb(v,w,1,458352)|0;j=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=ESb(j,s+1|0)|0;d=d+1|0;if((d|0)==(p|0)){x=h;break}else s=h}}else x=r;r=f[a+44>>2]|0;if((r|0)>0){s=a+52|0;p=0;d=x;while(1){t=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[t+11>>0]|0;if(w<<24>>24<0){y=f[t>>2]|0;z=f[t+4>>2]|0}else{y=t;z=w&255}HUb(y,z,1,458391)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;t=ESb(w,d+1|0)|0;p=p+1|0;if((p|0)==(r|0)){A=t;break}else d=t}}else A=x;x=a+56|0;vec(x);d=a+88|0;do if(f[f[d>>2]>>2]|0){if(c?(vec(x),(f[f[d>>2]>>2]|0)>>>0>1):0){vec(x);r=f[f[d>>2]>>2]|0;p=tEc(r>>>0>1073741823?-1:r<<2)|0;vec(x);r=f[d>>2]|0;s=f[r+12>>2]|0;z=f[r+4>>2]|0;a:do if(z>>>0>s>>>0){y=f[r+16>>2]|0;t=s;while(1){B=f[y+(t<<2)>>2]|0;if(B|0)break;w=t+1|0;if(w>>>0>>0)t=w;else{C=0;D=w;break a}}if((B|0)==(f[y+((t^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=t;break}else{C=B;D=t;break}}else{C=0;D=s}while(0);f[g>>2]=C;f[g+4>>2]=r;f[g+8>>2]=D;s=0;while(1){vec(x);z=f[g>>2]|0;if(!z)break;f[p+(s<<2)>>2]=f[z+12>>2];CJa(g)|0;s=s+1|0}IOa(p,p+(s<<2)|0,g);if(s){r=a+76|0;z=0;w=A;v=0;do{h=p+(z<<2)|0;j=f[h>>2]|0;k=j+16|0;q=f[r>>2]|0;if(!q){i=rEc(32)|0;f[i+12>>2]=0;f[i+4>>2]=528744;f[i+8>>2]=0;f[i+20>>2]=0;E=i}else{if(f[q+64>>2]|0)nRb(q,19056,32);i=lRb(q,32)|0;o=q;f[i+12>>2]=o;f[i+4>>2]=528744;f[i+8>>2]=0;f[i+20>>2]=o;E=i}f[E>>2]=106652;f[E+24>>2]=j;f[E+28>>2]=k;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Yi[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[w>>0]=42;k=w+1|0;j=F+16|0;i=f[j>>2]|0;if(!(i&1)){G=i;H=0}else{i=_i[f[(f[F>>2]|0)+100>>2]&1023](F)|0;o=b[i+11>>0]|0;q=o<<24>>24<0?f[i+4>>2]|0:o&255;o=q+1+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[j>>2]|0;H=o}if(!(G&2))I=0;else{o=_i[f[(f[F>>2]|0)+104>>2]&1023](F)|0;j=_i[f[(f[o>>2]|0)+60>>2]&1023](o)|0;I=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=I+H|0;if(j>>>0>127){o=j;q=k;while(1){b[q>>0]=o|128;i=o>>>7;n=q+1|0;if(o>>>0>16383){o=i;q=n}else{J=n;K=i;break}}}else{J=k;K=j}b[J>>0]=K;q=_i[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;o=ESb(q,J+2|0)|0;q=_i[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[o>>0]=18;t=o+1|0;o=_i[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(o>>>0>127){y=o;i=t;while(1){b[i>>0]=y|128;n=y>>>7;l=i+1|0;if(y>>>0>16383){y=n;i=l}else{L=l;M=n;break}}}else{L=t;M=o}b[L>>0]=M;w=hj[f[(f[q>>2]|0)+64>>2]&511](q,1,L+1|0)|0;i=(_i[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=i?F:0;i=f[h>>2]|0;y=b[i+11>>0]|0;if(y<<24>>24<0){N=f[i>>2]|0;O=f[i+4>>2]|0}else{N=i;O=y&255}HUb(N,O,1,458430)|0;z=z+1|0}while(z>>>0>>0);if(!v)P=w;else{Yi[f[(f[v>>2]|0)+4>>2]&2047](v);P=w}}else P=A;vEc(p);Q=P;break}vec(x);s=f[d>>2]|0;z=f[s+12>>2]|0;r=f[s+4>>2]|0;b:do if(r>>>0>z>>>0){y=f[s+16>>2]|0;i=z;while(1){R=f[y+(i<<2)>>2]|0;if(R|0)break;j=i+1|0;if(j>>>0>>0)i=j;else{S=0;T=j;break b}}if((R|0)==(f[y+((i^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=i;break}else{S=R;T=i;break}}else{S=0;T=z}while(0);f[g>>2]=S;f[g+4>>2]=s;f[g+8>>2]=T;z=a+76|0;r=A;p=0;while(1){vec(x);w=f[g>>2]|0;if(!w)break;v=f[w+12>>2]|0;w=v+16|0;h=f[z>>2]|0;if(!h){q=rEc(32)|0;f[q+12>>2]=0;f[q+4>>2]=528744;f[q+8>>2]=0;f[q+20>>2]=0;U=q}else{if(f[h+64>>2]|0)nRb(h,19056,32);q=lRb(h,32)|0;o=h;f[q+12>>2]=o;f[q+4>>2]=528744;f[q+8>>2]=0;f[q+20>>2]=o;U=q}f[U>>2]=106652;f[U+24>>2]=v;f[U+28>>2]=w;f[U+16>>2]=3;if((p|0)!=(U|0))if(!p)V=U;else{Yi[f[(f[p>>2]|0)+4>>2]&2047](p);V=U}else V=p;b[r>>0]=42;w=r+1|0;v=V+16|0;q=f[v>>2]|0;if(!(q&1)){W=q;X=0}else{q=_i[f[(f[V>>2]|0)+100>>2]&1023](V)|0;o=b[q+11>>0]|0;h=o<<24>>24<0?f[q+4>>2]|0:o&255;o=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=o}if(!(W&2))Y=0;else{o=_i[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=_i[f[(f[o>>2]|0)+60>>2]&1023](o)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){o=v;h=w;while(1){b[h>>0]=o|128;q=o>>>7;t=h+1|0;if(o>>>0>16383){o=q;h=t}else{Z=t;_=q;break}}}else{Z=w;_=v}b[Z>>0]=_;h=_i[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;o=ESb(h,Z+2|0)|0;h=_i[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[o>>0]=18;i=o+1|0;o=_i[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(o>>>0>127){y=o;q=i;while(1){b[q>>0]=y|128;t=y>>>7;j=q+1|0;if(y>>>0>16383){y=t;q=j}else{aa=j;ba=t;break}}}else{aa=i;ba=o}b[aa>>0]=ba;q=hj[f[(f[h>>2]|0)+64>>2]&511](h,c,aa+1|0)|0;y=(_i[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=w&255}HUb(ca,da,1,458430)|0;CJa(g)|0;r=q;p=y?V:0}if(!p)Q=r;else{Yi[f[(f[p>>2]|0)+4>>2]&2047](p);Q=r}}else Q=A;while(0);A=f[a+4>>2]|0;if(!((A&1|0)!=0&(b[475040]|0)!=0)){ea=Q;u=e;return ea|0}ea=gkc(A&-2,Q)|0;u=e;return ea|0}function bEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cEb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,18976,0)|0;if(!c){dic(b,a);return}else{fEb(a,c);return}}function dEb(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function eEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220813]|0)!=2){f[d>>2]=161260;f[d+4>>2]=110;b[d+8>>0]=0;cUb(883252,d);yTb(d)}d=528264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function fEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}$Na(a+8|0,c+8|0);$Na(a+24|0,c+24|0);$Na(a+40|0,c+40|0);gEb(a+56|0,c+56|0);e=f[c+92>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+92|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==528744){hKa(i,j,e);return}else{GEc(d,e)|0;return}}function gEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;vec(a);vec(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){uec(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;OPa(OJa(m,l)|0,l+16|0);CJa(d)|0;e=f[d>>2]|0}while((e|0)!=0);uec(a);u=c;return}function hEb(a){a=a|0;uDb(a);uEc(a);return}function iEb(a){a=a|0;return f[a+24>>2]|0}function jEb(a){a=a|0;return f[a+28>>2]|0}function kEb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(GUb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=OJa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){oSb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=uSb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(fSb(e,c,v),(f[e+4>>2]|0)>=0):0)?cPa(t,c)|0:0){if(!(kSb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=lEb(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;oJa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];FJa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,GEc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)uEc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=rEc(24)|0;f[w+12>>2]=0;f[w+4>>2]=528744;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)nRb(e,19008,24);w=lRb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=528744;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=106304;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Yi[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==528744){hKa(x,f[y+12>>2]|0,528744);z=f[x>>2]|0}else z=j;GEc(z,a+8|0)|0;z=f[w>>2]|0;j=Mi[f[(f[z>>2]|0)+44>>2]&1023](z,c)|0;if(j)mEb(a);a=f[w>>2]|0;if(!(_i[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function lEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=rEc(24)|0;f[i+12>>2]=0;f[i+4>>2]=528744;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)nRb(h,19008,24);i=lRb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=528744;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=106304;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Yi[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=rEc(24)|0;kOa(m);n=m}else{if(f[h+64>>2]|0)nRb(h,14720,24);m=lRb(h,24)|0;lOa(m,h);n=m}f[k>>2]=n;o=n}else o=l;qPa(o,j);j=f[a+4>>2]|0;o=a+8|0;oJa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];FJa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==528744){hKa(g,f[j+12>>2]|0,528744);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Mi[f[(f[d>>2]|0)+44>>2]&1023](d,b)|0;if(o)mEb(a);a=f[i>>2]|0;if(!(_i[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function mEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;GEc(d,_i[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=OJa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;qPa(g,h);return}if(!e){a=rEc(24)|0;kOa(a);i=a}else{if(f[e+64>>2]|0)nRb(e,14720,24);a=lRb(e,24)|0;lOa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;qPa(g,h);return}function nEb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=106004;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=528192?(f[220818]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=115;b[d+8>>0]=0;cUb(883272,d);yTb(d)}f[a+24>>2]=0;f[a+28>>2]=0;u=c;return}function oEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=106004;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[220818]|0)==2){g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=161260;f[e+4>>2]=115;b[e+8>>0]=0;cUb(883272,e);yTb(e);g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}function pEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{sEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(32)|0;nEb(l);sEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,18960,32);l=lRb(i,32)|0;oEb(l,i);sEb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function qEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(20)|0;GCb(l);rEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,18944,24);l=lRb(i,24)|0;HCb(l,i);rEb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rEb(a,b){a=a|0;b=b|0;FCb(b,a);return}function sEb(a,b){a=a|0;b=b|0;ZCb(b,a);return}function tEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=105708;e=(a|0)==528016;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[220815]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=112;b[d+8>>0]=0;cUb(883260,d);yTb(d)}f[a+40>>2]=0;u=c;return}function uEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=105708;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;if((f[220815]|0)==2){g=a+40|0;f[g>>2]=0;u=d;return}f[e>>2]=161260;f[e+4>>2]=112;b[e+8>>0]=0;cUb(883260,e);yTb(e);g=a+40|0;f[g>>2]=0;u=d;return}function vEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220814]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=111;b[c+8>>0]=0;cUb(883256,c);yTb(c);u=a;return}function wEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220815]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=112;b[c+8>>0]=0;cUb(883260,c);yTb(c);u=a;return}function xEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220814]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=111;b[c+8>>0]=0;cUb(883256,c);yTb(c);u=a;return}function yEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=PNa(c)|0;else g=e&-2;Pjc(g,d&-2)}pEb(a+8|0,b+8|0);qEb(a+24|0,b+24|0);return}function zEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B5(-215,a,b,c,d);return}function AEb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0;j=u;u=u+48|0;k=j;l=j+36|0;m=j+32|0;if(((f[a+4>>2]|0)-(f[a>>2]|0)>>5|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[k>>2]=0;f[k+4>>2]=0;n=vT(k,30)|0;o=458852;q=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));zEb(k,458883,458892,39)}if(!(d>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=vT(k,20)|0;o=458953;q=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));zEb(k,458883,458892,39)}if(!(e>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=vT(k,18)|0;o=458974;q=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));zEb(k,458883,458892,39)}if(!(h>0.0)){f[k>>2]=0;f[k+4>>2]=0;o=vT(k,7)|0;b[o>>0]=b[458993]|0;b[o+1>>0]=b[458994]|0;b[o+2>>0]=b[458995]|0;b[o+3>>0]=b[458996]|0;b[o+4>>0]=b[458997]|0;b[o+5>>0]=b[458998]|0;b[o+6>>0]=b[458999]|0;zEb(k,458883,458892,39)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;xyb(c,d,i,l);i=f[g>>2]|0;c=g+4|0;n=f[c>>2]|0;q=i;r=n+(~((n+-4-q|0)>>>2)<<2)|0;if((n|0)==(i|0)){s=n;t=i}else{f[c>>2]=r;s=r;t=r}r=s;s=t;n=f[o>>2]|0;v=f[l>>2]|0;w=v;a:do if((n|0)!=(v|0)){x=g+8|0;if(h<1.0){y=k+8|0;z=k+16|0;A=k+24|0;B=0;d=e;C=r;D=t;E=i;F=w;G=q;H=s;while(1){I=f[F+(B<<3)+4>>2]|0;f[m>>2]=I;if((H-G|0)>0){J=0;K=G;L=C;M=E;N=I;while(1){I=f[M+(J<<2)>>2]|0;O=f[a>>2]|0;P=+p[O+(N<<5)+16>>3];Q=+p[O+(N<<5)+24>>3];R=P*Q+ +p[O+(I<<5)+16>>3]*+p[O+(I<<5)+24>>3];if(!(R<=2.220446049250313e-16)){p[k>>3]=+p[O+(N<<5)>>3];p[y>>3]=+p[O+(N<<5)+8>>3];p[z>>3]=P;p[A>>3]=Q;BEb(k,O+(I<<5)|0)|0;Q=+p[k+16>>3]*+p[k+24>>3];S=1.0-Q/(R-Q);T=f[g>>2]|0;U=f[c>>2]|0}else{S=0.0;T=K;U=L}V=1.0-S<=d;I=J+1|0;if(!(V&(I|0)<(U-T>>2|0)))break;J=I;K=T;L=U;M=T;N=f[m>>2]|0}if(V){W=U;X=17}else Y=0}else{W=D;X=17}do if((X|0)==17){X=0;if((W|0)==(f[x>>2]|0)){i6(g,m);Y=1;break}else{f[W>>2]=f[m>>2];f[c>>2]=W+4;Y=1;break}}while(0);N=B+1|0;M=f[o>>2]|0;L=f[l>>2]|0;K=L;if(N>>>0>=M-L>>3>>>0){Z=M;_=K;break a}M=f[c>>2]|0;L=f[g>>2]|0;B=N;d=d>.5&Y?d*h:d;C=M;D=M;E=L;F=K;G=L;H=M}}else{H=k+8|0;G=k+16|0;F=k+24|0;E=0;D=w;C=q;B=s;A=r;z=t;y=i;while(1){M=f[D+(E<<3)+4>>2]|0;f[m>>2]=M;if((B-C|0)>0){L=0;K=y;N=M;M=C;J=A;while(1){I=f[K+(L<<2)>>2]|0;O=f[a>>2]|0;d=+p[O+(N<<5)+16>>3];Q=+p[O+(N<<5)+24>>3];R=d*Q+ +p[O+(I<<5)+16>>3]*+p[O+(I<<5)+24>>3];if(!(R<=2.220446049250313e-16)){p[k>>3]=+p[O+(N<<5)>>3];p[H>>3]=+p[O+(N<<5)+8>>3];p[G>>3]=d;p[F>>3]=Q;BEb(k,O+(I<<5)|0)|0;Q=+p[k+16>>3]*+p[k+24>>3];$=1.0-Q/(R-Q);aa=f[c>>2]|0;ba=f[g>>2]|0}else{$=0.0;aa=J;ba=M}ca=1.0-$<=e;I=L+1|0;if(!(ca&(I|0)<(aa-ba>>2|0)))break;L=I;K=ba;N=f[m>>2]|0;M=ba;J=aa}if(ca){da=aa;X=36}}else{da=z;X=36}do if((X|0)==36){X=0;if((da|0)==(f[x>>2]|0)){i6(g,m);break}else{f[da>>2]=f[m>>2];f[c>>2]=da+4;break}}while(0);J=E+1|0;M=f[o>>2]|0;N=f[l>>2]|0;K=N;if(J>>>0>=M-N>>3>>>0){Z=M;_=K;break a}M=f[c>>2]|0;N=f[g>>2]|0;E=J;D=K;C=N;B=M;A=M;z=M;y=N}}}else{Z=n;_=w}while(0);w=Z;if(!_){u=j;return}if((w|0)!=(_|0))f[o>>2]=w+(~((w+-8-_|0)>>>3)<<3);uEc(_);u=j;return}function BEb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;c=+p[a>>3];d=+p[b>>3];e=c>3];i=+p[b+8>>3];j=h>3];c=d+ +p[b+16>>3];d=(c>3]=d;k=a+24|0;l=h+ +p[k>>3];h=i+ +p[b+24>>3];i=(h>3]=i;p[a>>3]=e;p[g>>3]=j;if(!(d<=0.0)&!(i<=0.0))return a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function CEb(a){a=a|0;var b=0,c=0;f[a>>2]=106980;OGb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(c);f[b>>2]=0;return}function DEb(a){a=a|0;CEb(a);uEc(a);return}function EEb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function FEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(40)|0;GGb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,19072,40);a=lRb(b,40)|0;IGb(a,b);c=a;return c|0}function GEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function HEb(a){a=a|0;return f[a+4>>2]|0}function IEb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+20>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+24>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;Mjc(c);return}function JEb(a){a=a|0;return 1}function KEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+4|0;k=a+8|0;l=a+12|0;m=a+12|0;n=a+28|0;o=a+16|0;p=a+16|0;q=a+20|0;r=a+20|0;s=a+24|0;t=a+24|0;v=a+32|0;a=e+8|0;a:while(1){w=f[c>>2]|0;x=f[g>>2]|0;do if(w>>>0>>0){y=b[w>>0]|0;z=y&255;A=w+1|0;if(y<<24>>24>0){B=A;C=z}else{if(A>>>0>=x>>>0){D=z;E=7;break}y=h[A>>0]|0;if(((y^128)&z)>>>0<=127){D=z;E=7;break}B=w+2|0;C=z+-128+(y<<7)|0}f[c>>2]=B;F=C;E=9}else{D=0;E=7}while(0);if((E|0)==7){E=0;w=vSb(c,D)|0;if((w+-1|0)>>>0<16383){F=w;E=9}else G=w}b:do if((E|0)==9){E=0;switch(F>>>3&536870911|0){case 1:{if((F&255|0)!=10){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))H=x;else H=f[x+4>>2]|0;x=f[i>>2]|0;if((x|0)==528744){hKa(i,H,528744);I=f[i>>2]|0}else I=x;if(!(GUb(c,I)|0)){K=0;E=82;break a}x=f[k>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=w&255}if(HUb(L,M,0,460452)|0)continue a;else{K=0;E=82;break a}break}case 2:{if((F&255|0)!=18){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))N=x;else N=f[x+4>>2]|0;x=f[l>>2]|0;if((x|0)==528744){hKa(l,N,528744);O=f[l>>2]|0}else O=x;if(!(GUb(c,O)|0)){K=0;E=82;break a}x=f[m>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){P=f[x>>2]|0;Q=f[x+4>>2]|0}else{P=x;Q=w&255}if(HUb(P,Q,0,460488)|0)continue a;else{K=0;E=82;break a}break}case 3:{if((F&255|0)!=24){G=F;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;R=y}else{S=y;E=36}}else{S=0;E=36}if((E|0)==36){E=0;y=gSb(c,S)|0;w=J;if((w|0)>-1|(w|0)==-1&y>>>0>4294967295)R=y;else{K=0;E=82;break a}}f[n>>2]=R;continue a;break}case 4:{if((F&255|0)!=34){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))T=w;else T=f[w+4>>2]|0;w=f[o>>2]|0;if((w|0)==528744){hKa(o,T,528744);U=f[o>>2]|0}else U=w;if(!(GUb(c,U)|0)){K=0;E=82;break a}w=f[p>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){V=f[w>>2]|0;W=f[w+4>>2]|0}else{V=w;W=y&255}if(HUb(V,W,0,460531)|0)continue a;else{K=0;E=82;break a}break}case 5:{if((F&255|0)!=42){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))X=w;else X=f[w+4>>2]|0;w=f[q>>2]|0;if((w|0)==528744){hKa(q,X,528744);Y=f[q>>2]|0}else Y=w;if(!(GUb(c,Y)|0)){K=0;E=82;break a}w=f[r>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){Z=f[w>>2]|0;_=f[w+4>>2]|0}else{Z=w;_=y&255}if(HUb(Z,_,0,460572)|0)continue a;else{K=0;E=82;break a}break}case 6:{if((F&255|0)!=50){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))$=w;else $=f[w+4>>2]|0;w=f[s>>2]|0;if((w|0)==528744){hKa(s,$,528744);aa=f[s>>2]|0}else aa=w;if(!(GUb(c,aa)|0)){K=0;E=82;break a}w=f[t>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){ba=f[w>>2]|0;ca=f[w+4>>2]|0}else{ba=w;ca=y&255}if(HUb(ba,ca,0,460615)|0)continue a;else{K=0;E=82;break a}break}case 16:{if((F&255|0)!=128){G=F;break b}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[c>>2]=y+1;da=w<<24>>24!=0}else{hSb(e,c);w=e;if(!(b[a>>0]|0)){K=0;E=82;break a}else da=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[v>>0]=da&1;continue a;break}default:{G=F;break b}}}while(0);if(!G){K=1;E=82;break}w=f[j>>2]|0;if(!(w&1))ea=PNa(j)|0;else ea=w&-2;if(!(ckc(c,G,ea)|0)){K=0;E=82;break}}if((E|0)==82){u=d;return K|0}return 0}function LEb(a){a=a|0;var c=0,d=0,e=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;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}l=f[a+20>>2]|0;k=b[l+11>>0]|0;i=k<<24>>24<0;if(i)n=f[l+4>>2]|0;else n=k&255;if(!n)o=m;else{n=i?f[l+4>>2]|0:k&255;o=m+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}n=f[a+24>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)p=f[n+4>>2]|0;else p=m&255;if(!p)q=o;else{p=k?f[n+4>>2]|0:m&255;q=o+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}p=f[a+28>>2]|0;if(!p){r=q;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}if((p|0)<0)y=11;else y=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=y+q|0;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}function MEb(a,c){a=a|0;c=c|0;var d=0,e=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;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}HUb(j,k,1,460452)|0;AUb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}HUb(m,n,1,460488)|0;AUb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)yUb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}HUb(p,q,1,460531)|0;AUb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}HUb(s,t,1,460572)|0;AUb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}HUb(v,w,1,460615)|0;AUb(6,f[d>>2]|0,c)}if(b[a+32>>0]|0)xUb(16,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function NEb(a){a=a|0;return f[a+36>>2]|0}function OEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}HUb(k,l,1,460452)|0;l=f[c>>2]|0;b[d>>0]=10;j=ESb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}HUb(o,p,1,460488)|0;p=f[d>>2]|0;b[j>>0]=18;n=ESb(p,j+1|0)|0}j=f[a+28>>2]|0;if(!j)q=n;else{b[n>>0]=24;p=n+1|0;n=j&255;if(j>>>0>127){d=p;o=n;c=j;l=((j|0)<0)<<31>>31;while(1){b[d>>0]=o|-128;j=c;c=yJc(c|0,l|0,7)|0;k=d+1|0;m=c&255;if(!(l>>>0>0|(l|0)==0&j>>>0>16383)){r=k;s=m;break}else{d=k;o=m;l=J}}}else{r=p;s=n}b[r>>0]=s;q=r+1|0}r=a+16|0;s=f[r>>2]|0;n=b[s+11>>0]|0;p=n<<24>>24<0;if(p)t=f[s+4>>2]|0;else t=n&255;if(!t)u=q;else{if(p){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=n&255}HUb(v,w,1,460531)|0;w=f[r>>2]|0;b[q>>0]=34;u=ESb(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}HUb(z,A,1,460572)|0;A=f[q>>2]|0;b[u>>0]=42;y=ESb(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}HUb(D,E,1,460615)|0;E=f[u>>2]|0;b[y>>0]=50;C=ESb(E,y+1|0)|0}if(!(b[a+32>>0]|0))F=C;else{b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0}C=f[a+4>>2]|0;if(!((C&1|0)!=0&(b[475040]|0)!=0)){G=F;return G|0}G=gkc(C&-2,F)|0;return G|0}function PEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QEb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,19072,0)|0;if(!c){dic(b,a);return}else{JGb(a,c);return}}function REb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function SEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220820]|0)!=2){f[d>>2]=161260;f[d+4>>2]=117;b[d+8>>0]=0;cUb(883280,d);yTb(d)}d=528512;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TEb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[220821]|0)!=2){f[c>>2]=161260;f[c+4>>2]=118;b[c+8>>0]=0;cUb(883284,c);yTb(c)}d=rEc(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=459001;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;wcc(c,107080,107140,106760,0,528512,0,0);if((b[c+11>>0]|0)>=0){u=a;return}uEc(f[c>>2]|0);u=a;return}function UEb(){VEb();MYb(459014,969);Shc(459001,1773);MPa();NTa();return}function VEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220822]|0)!=2){f[c>>2]=161260;f[c+4>>2]=119;b[c+8>>0]=0;cUb(883288,c);yTb(c)}if((f[220823]|0)!=2){f[c>>2]=161260;f[c+4>>2]=120;b[c+8>>0]=0;cUb(883292,c);yTb(c)}if((f[220824]|0)!=2){f[c>>2]=161260;f[c+4>>2]=121;b[c+8>>0]=0;cUb(883296,c);yTb(c)}if((f[220825]|0)!=2){f[c>>2]=161260;f[c+4>>2]=122;b[c+8>>0]=0;cUb(883300,c);yTb(c)}if((f[220826]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=123;b[c+8>>0]=0;cUb(883304,c);yTb(c);u=a;return}function WEb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[220820]|0)!=2){f[c>>2]=161260;f[c+4>>2]=117;b[c+8>>0]=0;cUb(883280,c);yTb(c)}Bcc(528512,5);u=a;return}function XEb(){BTb(3005001,3005e3,459984);rRb();f[132072]=106980;f[132073]=0;f[132074]=528744;f[132075]=528744;f[132076]=528744;f[132077]=528744;f[132078]=528744;f[132079]=0;b[528320]=0;f[132081]=0;_Tb(528288);return}function YEb(){BTb(3005001,3005e3,459984);rRb();LPa();f[132082]=107492;f[132083]=0;f[132084]=528744;f[132085]=528744;f[132086]=528744;f[132087]=0;f[132088]=0;f[132089]=0;f[132090]=0;f[132091]=0;b[528368]=0;f[132093]=0;_Tb(528328);f[132087]=521888;f[132088]=521888;return}function ZEb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;BTb(3005001,3005e3,459984);rRb();if((f[220822]|0)!=2){f[c>>2]=161260;f[c+4>>2]=119;b[c+8>>0]=0;cUb(883288,c);yTb(c)}if((f[220823]|0)!=2){f[c>>2]=161260;f[c+4>>2]=120;b[c+8>>0]=0;cUb(883292,c);yTb(c)}if((f[220825]|0)!=2){f[c>>2]=161260;f[c+4>>2]=122;b[c+8>>0]=0;cUb(883300,c);yTb(c)}f[132094]=107276;c=528380;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[132108]=528744;f[132109]=528744;f[132110]=528744;c=528444;f[c>>2]=0;f[c+4>>2]=0;f[132113]=0;_Tb(528376);f[132111]=528456;u=a;return}function _Eb(){BTb(3005001,3005e3,459984);rRb();f[132114]=107384;f[132115]=0;f[132116]=528744;f[132117]=0;f[132118]=0;_Tb(528456);return}function $Eb(){var a=0,c=0;a=u;u=u+16|0;c=a;BTb(3005001,3005e3,459984);rRb();if((f[220824]|0)!=2){f[c>>2]=161260;f[c+4>>2]=121;b[c+8>>0]=0;cUb(883296,c);yTb(c)}f[132120]=107168;f[132121]=0;f[132122]=0;f[132123]=0;f[132124]=0;f[132125]=0;f[132126]=0;_Tb(528480);u=a;return}function aFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=107168;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Yi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;uEc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(h);f[b>>2]=0;return}function bFb(a){a=a|0;aFb(a);uEc(a);return}function cFb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function dFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(28)|0;MGb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,19088,32);a=lRb(b,32)|0;NGb(a,b);c=a;return c|0}function eFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function fFb(a){a=a|0;return f[a+4>>2]|0}function gFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Yi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;Mjc(a);return}function hFb(a){a=a|0;return 1}function iFb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=vSb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;tTb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=rEc(80)|0;sFb(a);y=a}else{if(f[o+64>>2]|0)nRb(o,19104,80);a=lRb(o,80)|0;uFb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=uSb(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}fSb(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Mi[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(kSb(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=PNa(m)|0;else B=a&-2;if(!(ckc(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function jFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;f[h>>2]=g;return g|0}d=a+20|0;i=0;j=e;while(1){e=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;k=_i[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=k+j+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(c|0)){g=e;break}else j=e}h=a+24|0;f[h>>2]=g;return g|0}function kFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{FUb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function lFb(a){a=a|0;return f[a+24>>2]|0}function mFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=_i[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hj[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[475040]|0)!=0)){s=g;return s|0}s=gkc(j&-2,g)|0;return s|0}function nFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=zFc(b,21048,19088,0)|0;if(!c){dic(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=PNa(b)|0;else g=e&-2;Pjc(g,d&-2)}rFb(a+8|0,c+8|0);return}function pFb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function qFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220820]|0)!=2){f[d>>2]=161260;f[d+4>>2]=117;b[d+8>>0]=0;cUb(883280,d);yTb(d)}d=528544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{tFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(80)|0;sFb(l);tFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,19104,80);l=lRb(i,80)|0;uFb(l,i);tFb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function sFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=107276;e=(a|0)==528376;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[220824]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=121;b[d+8>>0]=0;cUb(883296,d);yTb(d)}f[a+56>>2]=528744;f[a+60>>2]=528744;f[a+64>>2]=528744;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=0;u=c;return}function tFb(a,b){a=a|0;b=b|0;MFb(b,a);return}function uFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=107276;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if((f[220824]|0)!=2){f[e>>2]=161260;f[e+4>>2]=121;b[e+8>>0]=0;cUb(883296,e);yTb(e)}f[a+56>>2]=528744;f[a+60>>2]=528744;f[a+64>>2]=528744;e=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[a+76>>2]=0;u=d;return}function vFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=107276;LGb(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Yi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;uEc(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Yi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;uEc(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)Yi[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;uEc(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(j);f[b>>2]=0;return}function wFb(a){a=a|0;vFb(a);uEc(a);return}function xFb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function yFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(80)|0;sFb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,19104,80);a=lRb(b,80)|0;uFb(a,b);c=a;return c|0}function zFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function AFb(a){a=a|0;return f[a+4>>2]|0}function BFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Yi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Yi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Yi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=528744){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+60>>2]|0;do if((d|0)!=528744){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+64>>2]|0;do if((d|0)!=528744){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))i=g;else i=f[g+4>>2]|0;g=a+68|0;if((i|0)==0?(i=f[g>>2]|0,(i|0)!=0):0){Yi[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=d;f[g>>2]=0;f[a+72>>2]=0;if(!(j&1))return;a=j&-2;if(!(f[a>>2]|0))return;Mjc(a);return}function CFb(a){a=a|0;return 1}function DFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=a+56|0;j=a+4|0;k=a+56|0;l=a+8|0;m=e+4|0;n=a+24|0;o=e+4|0;p=a+40|0;q=a+52|0;r=a+48|0;s=a+44|0;t=e+4|0;v=a+60|0;w=a+60|0;x=a+64|0;y=a+64|0;z=a+68|0;A=e+4|0;B=a+73|0;C=e+8|0;D=a+74|0;E=e+8|0;F=a+72|0;G=e+8|0;H=a+75|0;I=e+8|0;a:while(1){J=f[c>>2]|0;K=f[g>>2]|0;do if(J>>>0>>0){L=b[J>>0]|0;M=L&255;N=J+1|0;if(L<<24>>24>0){O=N;P=M}else{if(N>>>0>=K>>>0){Q=M;R=7;break}L=h[N>>0]|0;if(((L^128)&M)>>>0<=127){Q=M;R=7;break}O=J+2|0;P=M+-128+(L<<7)|0}f[c>>2]=O;S=P;R=9}else{Q=0;R=7}while(0);if((R|0)==7){R=0;J=vSb(c,Q)|0;if((J+-1|0)>>>0<16383){S=J;R=9}else T=J}b:do if((R|0)==9){R=0;do switch(S>>>3&536870911|0){case 1:{if((S&255|0)!=10){T=S;break b}J=f[j>>2]|0;K=J&-2;if(!(J&1))U=K;else U=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==528744){hKa(i,U,528744);V=f[i>>2]|0}else V=K;if(!(GUb(c,V)|0)){W=0;R=122;break a}K=f[k>>2]|0;J=b[K+11>>0]|0;if(J<<24>>24<0){X=f[K>>2]|0;Y=f[K+4>>2]|0}else{X=K;Y=J&255}if(HUb(X,Y,0,460298)|0)continue a;else{W=0;R=122;break a}break}case 2:{if((S&255|0)!=18){T=S;break b}J=KGb(l)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;Z=L&255}else{L=uSb(c)|0;if((L|0)>-1)Z=L;else{W=0;R=122;break a}}fSb(e,c,Z);if((f[m>>2]|0)<0){R=28;break a}if(!(Mi[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){R=28;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 3:{if((S&255|0)!=26){T=S;break b}J=KGb(n)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;_=K&255}else{K=uSb(c)|0;if((K|0)>-1)_=K;else{W=0;R=122;break a}}fSb(e,c,_);if((f[o>>2]|0)<0){R=37;break a}if(!(Mi[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){R=37;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 4:{if((S&255|0)!=34){T=S;break b}J=f[q>>2]|0;do if(J){K=f[s>>2]|0;L=f[J>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[r>>2]|0)){$=L;R=45;break}else{aa=L;ba=J;R=46;break}else{f[s>>2]=K+1;ca=f[J+4+(K<<2)>>2]|0;break}}else{$=f[r>>2]|0;R=45}while(0);if((R|0)==45){R=0;tTb(p,$+1|0);J=f[q>>2]|0;aa=f[J>>2]|0;ba=J;R=46}if((R|0)==46){R=0;f[ba>>2]=aa+1;J=f[p>>2]|0;if(!J){K=rEc(48)|0;iGb(K);da=K}else{if(f[J+64>>2]|0)nRb(J,19136,48);K=lRb(J,48)|0;kGb(K,J);da=K}K=f[q>>2]|0;J=f[s>>2]|0;f[s>>2]=J+1;f[K+4+(J<<2)>>2]=da;ca=da}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=uSb(c)|0;if((K|0)>-1)ea=K;else{W=0;R=122;break a}}fSb(e,c,ea);if((f[t>>2]|0)<0){R=58;break a}if(!(Mi[f[(f[ca>>2]|0)+44>>2]&1023](ca,c)|0)){R=58;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 5:{if((S&255|0)!=42){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))fa=J;else fa=f[J+4>>2]|0;J=f[v>>2]|0;if((J|0)==528744){hKa(v,fa,528744);ga=f[v>>2]|0}else ga=J;if(!(GUb(c,ga)|0)){W=0;R=122;break a}J=f[w>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){ha=f[J>>2]|0;ia=f[J+4>>2]|0}else{ha=J;ia=K&255}if(HUb(ha,ia,0,460327)|0)continue a;else{W=0;R=122;break a}break}case 6:{if((S&255|0)!=50){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))ja=J;else ja=f[J+4>>2]|0;J=f[x>>2]|0;if((J|0)==528744){hKa(x,ja,528744);ka=f[x>>2]|0}else ka=J;if(!(GUb(c,ka)|0)){W=0;R=122;break a}J=f[y>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){la=f[J>>2]|0;ma=f[J+4>>2]|0}else{la=J;ma=K&255}if(HUb(la,ma,0,460359)|0)continue a;else{W=0;R=122;break a}break}case 8:{if((S&255|0)!=66){T=S;break b}K=f[z>>2]|0;if(!K){PFb(a);na=f[z>>2]|0}else na=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;oa=J&255}else{J=uSb(c)|0;if((J|0)>-1)oa=J;else{W=0;R=122;break a}}fSb(e,c,oa);if((f[A>>2]|0)<0){R=91;break a}if(!(Mi[f[(f[na>>2]|0)+44>>2]&1023](na,c)|0)){R=91;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 16:{if((S&255|0)!=128){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;pa=K<<24>>24!=0}else{hSb(e,c);K=e;if(!(b[C>>0]|0)){W=0;R=122;break a}else pa=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[B>>0]=pa&1;continue a;break}case 17:{if((S&255|0)!=136){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J<<24>>24!=0}else{hSb(e,c);J=e;if(!(b[E>>0]|0)){W=0;R=122;break a}else qa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[D>>0]=qa&1;continue a;break}case 18:{if((S&255|0)!=144){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ra=K<<24>>24!=0}else{hSb(e,c);K=e;if(!(b[G>>0]|0)){W=0;R=122;break a}else ra=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[F>>0]=ra&1;continue a;break}case 19:{if((S&255|0)!=152){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;sa=J<<24>>24!=0}else{hSb(e,c);J=e;if(!(b[I>>0]|0)){W=0;R=122;break a}else sa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[H>>0]=sa&1;continue a;break}default:{T=S;break b}}while(0)}while(0);if(!T){W=1;R=122;break}J=f[j>>2]|0;if(!(J&1))ta=PNa(j)|0;else ta=J&-2;if(!(ckc(c,T,ta)|0)){W=0;R=122;break}}if((R|0)==28){W=0;u=d;return W|0}else if((R|0)==37){W=0;u=d;return W|0}else if((R|0)==58){W=0;u=d;return W|0}else if((R|0)==91){W=0;u=d;return W|0}else if((R|0)==122){u=d;return W|0}return 0}function EFb(a){a=a|0;var c=0,d=0,e=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;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=_i[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=_i[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+44>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+52|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=_i[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+56>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;if(h)m=f[g+4>>2]|0;else m=d&255;if(!m)n=l;else{m=h?f[g+4>>2]|0:d&255;n=l+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}m=f[a+60>>2]|0;l=b[m+11>>0]|0;d=l<<24>>24<0;if(d)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{o=d?f[m+4>>2]|0:l&255;p=n+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[a+64>>2]|0;n=b[o+11>>0]|0;l=n<<24>>24<0;if(l)q=f[o+4>>2]|0;else q=n&255;if(!q)r=p;else{q=l?f[o+4>>2]|0:n&255;r=p+1+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=528376?(q=f[a+68>>2]|0,(q|0)!=0):0){p=_i[f[(f[q>>2]|0)+48>>2]&1023](q)|0;s=r+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else s=r;r=b[a+72>>0]|0?s+3|0:s;s=b[a+73>>0]|0?r+3|0:r;r=b[a+74>>0]|0?s+3|0:s;s=b[a+75>>0]|0?r+3|0:r;f[a+76>>2]=s;return s|0}function FFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}HUb(j,k,1,460298)|0;AUb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{FUb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{FUb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{FUb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}HUb(m,n,1,460327)|0;AUb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}HUb(p,q,1,460359)|0;AUb(6,f[d>>2]|0,c)}if((a|0)!=528376?(d=f[a+68>>2]|0,d|0):0)FUb(8,d,c);if(b[a+73>>0]|0)xUb(16,1,c);if(b[a+74>>0]|0)xUb(17,1,c);if(b[a+72>>0]|0)xUb(18,1,c);if(b[a+75>>0]|0)xUb(19,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function GFb(a){a=a|0;return f[a+76>>2]|0}function HFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=a+56|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}HUb(l,m,1,460298)|0;m=f[e>>2]|0;b[d>>0]=10;k=ESb(m,d+1|0)|0}d=f[a+12>>2]|0;if(!d)n=k;else{m=a+20|0;e=0;l=k;while(1){k=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[l>>0]=18;h=l+1|0;g=_i[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;o=i>>>7;p=j+1|0;if(i>>>0>16383){i=o;j=p}else{q=p;r=o;break}}}else{q=h;r=g}b[q>>0]=r;j=hj[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){n=j;break}else l=j}}l=f[a+28>>2]|0;if(!l)s=n;else{d=a+36|0;e=0;q=n;while(1){n=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[q>>0]=26;r=q+1|0;m=_i[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(m>>>0>127){j=m;i=r;while(1){b[i>>0]=j|128;o=j>>>7;p=i+1|0;if(j>>>0>16383){j=o;i=p}else{t=p;u=o;break}}}else{t=r;u=m}b[t>>0]=u;i=hj[f[(f[n>>2]|0)+64>>2]&511](n,c,t+1|0)|0;e=e+1|0;if((e|0)==(l|0)){s=i;break}else q=i}}q=f[a+44>>2]|0;if(!q)v=s;else{l=a+52|0;e=0;t=s;while(1){s=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=_i[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(d>>>0>127){i=d;j=u;while(1){b[j>>0]=i|128;k=i>>>7;g=j+1|0;if(i>>>0>16383){i=k;j=g}else{w=g;x=k;break}}}else{w=u;x=d}b[w>>0]=x;j=hj[f[(f[s>>2]|0)+64>>2]&511](s,c,w+1|0)|0;e=e+1|0;if((e|0)==(q|0)){v=j;break}else t=j}}t=a+60|0;q=f[t>>2]|0;e=b[q+11>>0]|0;w=e<<24>>24<0;if(w)y=f[q+4>>2]|0;else y=e&255;if(!y)z=v;else{if(w){A=f[q>>2]|0;B=f[q+4>>2]|0}else{A=q;B=e&255}HUb(A,B,1,460327)|0;B=f[t>>2]|0;b[v>>0]=42;z=ESb(B,v+1|0)|0}v=a+64|0;B=f[v>>2]|0;t=b[B+11>>0]|0;A=t<<24>>24<0;if(A)C=f[B+4>>2]|0;else C=t&255;if(!C)D=z;else{if(A){E=f[B>>2]|0;F=f[B+4>>2]|0}else{E=B;F=t&255}HUb(E,F,1,460359)|0;F=f[v>>2]|0;b[z>>0]=50;D=ESb(F,z+1|0)|0}if((a|0)!=528376?(z=f[a+68>>2]|0,(z|0)!=0):0){b[D>>0]=66;F=D+1|0;v=_i[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(v>>>0>127){E=v;t=F;while(1){b[t>>0]=E|128;B=E>>>7;A=t+1|0;if(E>>>0>16383){E=B;t=A}else{G=A;H=B;break}}}else{G=F;H=v}b[G>>0]=H;I=hj[f[(f[z>>2]|0)+64>>2]&511](z,c,G+1|0)|0}else I=D;if(!(b[a+73>>0]|0))J=I;else{b[I>>0]=-128;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+74>>0]|0))K=J;else{b[J>>0]=-120;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+72>>0]|0))L=K;else{b[K>>0]=-112;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0}if(!(b[a+75>>0]|0))M=L;else{b[L>>0]=-104;b[L+1>>0]=1;b[L+2>>0]=1;M=L+3|0}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[475040]|0)!=0)){N=M;return N|0}N=gkc(L&-2,M)|0;return N|0}function IFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function JFb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,19104,0)|0;if(!c){dic(b,a);return}else{MFb(a,c);return}}function KFb(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function LFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220820]|0)!=2){f[d>>2]=161260;f[d+4>>2]=117;b[d+8>>0]=0;cUb(883280,d);yTb(d)}d=528528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function MFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}NFb(a+8|0,c+8|0);NFb(a+24|0,c+24|0);OFb(a+40|0,c+40|0);e=f[c+56>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+56|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==528744){hKa(h,k,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+60>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==528744){hKa(k,m,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+64|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==528744){hKa(m,o,e);break}else{GEc(j,e)|0;break}}while(0);if((c|0)!=528376?(e=c+68|0,o=f[e>>2]|0,o|0):0){d=a+68|0;n=f[d>>2]|0;if(!n){PFb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}QFb(q,p|0?p:528456)}if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function NFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{HGb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(40)|0;GGb(l);HGb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,19072,40);l=lRb(i,40)|0;IGb(l,i);HGb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function OFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=sTb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{jGb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=rEc(48)|0;iGb(l);jGb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)nRb(i,19136,48);l=lRb(i,48)|0;kGb(l,i);jGb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function PFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=rEc(20)|0;RFb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)nRb(d,19120,24);c=lRb(d,24)|0;SFb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function QFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==528744){hKa(h,k,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;if(!e)return;f[a+12>>2]=e;return}function RFb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=107384;f[a+4>>2]=0;if((a|0)!=528456?(f[220825]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=122;b[d+8>>0]=0;cUb(883300,d);yTb(d)}f[a+8>>2]=528744;f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function SFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=107384;f[a+4>>2]=c;if((f[220825]|0)!=2){f[e>>2]=161260;f[e+4>>2]=122;b[e+8>>0]=0;cUb(883300,e);yTb(e)}f[a+8>>2]=528744;f[a+12>>2]=0;f[a+16>>2]=0;u=d;return}function TFb(a){a=a|0;var c=0,d=0;f[a>>2]=107384;c=f[a+8>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(d);f[c>>2]=0;return}function UFb(a){a=a|0;TFb(a);uEc(a);return}function VFb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function WFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(20)|0;RFb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,19120,24);a=lRb(b,24)|0;SFb(a,b);c=a;return c|0}function XFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function YFb(a){a=a|0;return f[a+4>>2]|0}function ZFb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+12>>2]=0;a=f[c>>2]|0;if(!(a&1))return;c=a&-2;if(!(f[c>>2]|0))return;Mjc(c);return}function _Fb(a){a=a|0;return 1}function $Fb(a,c){a=a|0;c=c|0;var d=0,e=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;d=c+4|0;e=a+12|0;g=a+8|0;h=a+4|0;i=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=vSb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=gSb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=29;break a}}f[e>>2]=p;continue a;break}case 2:break;default:{o=l;break b}}if((l&255|0)==18){j=f[h>>2]|0;k=j&-2;if(!(j&1))s=k;else s=f[k+4>>2]|0;k=f[g>>2]|0;if((k|0)==528744){hKa(g,s,528744);t=f[g>>2]|0}else t=k;if(!(GUb(c,t)|0)){r=0;m=29;break a}k=f[i>>2]|0;j=b[k+11>>0]|0;if(j<<24>>24<0){u=f[k>>2]|0;v=f[k+4>>2]|0}else{u=k;v=j&255}if(HUb(u,v,0,460062)|0)continue a;else{r=0;m=29;break a}}else o=l}while(0);if(!o){r=1;m=29;break}j=f[h>>2]|0;if(!(j&1))w=PNa(h)|0;else w=j&-2;if(!(ckc(c,o,w)|0)){r=0;m=29;break}}if((m|0)==29)return r|0;return 0}function aGb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;if(!h){j=i;k=a+16|0;f[k>>2]=j;return j|0}if((h|0)<0)l=11;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+i|0;k=a+16|0;f[k>>2]=j;return j|0}function bGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;if(d|0)lUb(1,d,c);d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}HUb(j,k,1,460062)|0;AUb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function cGb(a){a=a|0;return f[a+16>>2]|0}function dGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;c=f[a+12>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=yJc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;g=d<<24>>24<0;if(g)p=f[o+4>>2]|0;else p=d&255;if(!p)q=e;else{if(g){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}HUb(r,s,1,460062)|0;s=f[n>>2]|0;b[e>>0]=18;q=ESb(s,e+1|0)|0}e=f[a+4>>2]|0;if(!((e&1|0)!=0&(b[475040]|0)!=0)){t=q;return t|0}t=gkc(e&-2,q)|0;return t|0}function eGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fGb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,19120,0)|0;if(!c){dic(b,a);return}else{QFb(a,c);return}}function gGb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function hGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220820]|0)!=2){f[d>>2]=161260;f[d+4>>2]=117;b[d+8>>0]=0;cUb(883280,d);yTb(d)}d=528536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iGb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=107492;f[a+4>>2]=0;if((a|0)!=528328?(f[220823]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=120;b[d+8>>0]=0;cUb(883292,d);yTb(d)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=528744;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a+44>>2]=0;u=c;return}function jGb(a,b){a=a|0;b=b|0;CGb(b,a);return}function kGb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=107492;f[a+4>>2]=c;if((f[220823]|0)!=2){f[e>>2]=161260;f[e+4>>2]=120;b[e+8>>0]=0;cUb(883292,e);yTb(e)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=528744;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;f[a+44>>2]=0;u=d;return}function lGb(a){a=a|0;var b=0,c=0;f[a>>2]=107492;FGb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)Mjc(a);uEc(c);f[b>>2]=0;return}function mGb(a){a=a|0;lGb(a);uEc(a);return}function nGb(a){a=a|0;return Mi[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function oGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=rEc(48)|0;iGb(a);c=a;return c|0}if(f[b+64>>2]|0)nRb(b,19136,48);a=lRb(b,48)|0;kGb(a,b);c=a;return c|0}function pGb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qGb(a){a=a|0;return f[a+4>>2]|0}function rGb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=528744){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;e=a+20|0;if((g|0)==0?(g=f[e>>2]|0,(g|0)!=0):0){Yi[f[(f[g>>2]|0)+4>>2]&2047](g);h=f[c>>2]|0}else h=d;f[e>>2]=0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;e=a+24|0;if((i|0)==0?(i=f[e>>2]|0,(i|0)!=0):0){Yi[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=h;f[e>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;if(!(j&1))return;e=j&-2;if(!(f[e>>2]|0))return;Mjc(e);return}function sGb(a){a=a|0;return 1}function tGb(a,c){a=a|0;c=c|0;var d=0,e=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,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;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+4|0;j=a+8|0;k=a+12|0;l=a+12|0;m=a+20|0;n=e+4|0;o=a+16|0;p=a+16|0;q=a+40|0;r=e+8|0;s=a+32|0;t=e+8|0;v=a+24|0;w=e+4|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=vSb(c,C)|0;if((z+-1|0)>>>0<127){A=z;B=6}else D=z}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{if((A&255|0)!=10){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))E=x;else E=f[x+4>>2]|0;x=f[h>>2]|0;if((x|0)==528744){hKa(h,E,528744);F=f[h>>2]|0}else F=x;if(!(GUb(c,F)|0)){G=0;B=79;break a}x=f[j>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){H=f[x>>2]|0;I=f[x+4>>2]|0}else{H=x;I=z&255}if(HUb(H,I,0,460143)|0)continue a;else{G=0;B=79;break a}break}case 2:{if((A&255|0)!=18){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))J=x;else J=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==528744){hKa(k,J,528744);K=f[k>>2]|0}else K=x;if(!(GUb(c,K)|0)){G=0;B=79;break a}x=f[l>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=z&255}if(HUb(L,M,0,460180)|0)continue a;else{G=0;B=79;break a}break}case 3:{if((A&255|0)!=26){D=A;break b}z=f[m>>2]|0;if(!z){DGb(a);N=f[m>>2]|0}else N=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;O=x&255}else{x=uSb(c)|0;if((x|0)>-1)O=x;else{G=0;B=79;break a}}fSb(e,c,O);if((f[n>>2]|0)<0){B=38;break a}if(!(Mi[f[(f[N>>2]|0)+44>>2]&1023](N,c)|0)){B=38;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}case 4:{if((A&255|0)!=34){D=A;break b}x=f[i>>2]|0;z=x&-2;if(!(x&1))P=z;else P=f[z+4>>2]|0;z=f[o>>2]|0;if((z|0)==528744){hKa(o,P,528744);Q=f[o>>2]|0}else Q=z;if(!(GUb(c,Q)|0)){G=0;B=79;break a}z=f[p>>2]|0;x=b[z+11>>0]|0;if(x<<24>>24<0){R=f[z>>2]|0;S=f[z+4>>2]|0}else{R=z;S=x&255}if(HUb(R,S,0,460217)|0)continue a;else{G=0;B=79;break a}break}case 5:{if((A&255|0)!=40){D=A;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;T=z<<24>>24!=0}else{hSb(e,c);z=e;if(!(b[r>>0]|0)){G=0;B=79;break a}else T=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[q>>0]=T&1;continue a;break}case 6:{if((A&255|0)!=48){D=A;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;U=x&255;V=0}else{hSb(e,c);x=e;if(!(b[t>>0]|0)){G=0;B=79;break a}else{U=f[x>>2]|0;V=f[x+4>>2]|0}}x=s;f[x>>2]=U;f[x+4>>2]=V;continue a;break}case 7:{if((A&255|0)!=58){D=A;break b}x=f[v>>2]|0;if(!x){EGb(a);W=f[v>>2]|0}else W=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;X=z&255}else{z=uSb(c)|0;if((z|0)>-1)X=z;else{G=0;B=79;break a}}fSb(e,c,X);if((f[w>>2]|0)<0){B=72;break a}if(!(Mi[f[(f[W>>2]|0)+44>>2]&1023](W,c)|0)){B=72;break a}if(kSb(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}default:{D=A;break b}}}while(0);if(!D){G=1;B=79;break}z=f[i>>2]|0;if(!(z&1))Y=PNa(i)|0;else Y=z&-2;if(!(ckc(c,D,Y)|0)){G=0;B=79;break}}if((B|0)==38){G=0;u=d;return G|0}else if((B|0)==72){G=0;u=d;return G|0}else if((B|0)==79){u=d;return G|0}return 0}function uGb(a){a=a|0;var c=0,d=0,e=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;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[475040]|0)!=0)d=ikc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=528328){l=f[a+20>>2]|0;if(!l)n=m;else{k=_i[f[(f[l>>2]|0)+48>>2]&1023](l)|0;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=f[a+24>>2]|0;if(!k)o=n;else{l=_i[f[(f[k>>2]|0)+48>>2]&1023](k)|0;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else o=m;m=a+32|0;l=f[m>>2]|0;n=f[m+4>>2]|0;if((l|0)==0&(n|0)==0){p=o;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}m=GJc(l|1|0,n|0,1)|0;p=o+1+((((m^63)*9|0)+73|0)>>>6)|0;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}function vGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}HUb(j,k,1,460143)|0;AUb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}HUb(m,n,1,460180)|0;AUb(2,f[d>>2]|0,c)}d=(a|0)==528328;if(!d?(n=f[a+20>>2]|0,n|0):0)FUb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}HUb(p,q,1,460217)|0;AUb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)xUb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))mUb(6,q,p,c);if(!d?(d=f[a+24>>2]|0,d|0):0)FUb(7,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[475040]|0)!=0))return;fkc(d&-2,c);return}function wGb(a){a=a|0;return f[a+44>>2]|0}function xGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=a+8|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}HUb(l,m,1,460143)|0;m=f[e>>2]|0;b[d>>0]=10;k=ESb(m,d+1|0)|0}d=a+12|0;m=f[d>>2]|0;e=b[m+11>>0]|0;l=e<<24>>24<0;if(l)n=f[m+4>>2]|0;else n=e&255;if(!n)o=k;else{if(l){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=e&255}HUb(p,q,1,460180)|0;q=f[d>>2]|0;b[k>>0]=18;o=ESb(q,k+1|0)|0}k=(a|0)==528328;if(!k?(q=f[a+20>>2]|0,(q|0)!=0):0){b[o>>0]=26;d=o+1|0;p=_i[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){e=p;m=d;while(1){b[m>>0]=e|128;l=e>>>7;n=m+1|0;if(e>>>0>16383){e=l;m=n}else{r=n;s=l;break}}}else{r=d;s=p}b[r>>0]=s;t=hj[f[(f[q>>2]|0)+64>>2]&511](q,c,r+1|0)|0}else t=o;o=a+16|0;r=f[o>>2]|0;q=b[r+11>>0]|0;s=q<<24>>24<0;if(s)u=f[r+4>>2]|0;else u=q&255;if(!u)v=t;else{if(s){w=f[r>>2]|0;x=f[r+4>>2]|0}else{w=r;x=q&255}HUb(w,x,1,460217)|0;x=f[o>>2]|0;b[t>>0]=34;v=ESb(x,t+1|0)|0}if(!(b[a+40>>0]|0))y=v;else{b[v>>0]=40;b[v+1>>0]=1;y=v+2|0}v=a+32|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if((t|0)==0&(x|0)==0)z=y;else{b[y>>0]=48;v=y+1|0;y=t&255;if(x>>>0>0|(x|0)==0&t>>>0>127){o=v;w=y;q=t;t=x;while(1){b[o>>0]=w|-128;x=q;q=yJc(q|0,t|0,7)|0;r=o+1|0;s=q&255;if(!(t>>>0>0|(t|0)==0&x>>>0>16383)){A=r;B=s;break}else{o=r;w=s;t=J}}}else{A=v;B=y}b[A>>0]=B;z=A+1|0}if(!k?(k=f[a+24>>2]|0,(k|0)!=0):0){b[z>>0]=58;A=z+1|0;B=_i[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(B>>>0>127){y=B;v=A;while(1){b[v>>0]=y|128;t=y>>>7;w=v+1|0;if(y>>>0>16383){y=t;v=w}else{C=w;D=t;break}}}else{C=A;D=B}b[C>>0]=D;E=hj[f[(f[k>>2]|0)+64>>2]&511](k,c,C+1|0)|0}else E=z;z=f[a+4>>2]|0;if(!((z&1|0)!=0&(b[475040]|0)!=0)){F=E;return F|0}F=gkc(z&-2,E)|0;return F|0}function yGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Yi[f[(f[a>>2]|0)+28>>2]&2047](a);mi[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zGb(a,b){a=a|0;b=b|0;var c=0;c=zFc(b,21048,19136,0)|0;if(!c){dic(b,a);return}else{CGb(a,c);return}}function AGb(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function BGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[220820]|0)!=2){f[d>>2]=161260;f[d+4>>2]=117;b[d+8>>0]=0;cUb(883280,d);yTb(d)}d=528520;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function CGb(a,c){a=a|0;c=c|0;var d=0,e=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;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==528744){hKa(h,k,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==528744){hKa(k,m,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==528744){hKa(m,o,e);break}else{GEc(j,e)|0;break}}while(0);if((c|0)!=528328){e=c+20|0;o=f[e>>2]|0;if(o|0){d=a+20|0;n=f[d>>2]|0;if(!n){DGb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}ONa(q,p|0?p:521888)}p=c+24|0;q=f[p>>2]|0;if(q|0){n=a+24|0;o=f[n>>2]|0;if(!o){EGb(a);r=f[p>>2]|0;s=f[n>>2]|0}else{r=q;s=o}ONa(s,r|0?r:521888)}}r=c+32|0;s=f[r>>2]|0;o=f[r+4>>2]|0;if(!((s|0)==0&(o|0)==0)){r=a+32|0;f[r>>2]=s;f[r+4>>2]=o}if(!(b[c+40>>0]|0))return;b[a+40>>0]=1;return}function DGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=rEc(24)|0;kOa(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)nRb(d,14720,24);c=lRb(d,24)|0;lOa(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function EGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=rEc(24)|0;kOa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)nRb(d,14720,24);c=lRb(d,24)|0;lOa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function FGb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+12>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+16>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}if((a|0)==528328)return;c=f[a+20>>2]|0;if(c|0)Yi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;Yi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function GGb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=106980;f[a+4>>2]=0;if((a|0)!=528288?(f[220822]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=119;b[d+8>>0]=0;cUb(883288,d);yTb(d)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=528744;f[a+20>>2]=528744;f[a+24>>2]=528744;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;u=c;return}function HGb(a,b){a=a|0;b=b|0;JGb(b,a);return}function IGb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=106980;f[a+4>>2]=c;if((f[220822]|0)!=2){f[e>>2]=161260;f[e+4>>2]=119;b[e+8>>0]=0;cUb(883288,e);yTb(e)}f[a+8>>2]=528744;f[a+12>>2]=528744;f[a+16>>2]=528744;f[a+20>>2]=528744;f[a+24>>2]=528744;e=a+28|0;f[e>>2]=0;b[e+4>>0]=0;f[a+36>>2]=0;u=d;return}function JGb(a,c){a=a|0;c=c|0;var d=0,e=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;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=PNa(d)|0;else h=g&-2;Pjc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==528744){hKa(h,k,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==528744){hKa(k,m,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==528744){hKa(m,o,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+20>>2]|0;o=b[e+11>>0]|0;if(o<<24>>24<0)p=f[e+4>>2]|0;else p=o&255;do if(p|0){o=a+20|0;n=f[d>>2]|0;j=n&-2;if(!(n&1))q=j;else q=f[j+4>>2]|0;j=f[o>>2]|0;if((j|0)==528744){hKa(o,q,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+24>>2]|0;q=b[e+11>>0]|0;if(q<<24>>24<0)r=f[e+4>>2]|0;else r=q&255;do if(r|0){q=a+24|0;p=f[d>>2]|0;j=p&-2;if(!(p&1))s=j;else s=f[j+4>>2]|0;j=f[q>>2]|0;if((j|0)==528744){hKa(q,s,e);break}else{GEc(j,e)|0;break}}while(0);e=f[c+28>>2]|0;if(e|0)f[a+28>>2]=e;if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function KGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){tTb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=rEc(40)|0;GGb(a);o=a}else{if(f[l+64>>2]|0)nRb(l,19072,40);a=lRb(l,40)|0;IGb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function LGb(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+60>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+64>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}if((a|0)==528376)return;c=f[a+68>>2]|0;if(!c)return;Yi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function MGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=107168;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=528480?(f[220826]|0)!=2:0){f[d>>2]=161260;f[d+4>>2]=123;b[d+8>>0]=0;cUb(883304,d);yTb(d)}f[a+24>>2]=0;u=c;return}function NGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=107168;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[220826]|0)==2){g=a+24|0;f[g>>2]=0;u=d;return}f[e>>2]=161260;f[e+4>>2]=123;b[e+8>>0]=0;cUb(883304,e);yTb(e);g=a+24|0;f[g>>2]=0;u=d;return}function OGb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+12>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+16>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+20>>2]|0;if(!((c|0)==528744|(c|0)==0)){if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c)}c=f[a+24>>2]|0;if((c|0)==528744|(c|0)==0)return;if((b[c+11>>0]|0)<0)uEc(f[c>>2]|0);uEc(c);return}function PGb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220821]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=118;b[c+8>>0]=0;cUb(883284,c);yTb(c);u=a;return}function QGb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220824]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=121;b[c+8>>0]=0;cUb(883296,c);yTb(c);u=a;return}function RGb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[220821]|0)==2){u=a;return}f[c>>2]=161260;f[c+4>>2]=118;b[c+8>>0]=0;cUb(883284,c);yTb(c);u=a;return}function SGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vIb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;vT(a,(f[c>>2]|0)+6|0)|0;g=f[c>>2]|0;if(!g)h=0;else{BJc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=b[460697]|0;b[c+1>>0]=b[460698]|0;b[c+2>>0]=b[460699]|0;b[c+3>>0]=b[460700]|0;b[c+4>>0]=b[460701]|0;b[c+5>>0]=b[460702]|0;wT(e);u=d;return}function TGb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0;j=rEc(32)|0;t0(j);f[j>>2]=107600;f[j+4>>2]=b;f[j+8>>2]=d;f[j+12>>2]=c;n[j+16>>2]=e;f[j+20>>2]=g;f[j+24>>2]=h;f[j+28>>2]=i;i=rEc(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=107728;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;f[h>>2]=(f[h>>2]|0)+1;j=f[h>>2]|0;f[h>>2]=j+-1;if((j|0)!=1)return;Yi[f[(f[i>>2]|0)+8>>2]&2047](i);return}function UGb(a){a=a|0;uEc(a);return}function VGb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function WGb(a){a=a|0;rIb(a);uEc(a);return}function XGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;u0(a,c);f[e>>2]=0;f[e+4>>2]=0;g=vT(e,10)|0;h=461002;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=G_(c,e)|0;wT(e);k=a+4|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,19)|0;h=461013;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=G_(c,e)|0;wT(e);k=a+8|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(l,c+12|0,f[k>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,15)|0;h=461033;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=G_(c,e)|0;wT(e);k=a+12|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=469457;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=G_(c,e)|0;wT(e);k=a+16|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}S_(l,c+12|0,+n[k>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=vT(e,7)|0;b[j>>0]=b[465232]|0;b[j+1>>0]=b[465233]|0;b[j+2>>0]=b[465234]|0;b[j+3>>0]=b[465235]|0;b[j+4>>0]=b[465236]|0;b[j+5>>0]=b[465237]|0;b[j+6>>0]=b[465238]|0;j=G_(c,e)|0;wT(e);k=a+20|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,9)|0;h=465240;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=G_(c,e)|0;wT(e);k=a+24|0;if(_i[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(l,c+12|0,f[k>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=vT(e,11)|0;h=465250;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=G_(c,e)|0;wT(e);k=a+28|0;if(!(_i[f[(f[c>>2]|0)+12>>2]&1023](j)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=vT(e,30)|0;h=473047;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));B5(-2,e,519780,473078,1188)}R_(j,c+12|0,f[k>>2]|0);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function YGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c+24|0;j=c+16|0;k=c+8|0;l=c;K_(e,b,461002);__(e,d,0);f[a+4>>2]=f[d>>2];K_(g,b,461013);__(g,d,0);f[a+8>>2]=f[d>>2];K_(h,b,461033);__(h,d,0);f[a+12>>2]=f[d>>2];K_(i,b,469457);$_(i,d,0.0);f[a+16>>2]=f[d>>2];K_(j,b,465232);__(j,d,0);f[a+20>>2]=f[d>>2];K_(k,b,465240);__(k,d,0);f[a+24>>2]=f[d>>2];K_(l,b,465250);__(l,d,0);f[a+28>>2]=f[d>>2];u=c;return}function ZGb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+416|0;j=i+336|0;k=i+56|0;l=i;if(t$(c)|0){f[j>>2]=0;f[j+4>>2]=0;m=vT(j,15)|0;o=460786;p=m+15|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,j,465033,460802,172)}n[j+16>>2]=1.600000023841858;n[j+20>>2]=1.5;n[j+24>>2]=1.0;n[j+36>>2]=9.999999747378752e-06;f[j+52>>2]=10;n[j+56>>2]=1.0000000474974513e-03;n[j+60>>2]=.699999988079071;f[j+64>>2]=300;f[j+40>>2]=f[a+4>>2];f[j+48>>2]=f[a+8>>2];f[j+44>>2]=f[a+12>>2];q=n$(c,-1)|0;f[j+8>>2]=q;q=m$(c,-1)|0;f[j+12>>2]=q;f[j+32>>2]=f[a+16>>2];f[j>>2]=f[a+20>>2];f[j+4>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];NJb(k,j);WJb(k,c);if(!h)$Jb(k,e);if(!(t$(d)|0)){do if((f$(d)|0)==65536){h=f[d+4>>2]|0;f[l>>2]=f[h>>2];c=l+4|0;j=h+4|0;f[c>>2]=f[j>>2];q=l+8|0;f[q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[c>>2]=0;$S(l,h);break}}else c$(l,d,-1);while(0);qIb(e,l);d=l+36|0;h=f[d>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)aT(l);f[d>>2]=0;d=l+16|0;h=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))i0(h)}if(!(b0(g)|0)){pHb(k);u=i;return}gKb(k,e,g);if(!(t$(g)|0)?(e=n$(g,-1)|0,(e|0)!=(_i[f[(f[a>>2]|0)+52>>2]&1023](a)|0)):0){f[l>>2]=0;f[l+4>>2]=0;m=vT(l,63)|0;o=460872;p=m+63|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,l,465033,460802,202)}if(t$(g)|0){pHb(k);u=i;return}e=e$(g,-1)|0;if((e|0)==(_i[f[(f[a>>2]|0)+56>>2]&1023](a)|0)){pHb(k);u=i;return}else{f[l>>2]=0;f[l+4>>2]=0;m=vT(l,65)|0;o=460936;p=m+65|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));B5(-215,l,465033,460802,203)}}function _Gb(a){a=a|0;var b=0,c=0;switch(f[a+4>>2]|0){case 4:case 5:{b=f[a+12>>2]|0;if(!b){c=(((f[a+8>>2]|0)*162|0)+7|0)>>>3;return c|0}else{c=(b+7|0)>>>3;return c|0}break}case 2:case 3:{c=64;return c|0}default:{c=-1;return c|0}}return 0}function $Gb(a){a=a|0;var b=0;switch(f[a+4>>2]|0){case 2:case 3:{b=5;break}case 4:case 5:{b=0;break}default:b=-1}return b|0}function aHb(a){a=a|0;var b=0;switch(f[a+4>>2]|0){case 2:case 3:{b=4;break}case 4:case 5:{b=6;break}default:b=-1}return b|0}function bHb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function cHb(a){a=a|0;return f[a+4>>2]|0}function dHb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function eHb(a){a=a|0;return f[a+12>>2]|0}function fHb(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function gHb(a){a=a|0;return f[a+8>>2]|0}function hHb(a,b){a=a|0;b=+b;n[a+16>>2]=b;return}function iHb(a){a=a|0;return +(+n[a+16>>2])}function jHb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function kHb(a){a=a|0;return f[a+20>>2]|0}function lHb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function mHb(a){a=a|0;return f[a+24>>2]|0}function nHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function oHb(a){a=a|0;return f[a+28>>2]|0}function pHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+224|0;c=a+260|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+240|0;b=a+228|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+264>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+268>>2]|0;if((b|0)!=(a+272|0))i0(b);b=a+168|0;d=a+204|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)aT(b);f[d>>2]=0;d=a+184|0;b=a+172|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+208>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+212>>2]|0;if((b|0)!=(a+216|0))i0(b);b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))i0(b);b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);uEc(b)}b=a+88|0;c=f[b>>2]|0;if(c|0){d=a+92|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);uEc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}uEc(g)}g=a+68|0;b=f[g>>2]|0;if(!b)return;j=a+72|0;while(1){a=f[j>>2]|0;if((a|0)==(b|0))break;h=a+-316|0;f[j>>2]=h;qHb(h)}uEc(f[g>>2]|0);return}function qHb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+224|0;c=a+260|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+240|0;b=a+228|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+264>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+268>>2]|0;if((b|0)!=(a+272|0))i0(b);b=a+168|0;d=a+204|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)aT(b);f[d>>2]=0;d=a+184|0;b=a+172|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+208>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+212>>2]|0;if((b|0)!=(a+216|0))i0(b);b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)aT(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))i0(b);b=a+56|0;d=a+92|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)aT(b);f[d>>2]=0;d=a+72|0;b=a+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+96>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))i0(b);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)aT(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;i0(c);return}function rHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vIb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;vT(a,(f[c>>2]|0)+4|0)|0;g=f[c>>2]|0;if(!g)h=0;else{BJc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=46;b[c+1>>0]=79;b[c+2>>0]=82;b[c+3>>0]=66;wT(e);u=d;return}function sHb(a){a=a|0;rIb(a);uEc(a);return}function tHb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,K=0,L=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=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.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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0.0,Gd=0.0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;j=u;u=u+6016|0;k=j+4944|0;l=j+4888|0;m=j+792|0;o=j+736|0;q=j+680|0;r=j+624|0;s=j+576|0;t=j;v=j+560|0;w=j+552|0;x=j+496|0;y=j+440|0;z=j+400|0;A=j+380|0;B=j+368|0;C=j+312|0;D=j+256|0;E=j+208|0;F=j+160|0;G=j+104|0;H=j+48|0;I=j+432|0;K=j+424|0;L=j+416|0;Q=j+392|0;R=a+36|0;if((f[R>>2]|0)<=1){f[k>>2]=0;f[k+4>>2]=0;S=vT(k,14)|0;T=461176;U=S+14|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-215,k,465033,461108,971)}V=b0(g)|0;if(!(V|i^1)){u=j;return}if(t$(c)|0){u=j;return}W=+((f[R>>2]|0)/2|0|0)*1.4142135623730951;X=~~W;Z=(+(X|0)>2]|0;$=(Z|0)>4?Z:4;Z=((_|0)<($|0)?$:_)+1|0;do if((f$(c)|0)==65536){_=f[c+4>>2]|0;f[x>>2]=f[_>>2];$=x+4|0;aa=_+4|0;f[$>>2]=f[aa>>2];ba=x+8|0;f[ba>>2]=f[_+8>>2];f[x+12>>2]=f[_+12>>2];f[x+16>>2]=f[_+16>>2];f[x+20>>2]=f[_+20>>2];f[x+24>>2]=f[_+24>>2];f[x+28>>2]=f[_+28>>2];f[x+32>>2]=f[_+32>>2];ca=f[_+36>>2]|0;f[x+36>>2]=ca;f[x+40>>2]=ba;ba=x+48|0;da=x+44|0;f[da>>2]=ba;f[ba>>2]=0;f[x+52>>2]=0;if(ca|0){ba=ca+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[_+44>>2]|0;ba=f[da>>2]|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];break}else{f[$>>2]=0;$S(x,_);break}}else c$(x,c,-1);while(0);do if((f$(d)|0)==65536){_=f[d+4>>2]|0;f[y>>2]=f[_>>2];$=y+4|0;aa=_+4|0;f[$>>2]=f[aa>>2];ba=y+8|0;f[ba>>2]=f[_+8>>2];f[y+12>>2]=f[_+12>>2];f[y+16>>2]=f[_+16>>2];f[y+20>>2]=f[_+20>>2];f[y+24>>2]=f[_+24>>2];f[y+28>>2]=f[_+28>>2];f[y+32>>2]=f[_+32>>2];da=f[_+36>>2]|0;f[y+36>>2]=da;f[y+40>>2]=ba;ba=y+48|0;ca=y+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[y+52>>2]=0;if(da|0){ba=da+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[_+44>>2]|0;ba=f[ca>>2]|0;f[ba>>2]=f[aa>>2];f[ba+4>>2]=f[aa+4>>2];break}else{f[$>>2]=0;$S(y,_);break}}else c$(y,d,-1);while(0);if(f[x>>2]&4095|0){d=k+8|0;f[d>>2]=0;f[d+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=x;Tga(c,k,6,0)}c=f[a+16>>2]|0;d=e+4|0;_=f[e>>2]|0;$=(f[d>>2]|0)-_|0;aa=($|0)/28|0;ba=_;if(i){a:do if(($|0)>0){_=0;ca=1;da=0;while(1){ea=f[ba+(_*28|0)+20>>2]|0;if((ea|0)<=-1)break;if((_|0)>0)fa=ca&(ea|0)>=(f[ba+((_+-1|0)*28|0)+20>>2]|0);else fa=ca;ga=(da|0)<(ea|0)?ea:da;_=_+1|0;if((_|0)>=(aa|0)){ha=fa;ia=ga;break a}else{ca=fa;da=ga}}f[k>>2]=0;f[k+4>>2]=0;S=vT(k,10)|0;T=461191;U=S+10|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-215,k,465033,461108,1010)}else{ha=1;ia=0}while(0);ja=ia+1|0;ka=ha}else{ja=c;ka=1}f[z>>2]=0;c=z+4|0;f[c>>2]=0;f[z+8>>2]=0;ha=(ja|0)==0;do if(!ha)if(ja>>>0>268435455)KCc(z);else{ia=ja<<4;fa=rEc(ia)|0;f[z>>2]=fa;f[z+8>>2]=fa+(ja<<4);tJc(fa|0,0,ia|0)|0;f[c>>2]=fa+ia;la=fa;break}else la=0;while(0);f[A>>2]=0;fa=A+4|0;f[fa>>2]=0;f[A+8>>2]=0;if(ha)ma=0;else{ia=ja<<2;aa=rEc(ia)|0;f[A>>2]=aa;ba=aa+(ja<<2)|0;f[A+8>>2]=ba;tJc(aa|0,0,ia|0)|0;f[fa>>2]=ba;ma=aa}f[B>>2]=0;aa=B+4|0;f[aa>>2]=0;f[B+8>>2]=0;if(ha)na=0;else{ha=ja<<2;ba=rEc(ha)|0;f[B>>2]=ba;ia=ba+(ja<<2)|0;f[B+8>>2]=ia;tJc(ba|0,0,ha|0)|0;f[aa>>2]=ia;na=ba}f[C>>2]=1124007936;ba=C+4|0;ia=C+8|0;ha=C+40|0;S=ba;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ha>>2]=ia;ia=C+48|0;$=C+44|0;f[$>>2]=ia;f[ia>>2]=0;f[C+52>>2]=0;f[D>>2]=1124007936;da=D+4|0;ca=D+8|0;_=D+40|0;S=da;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[_>>2]=ca;ga=D+48|0;ea=D+44|0;f[ea>>2]=ga;f[ga>>2]=0;f[D+52>>2]=0;f[E>>2]=1124007936;oa=E+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;f[oa+16>>2]=0;f[oa+20>>2]=0;f[oa+24>>2]=0;f[E+32>>2]=E+8;oa=E+40|0;f[E+36>>2]=oa;f[E+44>>2]=0;f[oa>>2]=0;f[F>>2]=1124007936;oa=F+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;f[oa+16>>2]=0;f[oa+20>>2]=0;f[oa+24>>2]=0;f[F+32>>2]=F+8;oa=F+40|0;f[F+36>>2]=oa;f[F+44>>2]=0;f[oa>>2]=0;oa=x+8|0;pa=f[oa>>2]|0;qa=Z<<1;ra=pa+qa|0;sa=x+12|0;ta=f[sa>>2]|0;ua=a+24|0;va=f[ua>>2]|0;wa=a+8|0;W=+p[wa>>3];xa=qa+15+(Krc(+(ta|0)/+N(+W,+(+(0-va|0))))|0)&-16;ya=(ja|0)>0;b:do if(ya){za=f[sa>>2]|0;Aa=f[oa>>2]|0;Ba=ra;Ca=0;Da=0;Ea=va;Fa=ta;Ga=pa;Ha=0;while(1){Ia=+N(+W,+(+(Ha-Ea|0)));n[na+(Ha<<2)>>2]=Ia;Ja=Krc(+(Fa|0)/Ia)|0;Ka=Krc(+(Ga|0)/Ia)|0;La=Ja+qa|0;Ma=(La+Ca|0)>(xa|0);Na=Ma?0:Ca;Oa=(Ma?Ba:0)+Da|0;Pa=Ma?Ka+qa|0:Ba;Ma=Na+Z|0;Qa=Oa+Z|0;f[la+(Ha<<4)>>2]=Ma;f[la+(Ha<<4)+4>>2]=Qa;f[la+(Ha<<4)+8>>2]=Ja;f[la+(Ha<<4)+12>>2]=Ka;Ka=(Y(Qa,xa)|0)+Ma|0;f[ma+(Ha<<2)>>2]=Ka;Ka=Ha+1|0;if((Ka|0)==(ja|0)){Ra=Pa;Sa=Oa;break b}Ba=Pa;Ca=Na+La|0;Da=Oa;Ea=f[ua>>2]|0;Fa=za;Ga=Aa;Ha=Ka}}else{Ra=ra;Sa=0}while(0);ra=Ra+Sa|0;f[k>>2]=ra;f[k+4>>2]=xa;ZS(C,2,k,0);Sa=y+16|0;do if(f[Sa>>2]|0){Ra=f[y+4>>2]|0;if((Ra|0)<3)Ta=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{ma=f[y+40>>2]|0;la=0;na=1;while(1){pa=Y(f[ma+(la<<2)>>2]|0,na)|0;la=la+1|0;if((la|0)==(Ra|0)){Ta=pa;break}else na=pa}}if(!((Ra|0)==0|(Ta|0)==0)){if(((((f[da>>2]|0)<3?(f[ca>>2]|0)==(ra|0):0)?(f[D+12>>2]|0)==(xa|0):0)?(f[D>>2]&4095|0)==0:0)?f[D+16>>2]|0:0)break;f[k>>2]=ra;f[k+4>>2]=xa;ZS(D,2,k,0)}}while(0);f[G>>2]=f[x>>2];xa=G+4|0;ra=x+4|0;Ta=f[ra>>2]|0;f[xa>>2]=Ta;na=G+8|0;f[na>>2]=f[oa>>2];oa=G+12|0;f[oa>>2]=f[sa>>2];sa=G+16|0;la=x+16|0;f[sa>>2]=f[la>>2];ma=G+20|0;f[ma>>2]=f[x+20>>2];pa=G+24|0;f[pa>>2]=f[x+24>>2];ta=G+28|0;f[ta>>2]=f[x+28>>2];va=G+32|0;f[va>>2]=f[x+32>>2];Ha=G+36|0;Aa=x+36|0;Ga=f[Aa>>2]|0;f[Ha>>2]=Ga;za=G+40|0;f[za>>2]=na;Fa=G+48|0;Ea=G+44|0;f[Ea>>2]=Fa;f[Fa>>2]=0;f[G+52>>2]=0;if(!Ga)Ua=Ta;else{Ta=Ga+12|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ua=f[ra>>2]|0}if((Ua|0)<3){Ua=f[x+44>>2]|0;Ta=f[Ea>>2]|0;f[Ta>>2]=f[Ua>>2];f[Ta+4>>2]=f[Ua+4>>2]}else{f[xa>>2]=0;$S(G,x)}f[H>>2]=f[y>>2];Ua=H+4|0;Ta=y+4|0;Ga=f[Ta>>2]|0;f[Ua>>2]=Ga;Da=H+8|0;Ca=y+8|0;f[Da>>2]=f[Ca>>2];Ba=H+12|0;Ka=y+12|0;f[Ba>>2]=f[Ka>>2];Oa=H+16|0;f[Oa>>2]=f[Sa>>2];La=H+20|0;f[La>>2]=f[y+20>>2];Na=H+24|0;f[Na>>2]=f[y+24>>2];Pa=H+28|0;f[Pa>>2]=f[y+28>>2];Ma=H+32|0;f[Ma>>2]=f[y+32>>2];Qa=H+36|0;Ja=y+36|0;Va=f[Ja>>2]|0;f[Qa>>2]=Va;Wa=H+40|0;f[Wa>>2]=Da;Xa=H+48|0;Ya=H+44|0;f[Ya>>2]=Xa;f[Xa>>2]=0;f[H+52>>2]=0;if(!Va)Za=Ga;else{Ga=Va+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Za=f[Ta>>2]|0}if((Za|0)<3){Za=f[y+44>>2]|0;Ga=f[Ya>>2]|0;f[Ga>>2]=f[Za>>2];f[Ga+4>>2]=f[Za+4>>2]}else{f[Ua>>2]=0;$S(H,y)}if(ya){Za=k+4|0;Ga=k+8|0;Va=k+12|0;_a=m+4|0;$a=m+8|0;ab=m+40|0;bb=m+48|0;cb=m+44|0;db=m+52|0;eb=q+4|0;fb=q+8|0;gb=q+12|0;hb=q+4|0;ib=q+8|0;jb=q+40|0;kb=q+48|0;lb=q+44|0;mb=q+52|0;nb=r+8|0;ob=r+12|0;pb=r+4|0;qb=s+8|0;rb=s+4|0;sb=r+8|0;tb=r+12|0;ub=r+4|0;vb=s+8|0;wb=s+4|0;xb=y+40|0;yb=o+36|0;zb=o+4|0;Ab=o+8|0;Bb=o+12|0;Cb=o+44|0;Db=o+16|0;Eb=o+20|0;Fb=o+24|0;Gb=o+28|0;Hb=o+32|0;Ib=q+36|0;Jb=q+12|0;Kb=q+16|0;Lb=q+20|0;Mb=q+24|0;Nb=q+28|0;Ob=q+32|0;Pb=o+40|0;Qb=o+48|0;Rb=m+36|0;Sb=m+16|0;Tb=l+36|0;Ub=l+16|0;Vb=l+4|0;Wb=l+40|0;Xb=l+44|0;Yb=l+48|0;Zb=r+8|0;_b=r+12|0;$b=r+4|0;ac=s+8|0;bc=s+4|0;cc=I+4|0;dc=r+8|0;ec=r+12|0;fc=r+4|0;gc=s+8|0;hc=s+4|0;ic=r+8|0;jc=r+12|0;kc=r+4|0;lc=s+8|0;mc=s+4|0;nc=r+8|0;oc=r+12|0;pc=r+4|0;qc=s+8|0;rc=s+4|0;sc=K+4|0;tc=r+8|0;uc=r+12|0;vc=r+4|0;wc=s+8|0;xc=s+4|0;yc=r+36|0;zc=r+4|0;Ac=r+8|0;Bc=r+12|0;Cc=m+12|0;Dc=r+44|0;Ec=r+16|0;Fc=r+20|0;Gc=m+20|0;Hc=r+24|0;Ic=m+24|0;Jc=r+28|0;Kc=m+28|0;Lc=r+32|0;Mc=m+32|0;Nc=r+40|0;Oc=r+48|0;Pc=s+4|0;Qc=s+8|0;Rc=s+12|0;Sc=r+36|0;Tc=r+4|0;Uc=r+8|0;Vc=r+12|0;Wc=r+44|0;Xc=r+16|0;Yc=r+20|0;Zc=r+24|0;_c=r+28|0;$c=r+32|0;ad=r+40|0;bd=r+48|0;cd=0;do{dd=f[z>>2]|0;ed=f[dd+(cd<<4)+8>>2]|0;fd=f[dd+(cd<<4)+12>>2]|0;gd=(f[dd+(cd<<4)+4>>2]|0)-Z|0;f[k>>2]=(f[dd+(cd<<4)>>2]|0)-Z;f[Za>>2]=gd;f[Ga>>2]=ed+qa;f[Va>>2]=fd+qa;eT(l,C,k);f[m>>2]=1124007936;S=_a;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ab>>2]=$a;f[cb>>2]=bb;f[bb>>2]=0;f[db>>2]=0;f[q>>2]=Z;f[eb>>2]=Z;f[fb>>2]=ed;f[gb>>2]=fd;eT(o,l,q);f[q>>2]=1124007936;S=hb;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[jb>>2]=ib;f[lb>>2]=kb;f[kb>>2]=0;f[mb>>2]=0;do if(f[Sa>>2]|0){Ra=f[Ta>>2]|0;if((Ra|0)<3)hd=Y(f[Ka>>2]|0,f[Ca>>2]|0)|0;else{gd=f[xb>>2]|0;dd=0;id=1;while(1){jd=Y(f[gd+(dd<<2)>>2]|0,id)|0;dd=dd+1|0;if((dd|0)==(Ra|0)){hd=jd;break}else id=jd}}if((Ra|0)==0|(hd|0)==0)break;eT(r,D,k);id=f[yc>>2]|0;if(id|0){dd=id+12|0;f[dd>>2]=(f[dd>>2]|0)+1}dd=f[Rb>>2]|0;do if(dd|0){id=dd+12|0;gd=f[id>>2]|0;f[id>>2]=gd+-1;if((gd|0)!=1)break;aT(m)}while(0);f[Rb>>2]=0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[_a>>2]|0)>0){dd=f[ab>>2]|0;Ra=0;do{f[dd+(Ra<<2)>>2]=0;Ra=Ra+1|0;kd=f[_a>>2]|0}while((Ra|0)<(kd|0));f[m>>2]=f[r>>2];if((kd|0)<3)ld=80;else ld=82}else{f[m>>2]=f[r>>2];ld=80}do if((ld|0)==80){ld=0;Ra=f[zc>>2]|0;if((Ra|0)>=3){ld=82;break}f[_a>>2]=Ra;f[$a>>2]=f[Ac>>2];f[Cc>>2]=f[Bc>>2];Ra=f[Dc>>2]|0;dd=f[cb>>2]|0;f[dd>>2]=f[Ra>>2];f[dd+4>>2]=f[Ra+4>>2]}while(0);if((ld|0)==82){ld=0;$S(m,r)}f[Sb>>2]=f[Ec>>2];f[Gc>>2]=f[Fc>>2];f[Ic>>2]=f[Hc>>2];f[Kc>>2]=f[Jc>>2];f[Mc>>2]=f[Lc>>2];Ra=f[yc>>2]|0;f[Rb>>2]=Ra;do if(Ra|0){dd=Ra+12|0;gd=f[dd>>2]|0;f[dd>>2]=gd+-1;if((gd|0)!=1)break;aT(r)}while(0);f[yc>>2]=0;f[Ec>>2]=0;f[Ec+4>>2]=0;f[Ec+8>>2]=0;f[Ec+12>>2]=0;if((f[zc>>2]|0)>0){Ra=f[Nc>>2]|0;gd=0;do{f[Ra+(gd<<2)>>2]=0;gd=gd+1|0}while((gd|0)<(f[zc>>2]|0))}gd=f[Dc>>2]|0;if((gd|0)!=(Oc|0))i0(gd);f[s>>2]=Z;f[Pc>>2]=Z;f[Qc>>2]=ed;f[Rc>>2]=fd;eT(r,m,s);gd=f[Sc>>2]|0;if(gd|0){Ra=gd+12|0;f[Ra>>2]=(f[Ra>>2]|0)+1}Ra=f[Ib>>2]|0;do if(Ra|0){gd=Ra+12|0;dd=f[gd>>2]|0;f[gd>>2]=dd+-1;if((dd|0)!=1)break;aT(q)}while(0);f[Ib>>2]=0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[hb>>2]|0)>0){Ra=f[jb>>2]|0;dd=0;do{f[Ra+(dd<<2)>>2]=0;dd=dd+1|0;md=f[hb>>2]|0}while((dd|0)<(md|0));f[q>>2]=f[r>>2];if((md|0)<3)ld=101;else ld=103}else{f[q>>2]=f[r>>2];ld=101}do if((ld|0)==101){ld=0;dd=f[Tc>>2]|0;if((dd|0)>=3){ld=103;break}f[hb>>2]=dd;f[ib>>2]=f[Uc>>2];f[Jb>>2]=f[Vc>>2];dd=f[Wc>>2]|0;Ra=f[lb>>2]|0;f[Ra>>2]=f[dd>>2];f[Ra+4>>2]=f[dd+4>>2]}while(0);if((ld|0)==103){ld=0;$S(q,r)}f[Kb>>2]=f[Xc>>2];f[Lb>>2]=f[Yc>>2];f[Mb>>2]=f[Zc>>2];f[Nb>>2]=f[_c>>2];f[Ob>>2]=f[$c>>2];dd=f[Sc>>2]|0;f[Ib>>2]=dd;do if(dd|0){Ra=dd+12|0;gd=f[Ra>>2]|0;f[Ra>>2]=gd+-1;if((gd|0)!=1)break;aT(r)}while(0);f[Sc>>2]=0;f[Xc>>2]=0;f[Xc+4>>2]=0;f[Xc+8>>2]=0;f[Xc+12>>2]=0;if((f[Tc>>2]|0)>0){dd=f[ad>>2]|0;gd=0;do{f[dd+(gd<<2)>>2]=0;gd=gd+1|0}while((gd|0)<(f[Tc>>2]|0))}gd=f[Wc>>2]|0;if((gd|0)!=(bd|0))i0(gd)}while(0);do if((cd|0)==(f[ua>>2]|0)){f[nb>>2]=0;f[ob>>2]=0;f[r>>2]=16842752;f[pb>>2]=x;gd=qb;f[gd>>2]=0;f[gd+4>>2]=0;f[s>>2]=33619968;f[rb>>2]=l;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;s_(r,s,Z,Z,Z,Z,4,t);if(!(f[Sa>>2]|0))break;gd=f[Ta>>2]|0;if((gd|0)<3)nd=Y(f[Ka>>2]|0,f[Ca>>2]|0)|0;else{dd=f[xb>>2]|0;Ra=0;id=1;while(1){jd=Y(f[dd+(Ra<<2)>>2]|0,id)|0;Ra=Ra+1|0;if((Ra|0)==(gd|0)){nd=jd;break}else id=jd}}if((gd|0)==0|(nd|0)==0)break;f[sb>>2]=0;f[tb>>2]=0;f[r>>2]=16842752;f[ub>>2]=y;id=vb;f[id>>2]=0;f[id+4>>2]=0;f[s>>2]=33619968;f[wb>>2]=m;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;s_(r,s,Z,Z,Z,Z,16,t)}else{f[Zb>>2]=0;f[_b>>2]=0;f[r>>2]=16842752;f[$b>>2]=G;id=ac;f[id>>2]=0;f[id+4>>2]=0;f[s>>2]=33619968;f[bc>>2]=o;f[I>>2]=ed;f[cc>>2]=fd;sfa(r,s,I,0.0,0.0,5);do if(f[Sa>>2]|0){id=f[Ta>>2]|0;if((id|0)<3)od=Y(f[Ka>>2]|0,f[Ca>>2]|0)|0;else{Ra=f[xb>>2]|0;dd=0;jd=1;while(1){pd=Y(f[Ra+(dd<<2)>>2]|0,jd)|0;dd=dd+1|0;if((dd|0)==(id|0)){od=pd;break}else jd=pd}}if((id|0)==0|(od|0)==0)break;f[nc>>2]=0;f[oc>>2]=0;f[r>>2]=16842752;f[pc>>2]=H;jd=qc;f[jd>>2]=0;f[jd+4>>2]=0;f[s>>2]=33619968;f[rc>>2]=q;f[K>>2]=ed;f[sc>>2]=fd;sfa(r,s,K,0.0,0.0,5);if((cd|0)<=(f[ua>>2]|0))break;f[tc>>2]=0;f[uc>>2]=0;f[r>>2]=16842752;f[vc>>2]=q;jd=wc;f[jd>>2]=0;f[jd+4>>2]=0;f[s>>2]=33619968;f[xc>>2]=q;+Hxa(r,s,254.0,0.0,3)}while(0);f[dc>>2]=0;f[ec>>2]=0;f[r>>2]=16842752;f[fc>>2]=o;gd=gc;f[gd>>2]=0;f[gd+4>>2]=0;f[s>>2]=33619968;f[hc>>2]=l;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;s_(r,s,Z,Z,Z,Z,20,t);if(!(f[Sa>>2]|0))break;gd=f[Ta>>2]|0;if((gd|0)<3)qd=Y(f[Ka>>2]|0,f[Ca>>2]|0)|0;else{jd=f[xb>>2]|0;dd=0;Ra=1;while(1){pd=Y(f[jd+(dd<<2)>>2]|0,Ra)|0;dd=dd+1|0;if((dd|0)==(gd|0)){qd=pd;break}else Ra=pd}}if((gd|0)==0|(qd|0)==0)break;f[ic>>2]=0;f[jc>>2]=0;f[r>>2]=16842752;f[kc>>2]=q;Ra=lc;f[Ra>>2]=0;f[Ra+4>>2]=0;f[s>>2]=33619968;f[mc>>2]=m;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;s_(r,s,Z,Z,Z,Z,16,t)}while(0);if((cd|0)>(f[ua>>2]|0)){fd=f[yb>>2]|0;if(fd|0){ed=fd+12|0;f[ed>>2]=(f[ed>>2]|0)+1}ed=f[Ha>>2]|0;do if(ed|0){fd=ed+12|0;Ra=f[fd>>2]|0;f[fd>>2]=Ra+-1;if((Ra|0)!=1)break;aT(G)}while(0);f[Ha>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[xa>>2]|0)>0){ed=f[za>>2]|0;Ra=0;do{f[ed+(Ra<<2)>>2]=0;Ra=Ra+1|0;rd=f[xa>>2]|0}while((Ra|0)<(rd|0));f[G>>2]=f[o>>2];if((rd|0)<3)ld=148;else ld=150}else{f[G>>2]=f[o>>2];ld=148}do if((ld|0)==148){ld=0;Ra=f[zb>>2]|0;if((Ra|0)>=3){ld=150;break}f[xa>>2]=Ra;f[na>>2]=f[Ab>>2];f[oa>>2]=f[Bb>>2];Ra=f[Cb>>2]|0;ed=f[Ea>>2]|0;f[ed>>2]=f[Ra>>2];f[ed+4>>2]=f[Ra+4>>2]}while(0);if((ld|0)==150){ld=0;$S(G,o)}f[sa>>2]=f[Db>>2];f[ma>>2]=f[Eb>>2];f[pa>>2]=f[Fb>>2];f[ta>>2]=f[Gb>>2];f[va>>2]=f[Hb>>2];f[Ha>>2]=f[yb>>2];Ra=f[Ib>>2]|0;if(Ra|0){ed=Ra+12|0;f[ed>>2]=(f[ed>>2]|0)+1}ed=f[Qa>>2]|0;do if(ed|0){Ra=ed+12|0;fd=f[Ra>>2]|0;f[Ra>>2]=fd+-1;if((fd|0)!=1)break;aT(H)}while(0);f[Qa>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Ua>>2]|0)>0){ed=f[Wa>>2]|0;fd=0;do{f[ed+(fd<<2)>>2]=0;fd=fd+1|0;sd=f[Ua>>2]|0}while((fd|0)<(sd|0));f[H>>2]=f[q>>2];if((sd|0)<3)ld=161;else ld=163}else{f[H>>2]=f[q>>2];ld=161}do if((ld|0)==161){ld=0;fd=f[hb>>2]|0;if((fd|0)>=3){ld=163;break}f[Ua>>2]=fd;f[Da>>2]=f[ib>>2];f[Ba>>2]=f[Jb>>2];fd=f[lb>>2]|0;ed=f[Ya>>2]|0;f[ed>>2]=f[fd>>2];f[ed+4>>2]=f[fd+4>>2]}while(0);if((ld|0)==163){ld=0;$S(H,q)}f[Oa>>2]=f[Kb>>2];f[La>>2]=f[Lb>>2];f[Na>>2]=f[Mb>>2];f[Pa>>2]=f[Nb>>2];f[Ma>>2]=f[Ob>>2];fd=f[Ib>>2]|0;f[Qa>>2]=fd;td=fd}else td=f[Ib>>2]|0;do if(td|0){fd=td+12|0;ed=f[fd>>2]|0;f[fd>>2]=ed+-1;if((ed|0)!=1)break;aT(q)}while(0);f[Ib>>2]=0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[hb>>2]|0)>0){ed=f[jb>>2]|0;fd=0;do{f[ed+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(f[hb>>2]|0))}fd=f[lb>>2]|0;if((fd|0)!=(kb|0))i0(fd);fd=f[yb>>2]|0;do if(fd|0){ed=fd+12|0;Ra=f[ed>>2]|0;f[ed>>2]=Ra+-1;if((Ra|0)!=1)break;aT(o)}while(0);f[yb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[zb>>2]|0)>0){fd=f[Pb>>2]|0;Ra=0;do{f[fd+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[zb>>2]|0))}Ra=f[Cb>>2]|0;if((Ra|0)!=(Qb|0))i0(Ra);Ra=f[Rb>>2]|0;do if(Ra|0){fd=Ra+12|0;ed=f[fd>>2]|0;f[fd>>2]=ed+-1;if((ed|0)!=1)break;aT(m)}while(0);f[Rb>>2]=0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[_a>>2]|0)>0){Ra=f[ab>>2]|0;ed=0;do{f[Ra+(ed<<2)>>2]=0;ed=ed+1|0}while((ed|0)<(f[_a>>2]|0))}ed=f[cb>>2]|0;if((ed|0)!=(bb|0))i0(ed);ed=f[Tb>>2]|0;do if(ed|0){Ra=ed+12|0;fd=f[Ra>>2]|0;f[Ra>>2]=fd+-1;if((fd|0)!=1)break;aT(l)}while(0);f[Tb>>2]=0;f[Ub>>2]=0;f[Ub+4>>2]=0;f[Ub+8>>2]=0;f[Ub+12>>2]=0;if((f[Vb>>2]|0)>0){ed=f[Wb>>2]|0;fd=0;do{f[ed+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(f[Vb>>2]|0))}fd=f[Xb>>2]|0;if((fd|0)!=(Yb|0))i0(fd);cd=cd+1|0}while((cd|0)<(ja|0))}if(i){i=f[x+40>>2]|0;cd=f[i>>2]|0;f[L>>2]=f[i+4>>2];f[L+4>>2]=cd;oIb(e,L,f[X>>2]|0);if(!ka){QHb(k,ja);ka=f[d>>2]|0;L=f[e>>2]|0;cd=ka-L|0;i=(cd|0)/28|0;Yb=L;L=ka;do if((cd|0)>0){ka=0;Xb=Yb;while(1){Vb=Xb+(ka*28|0)|0;Wb=f[Xb+(ka*28|0)+20>>2]|0;if((Wb|0)<=-1){ld=354;break}Ub=f[k>>2]|0;Tb=Ub+(Wb*12|0)+4|0;bb=f[Tb>>2]|0;if((bb|0)==(f[Ub+(Wb*12|0)+8>>2]|0))X_(Ub+(Wb*12|0)|0,Vb);else{f[bb>>2]=f[Vb>>2];f[bb+4>>2]=f[Xb+(ka*28|0)+4>>2];Vb=bb+8|0;bb=Xb+(ka*28|0)+8|0;f[Vb>>2]=f[bb>>2];f[Vb+4>>2]=f[bb+4>>2];f[Vb+8>>2]=f[bb+8>>2];f[Vb+12>>2]=f[bb+12>>2];f[Vb+16>>2]=f[bb+16>>2];f[Tb>>2]=(f[Tb>>2]|0)+28}ka=ka+1|0;Xb=f[e>>2]|0;if((ka|0)>=(i|0)){ld=359;break}}if((ld|0)==354){f[l>>2]=0;f[l+4>>2]=0;S=vT(l,10)|0;T=461271;U=S+10|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-215,l,465033,461108,1125)}else if((ld|0)==359){ud=Xb;vd=f[d>>2]|0;break}}else{ud=Yb;vd=L}while(0);if((vd|0)!=(ud|0))f[d>>2]=vd+(~(((vd+-28-ud|0)>>>0)/28|0)*28|0);ud=f[k>>2]|0;if(ya){vd=e+8|0;L=ud;Yb=0;while(1){i=f[L+(Yb*12|0)>>2]|0;cd=f[L+(Yb*12|0)+4>>2]|0;if((i|0)==(cd|0))wd=L;else{ka=i;do{i=f[d>>2]|0;if((i|0)==(f[vd>>2]|0))X_(e,ka);else{f[i>>2]=f[ka>>2];f[i+4>>2]=f[ka+4>>2];Tb=i+8|0;i=ka+8|0;f[Tb>>2]=f[i>>2];f[Tb+4>>2]=f[i+4>>2];f[Tb+8>>2]=f[i+8>>2];f[Tb+12>>2]=f[i+12>>2];f[Tb+16>>2]=f[i+16>>2];f[d>>2]=(f[d>>2]|0)+28}ka=ka+28|0}while((ka|0)!=(cd|0));wd=f[k>>2]|0}Yb=Yb+1|0;if((Yb|0)>=(ja|0)){xd=wd;break}else L=wd}}else xd=ud;if(xd|0){ud=k+4|0;wd=f[ud>>2]|0;if((wd|0)==(xd|0))yd=xd;else{L=wd;while(1){wd=L+-12|0;f[ud>>2]=wd;Yb=f[wd>>2]|0;if(!Yb)zd=wd;else{wd=L+-8|0;vd=f[wd>>2]|0;if((vd|0)!=(Yb|0))f[wd>>2]=vd+(~(((vd+-28-Yb|0)>>>0)/28|0)*28|0);uEc(Yb);zd=f[ud>>2]|0}if((zd|0)==(xd|0))break;else L=zd}yd=f[k>>2]|0}uEc(yd)}}}else{yd=f[a+4>>2]|0;W=+p[wa>>3];wa=f[X>>2]|0;X=f[R>>2]|0;zd=f[a+32>>2]|0;L=f[a+40>>2]|0;xd=(f[c>>2]|0)-(f[z>>2]|0)|0;ud=xd>>4;f[l>>2]=0;Yb=l+4|0;f[Yb>>2]=0;f[l+8>>2]=0;vd=(ud|0)==0;do if(!vd)if(ud>>>0>1073741823)KCc(l);else{wd=xd>>2;cd=rEc(wd)|0;f[l>>2]=cd;ka=cd+(ud<<2)|0;f[l+8>>2]=ka;tJc(cd|0,0,wd|0)|0;f[Yb>>2]=ka;Ad=cd;break}else Ad=0;while(0);Ia=1.0/W;cd=ud+-1|0;if((xd|0)>16){ka=0;W=+(yd|0)*(1.0-Ia)/(1.0-+N(+Ia,+(+(ud|0))));wd=0;while(1){Xb=Krc(W)|0;f[Ad+(ka<<2)>>2]=Xb;i=Xb+wd|0;ka=ka+1|0;if((ka|0)>=(cd|0)){Bd=i;break}else{W=Ia*W;wd=i}}}else Bd=0;wd=yd-Bd|0;f[Ad+(cd<<2)>>2]=(wd|0)>0?wd:0;wd=(X|0)/2|0;cd=wd+2|0;f[m>>2]=0;Bd=m+4|0;f[Bd>>2]=0;f[m+8>>2]=0;do if(cd)if(cd>>>0>1073741823)KCc(m);else{yd=cd<<2;ka=rEc(yd)|0;f[m>>2]=ka;i=ka+(cd<<2)|0;f[m+8>>2]=i;tJc(ka|0,0,yd|0)|0;f[Bd>>2]=i;Cd=ka;break}else Cd=0;while(0);W=+(wd|0)*1.4142135381698608*.5;Ia=W+1.0;cd=~~Ia;ka=+(cd|0)>Ia;i=~~W;yd=(+(i|0)=(ka&1|0)){W=+(wd|0);Ia=W*W;i=cd+1+(ka<<31>>31)|0;ka=0;do{cd=Lrc(+M(+(Ia-+(Y(ka,ka)|0))))|0;f[Cd+(ka<<2)>>2]=cd;ka=ka+1|0}while((ka|0)!=(i|0))}if((wd|0)>=(yd|0)){i=0;ka=wd;while(1){cd=f[Cd+(i<<2)>>2]|0;Xb=i;while(1){Dd=Xb+1|0;if((cd|0)==(f[Cd+(Dd<<2)>>2]|0))Xb=Dd;else break}f[Cd+(ka<<2)>>2]=Xb;if((ka|0)>(yd|0)){i=Dd;ka=ka+-1|0}else break}}ka=f[e>>2]|0;Dd=f[d>>2]|0;if((Dd|0)!=(ka|0))f[d>>2]=Dd+(~(((Dd+-28-ka|0)>>>0)/28|0)*28|0);f[o>>2]=0;ka=o+4|0;f[ka>>2]=0;f[o+8>>2]=0;f[q>>2]=0;Dd=q+4|0;f[Dd>>2]=0;f[q+8>>2]=0;do if(!vd)if(ud>>>0>1073741823)KCc(q);else{i=xd>>2;yd=rEc(i)|0;f[q>>2]=yd;Cd=yd+(ud<<2)|0;f[q+8>>2]=Cd;tJc(yd|0,0,i|0)|0;f[Dd>>2]=Cd;break}while(0);PHb(o,f[Ad>>2]<<1);Ad=(xd|0)>0;if(Ad){xd=D+16|0;vd=r+4|0;Cd=r+8|0;i=r+40|0;yd=r+48|0;cd=r+44|0;Tb=r+52|0;bb=s+4|0;Vb=t+8|0;Wb=t+12|0;Ub=t+4|0;cb=v+8|0;_a=v+12|0;ab=v+4|0;Sb=k+40|0;Rb=w+4|0;Qb=(zd|0)==0&1;Cb=r+36|0;zb=r+16|0;Pb=k+36|0;Db=k+16|0;yb=k+4|0;kb=k+44|0;lb=k+48|0;hb=e+8|0;Ia=+(X|0);jb=D+12|0;Kb=0;do{Ib=f[(f[l>>2]|0)+(Kb<<2)>>2]|0;eT(k,C,(f[z>>2]|0)+(Kb<<4)|0);do if(!(f[xd>>2]|0))ld=231;else{td=f[da>>2]|0;if((td|0)<3)Ed=Y(f[jb>>2]|0,f[ca>>2]|0)|0;else{Ob=f[_>>2]|0;Ma=0;Nb=1;while(1){Pa=Y(f[Ob+(Ma<<2)>>2]|0,Nb)|0;Ma=Ma+1|0;if((Ma|0)==(td|0)){Ed=Pa;break}else Nb=Pa}}if((td|0)==0|(Ed|0)==0){ld=231;break}eT(r,D,(f[z>>2]|0)+(Kb<<4)|0)}while(0);if((ld|0)==231){ld=0;f[r>>2]=1124007936;S=vd;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[i>>2]=Cd;f[cd>>2]=yd;f[yd>>2]=0;f[Tb>>2]=0}MIb(s,L,1,2);Xb=f[bb>>2]|0;Nb=f[(f[Xb>>2]|0)+32>>2]|0;f[Vb>>2]=0;f[Wb>>2]=0;f[t>>2]=16842752;f[Ub>>2]=k;f[cb>>2]=0;f[_a>>2]=0;f[v>>2]=16842752;f[ab>>2]=r;ei[Nb&511](Xb,t,o,v);Xb=f[s>>2]|0;do if(Xb|0){Nb=Xb+4|0;Ma=f[Nb>>2]|0;f[Nb>>2]=Ma+-1;if((Ma|0)!=1)break;Yi[f[(f[Xb>>2]|0)+8>>2]&2047](Xb)}while(0);Xb=f[Sb>>2]|0;Ma=f[Xb>>2]|0;f[w>>2]=f[Xb+4>>2];f[Rb>>2]=Ma;oIb(o,w,wa);lIb(o,Ib<>2]|0;Xb=f[o>>2]|0;Nb=Ma-Xb|0;Ob=(Nb|0)/28|0;f[(f[q>>2]|0)+(Kb<<2)>>2]=Ob;gd=Xb;Xb=Ma;if((Nb|0)>0){W=Ia*+n[(f[B>>2]|0)+(Kb<<2)>>2];Nb=0;do{f[gd+(Nb*28|0)+20>>2]=Kb;n[gd+(Nb*28|0)+8>>2]=W;Nb=Nb+1|0}while((Nb|0)<(Ob|0))}if((gd|0)!=(Xb|0)){Ob=gd;do{Nb=f[d>>2]|0;if((Nb|0)==(f[hb>>2]|0))X_(e,Ob);else{f[Nb>>2]=f[Ob>>2];f[Nb+4>>2]=f[Ob+4>>2];Ib=Nb+8|0;Nb=Ob+8|0;f[Ib>>2]=f[Nb>>2];f[Ib+4>>2]=f[Nb+4>>2];f[Ib+8>>2]=f[Nb+8>>2];f[Ib+12>>2]=f[Nb+12>>2];f[Ib+16>>2]=f[Nb+16>>2];f[d>>2]=(f[d>>2]|0)+28}Ob=Ob+28|0}while((Ob|0)!=(Xb|0))}Xb=f[Cb>>2]|0;do if(Xb|0){Ob=Xb+12|0;gd=f[Ob>>2]|0;f[Ob>>2]=gd+-1;if((gd|0)!=1)break;aT(r)}while(0);f[Cb>>2]=0;f[zb>>2]=0;f[zb+4>>2]=0;f[zb+8>>2]=0;f[zb+12>>2]=0;if((f[vd>>2]|0)>0){Xb=f[i>>2]|0;gd=0;do{f[Xb+(gd<<2)>>2]=0;gd=gd+1|0}while((gd|0)<(f[vd>>2]|0))}gd=f[cd>>2]|0;if((gd|0)!=(yd|0))i0(gd);gd=f[Pb>>2]|0;do if(gd|0){Xb=gd+12|0;Ob=f[Xb>>2]|0;f[Xb>>2]=Ob+-1;if((Ob|0)!=1)break;aT(k)}while(0);f[Pb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[yb>>2]|0)>0){gd=f[Sb>>2]|0;Ob=0;do{f[gd+(Ob<<2)>>2]=0;Ob=Ob+1|0}while((Ob|0)<(f[yb>>2]|0))}Ob=f[kb>>2]|0;if((Ob|0)!=(lb|0))i0(Ob);Kb=Kb+1|0}while((Kb|0)<(ud|0))}Kb=(f[d>>2]|0)-(f[e>>2]|0)|0;if(Kb|0){lb=(Kb|0)/28|0;f[r>>2]=1124007936;Kb=r+4|0;kb=r+8|0;yb=r+40|0;S=Kb;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[yb>>2]=kb;kb=r+48|0;Sb=r+44|0;f[Sb>>2]=kb;f[kb>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;Db=s+4|0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;f[Db+16>>2]=0;f[Db+20>>2]=0;f[Db+24>>2]=0;f[s+32>>2]=s+8;Db=s+40|0;f[s+36>>2]=Db;f[s+44>>2]=0;f[Db>>2]=0;f[t>>2]=1124007936;Db=t+4|0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;f[Db+16>>2]=0;f[Db+20>>2]=0;f[Db+24>>2]=0;f[t+32>>2]=t+8;Db=t+40|0;f[t+36>>2]=Db;f[t+44>>2]=0;f[Db>>2]=0;f[k>>2]=1;f[k+4>>2]=lb;FQ(t,2,k,5,0);if(!zd){zd=f[z>>2]|0;lb=f[C>>2]|0;if(lb&4095|0){f[k>>2]=0;f[k+4>>2]=0;S=vT(k,52)|0;T=461202;U=S+52|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-215,k,461255,461108,134)}Db=(f[d>>2]|0)-(f[e>>2]|0)|0;Pb=f[C+16>>2]|0;yd=((f[ia>>2]|0)>>>0)/((1212424721>>>(lb<<2&28)&15)>>>0)|0;lb=k+8|0;f[k>>2]=lb;cd=k+4|0;f[cd>>2]=49;f[lb>>2]=0;f[k+12>>2]=1;f[k+16>>2]=2;f[k+20>>2]=3;f[k+24>>2]=4;f[k+28>>2]=5;f[k+32>>2]=6;f[k+36>>2]=yd;vd=yd+1|0;f[k+40>>2]=vd;f[k+44>>2]=yd+2;f[k+48>>2]=yd+3;f[k+52>>2]=yd+4;f[k+56>>2]=yd+5;f[k+60>>2]=yd+6;i=yd<<1;f[k+64>>2]=i;f[k+68>>2]=i|1;f[k+72>>2]=i+2;f[k+76>>2]=i+3;f[k+80>>2]=i+4;f[k+84>>2]=i+5;f[k+88>>2]=i+6;i=yd*3|0;f[k+92>>2]=i;f[k+96>>2]=i+1;f[k+100>>2]=i+2;f[k+104>>2]=i+3;f[k+108>>2]=i+4;f[k+112>>2]=i+5;f[k+116>>2]=i+6;i=yd<<2;f[k+120>>2]=i;f[k+124>>2]=i|1;f[k+128>>2]=i|2;f[k+132>>2]=i|3;f[k+136>>2]=i+4;f[k+140>>2]=i+5;f[k+144>>2]=i+6;i=yd*5|0;f[k+148>>2]=i;f[k+152>>2]=i+1;f[k+156>>2]=i+2;f[k+160>>2]=i+3;f[k+164>>2]=i+4;f[k+168>>2]=i+5;f[k+172>>2]=i+6;i=yd*6|0;f[k+176>>2]=i;f[k+180>>2]=i|1;f[k+184>>2]=i+2;f[k+188>>2]=i+3;f[k+192>>2]=i+4;f[k+196>>2]=i+5;f[k+200>>2]=i+6;i=(Db|0)/28|0;if(Db|0){Db=0-yd|0;zb=1-yd|0;Cb=~yd;hb=yd+-1|0;Qb=f[e>>2]|0;wa=0;do{w=Krc(+n[Qb+(wa*28|0)>>2])|0;Rb=Krc(+n[Qb+(wa*28|0)+4>>2])|0;v=f[Qb+(wa*28|0)+20>>2]|0;ab=Pb+(Y(Rb+-3+(f[zd+(v<<4)+4>>2]|0)|0,yd)|0)+w+-3|0;w=ab+(f[zd+(v<<4)>>2]|0)|0;v=0;ab=0;Rb=0;_a=0;do{cb=w+(f[k+8+(v<<2)>>2]|0)|0;Ub=h[cb+zb>>0]|0;Wb=h[cb+Cb>>0]|0;Vb=h[cb+vd>>0]|0;bb=h[cb+hb>>0]|0;L=Ub-Wb+((h[cb+1>>0]|0)-(h[cb+-1>>0]|0)<<1)+(Vb-bb)|0;Tb=Vb-(Wb+Ub)+bb+((h[cb+yd>>0]|0)-(h[cb+Db>>0]|0)<<1)|0;_a=(Y(L,L)|0)+_a|0;Rb=(Y(Tb,Tb)|0)+Rb|0;ab=(Y(Tb,L)|0)+ab|0;v=v+1|0}while((v|0)!=49);Ia=+(_a|0);W=+(Rb|0);Fd=+(ab|0);Gd=Ia+W;n[Qb+(wa*28|0)+16>>2]=(Ia*W-Fd*Fd-Gd*(Gd*.03999999910593033))*3.847753306718862e-16;wa=wa+1|0}while(wa>>>0>>0)}i=f[k>>2]|0;if((i|0)!=(lb|0)){if(i|0)vEc(i);f[k>>2]=lb;f[cd>>2]=264}f[k>>2]=0;cd=k+4|0;f[cd>>2]=0;f[k+8>>2]=0;PHb(k,Y(f[f[l>>2]>>2]|0,ud)|0);if(Ad){Ad=k+8|0;lb=0;i=0;do{wa=f[(f[l>>2]|0)+(i<<2)>>2]|0;Qb=f[(f[q>>2]|0)+(i<<2)>>2]|0;Db=f[ka>>2]|0;yd=f[o>>2]|0;hb=(Db-yd|0)/28|0;vd=yd;yd=Db;if(Qb>>>0<=hb>>>0){do if(Qb>>>0>>0){Db=vd+(Qb*28|0)|0;if((yd|0)==(Db|0))break;f[ka>>2]=yd+(~(((yd+-28-Db|0)>>>0)/28|0)*28|0)}while(0);if(Qb|0){Hd=vd;ld=283}}else{KO(o,Qb-hb|0);Hd=f[o>>2]|0;ld=283}if((ld|0)==283){ld=0;yd=(f[e>>2]|0)+(lb*28|0)|0;ab=yd+(Qb*28|0)|0;Rb=yd;yd=Hd;while(1){f[yd>>2]=f[Rb>>2];f[yd+4>>2]=f[Rb+4>>2];_a=yd+8|0;Db=Rb+8|0;f[_a>>2]=f[Db>>2];f[_a+4>>2]=f[Db+4>>2];f[_a+8>>2]=f[Db+8>>2];f[_a+12>>2]=f[Db+12>>2];f[_a+16>>2]=f[Db+16>>2];Rb=Rb+28|0;if((Rb|0)==(ab|0))break;else yd=yd+28|0}}lb=Qb+lb|0;lIb(o,wa);yd=f[o>>2]|0;ab=f[ka>>2]|0;if((yd|0)!=(ab|0)){Rb=yd;do{yd=f[cd>>2]|0;if((yd|0)==(f[Ad>>2]|0))X_(k,Rb);else{f[yd>>2]=f[Rb>>2];f[yd+4>>2]=f[Rb+4>>2];hb=yd+8|0;vd=Rb+8|0;f[hb>>2]=f[vd>>2];f[hb+4>>2]=f[vd+4>>2];f[hb+8>>2]=f[vd+8>>2];f[hb+12>>2]=f[vd+12>>2];f[hb+16>>2]=f[vd+16>>2];f[cd>>2]=yd+28}Rb=Rb+28|0}while((Rb|0)!=(ab|0))}i=i+1|0}while((i|0)<(ud|0));Id=Ad}else Id=k+8|0;Ad=f[e>>2]|0;f[e>>2]=f[k>>2];f[k>>2]=Ad;ud=f[d>>2]|0;f[d>>2]=f[cd>>2];f[cd>>2]=ud;i=e+8|0;lb=f[i>>2]|0;f[i>>2]=f[Id>>2];f[Id>>2]=lb;lb=Ad;Id=ud;if(Ad|0){if((Id|0)!=(Ad|0))f[cd>>2]=Id+(~(((Id+-28-Ad|0)>>>0)/28|0)*28|0);uEc(lb)}}lb=f[e>>2]|0;Ad=(f[d>>2]|0)-lb|0;Id=(Ad|0)/28|0;cd=f[f[$>>2]>>2]|0;ud=(cd>>>0)/((1212424721>>>(f[C>>2]<<2&28)&15)>>>0)|0;i=lb;do if(Ad|0){lb=C+16|0;Hd=0-wd|0;ld=(X|0)<2;c:do if((wd|0)<(Hd|0)){if(ld){ab=0;while(1){Gd=+a7(0.0,0.0);Rb=f[e>>2]|0;n[Rb+(ab*28|0)+12>>2]=Gd;ab=ab+1|0;if(ab>>>0>=Id>>>0){Jd=Rb;break c}}}else{Kd=0;Ld=i;Md=cd}while(1){ab=f[Ld+(Kd*28|0)+20>>2]|0;td=f[z>>2]|0;Rb=Krc(+n[Ld+(Kd*28|0)+4>>2])|0;wa=(f[td+(ab<<4)+4>>2]|0)+Rb|0;Rb=Krc(+n[Ld+(Kd*28|0)>>2])|0;Qb=(f[lb>>2]|0)+(Y(wa,Md)|0)+((f[td+(ab<<4)>>2]|0)+Rb)|0;Rb=f[m>>2]|0;ab=0;td=1;wa=0;while(1){yd=f[Rb+(td<<2)>>2]|0;vd=0-yd|0;if((yd|0)<(vd|0)){Nd=0;Od=wa}else{hb=Y(td,ud)|0;Db=vd;vd=0;_a=wa;while(1){Cb=h[Qb+(Db+hb)>>0]|0;zb=h[Qb+(Db-hb)>>0]|0;zd=Cb+vd-zb|0;Pb=(Y(zb+Cb|0,Db)|0)+_a|0;if((Db|0)<(yd|0)){Db=Db+1|0;vd=zd;_a=Pb}else{Nd=zd;Od=Pb;break}}}ab=(Y(Nd,td)|0)+ab|0;if((td|0)==(wd|0))break;else{td=td+1|0;wa=Od}}Gd=+a7(+(ab|0),+(Od|0));wa=f[e>>2]|0;n[wa+(Kd*28|0)+12>>2]=Gd;td=Kd+1|0;if(td>>>0>=Id>>>0){Jd=wa;break c}Kd=td;Ld=wa;Md=f[f[$>>2]>>2]|0}}else{if(ld){wa=0;td=i;Qb=cd;while(1){Rb=f[td+(wa*28|0)+20>>2]|0;id=f[z>>2]|0;_a=Krc(+n[td+(wa*28|0)+4>>2])|0;vd=(f[id+(Rb<<4)+4>>2]|0)+_a|0;_a=Krc(+n[td+(wa*28|0)>>2])|0;Db=(f[lb>>2]|0)+(Y(vd,Qb)|0)+((f[id+(Rb<<4)>>2]|0)+_a)|0;_a=0;Rb=Hd;while(1){_a=(Y(h[Db+Rb>>0]|0,Rb)|0)+_a|0;if((Rb|0)>=(wd|0))break;else Rb=Rb+1|0}Gd=+a7(0.0,+(_a|0));Rb=f[e>>2]|0;n[Rb+(wa*28|0)+12>>2]=Gd;Db=wa+1|0;if(Db>>>0>=Id>>>0){Jd=Rb;break c}wa=Db;td=Rb;Qb=f[f[$>>2]>>2]|0}}else{Pd=0;Qd=i;Rd=cd}while(1){Qb=f[Qd+(Pd*28|0)+20>>2]|0;td=f[z>>2]|0;wa=Krc(+n[Qd+(Pd*28|0)+4>>2])|0;Rb=(f[td+(Qb<<4)+4>>2]|0)+wa|0;wa=Krc(+n[Qd+(Pd*28|0)>>2])|0;Db=(f[lb>>2]|0)+(Y(Rb,Rd)|0)+((f[td+(Qb<<4)>>2]|0)+wa)|0;wa=0;Qb=Hd;while(1){wa=(Y(h[Db+Qb>>0]|0,Qb)|0)+wa|0;if((Qb|0)>=(wd|0))break;else Qb=Qb+1|0}Qb=f[m>>2]|0;_a=0;td=1;Rb=wa;while(1){ab=f[Qb+(td<<2)>>2]|0;id=0-ab|0;if((ab|0)<(id|0)){Sd=0;Td=Rb}else{vd=Y(td,ud)|0;yd=id;id=0;hb=Rb;while(1){Pb=h[Db+(yd+vd)>>0]|0;zd=h[Db+(yd-vd)>>0]|0;Cb=Pb+id-zd|0;zb=(Y(zd+Pb|0,yd)|0)+hb|0;if((yd|0)<(ab|0)){yd=yd+1|0;id=Cb;hb=zb}else{Sd=Cb;Td=zb;break}}}_a=(Y(Sd,td)|0)+_a|0;if((td|0)==(wd|0))break;else{td=td+1|0;Rb=Td}}Gd=+a7(+(_a|0),+(Td|0));Rb=f[e>>2]|0;n[Rb+(Pd*28|0)+12>>2]=Gd;td=Pd+1|0;if(td>>>0>=Id>>>0){Jd=Rb;break c}Pd=td;Qd=Rb;Rd=f[f[$>>2]>>2]|0}}while(0);if((Ad|0)<=0)break;Hd=f[B>>2]|0;lb=0;do{Gd=+n[Hd+(f[Jd+(lb*28|0)+20>>2]<<2)>>2];ld=Jd+(lb*28|0)|0;n[ld>>2]=Gd*+n[ld>>2];ld=Jd+(lb*28|0)+4|0;n[ld>>2]=Gd*+n[ld>>2];lb=lb+1|0}while((lb|0)<(Id|0))}while(0);IQ(t);IQ(s);s=r+36|0;t=f[s>>2]|0;do if(t|0){Id=t+12|0;Jd=f[Id>>2]|0;f[Id>>2]=Jd+-1;if((Jd|0)!=1)break;aT(r)}while(0);f[s>>2]=0;s=r+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Kb>>2]|0)>0){s=f[yb>>2]|0;yb=0;do{f[s+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(f[Kb>>2]|0))}Kb=f[Sb>>2]|0;if((Kb|0)!=(kb|0))i0(Kb)}Kb=f[q>>2]|0;if(Kb|0){kb=f[Dd>>2]|0;if((kb|0)!=(Kb|0))f[Dd>>2]=kb+(~((kb+-4-Kb|0)>>>2)<<2);uEc(Kb)}Kb=f[o>>2]|0;if(Kb|0){kb=f[ka>>2]|0;if((kb|0)!=(Kb|0))f[ka>>2]=kb+(~(((kb+-28-Kb|0)>>>0)/28|0)*28|0);uEc(Kb)}Kb=f[m>>2]|0;if(Kb|0){kb=f[Bd>>2]|0;if((kb|0)!=(Kb|0))f[Bd>>2]=kb+(~((kb+-4-Kb|0)>>>2)<<2);uEc(Kb)}Kb=f[l>>2]|0;if(Kb|0){kb=f[Yb>>2]|0;if((kb|0)!=(Kb|0))f[Yb>>2]=kb+(~((kb+-4-Kb|0)>>>2)<<2);uEc(Kb)}}do if(V){Kb=_i[f[(f[a>>2]|0)+52>>2]&1023](a)|0;kb=(f[d>>2]|0)-(f[e>>2]|0)|0;if(!kb){w$(g);break}_$(g,(kb|0)/28|0,Kb,0,-1,0,0);f[l>>2]=0;kb=l+4|0;f[kb>>2]=0;f[l+8>>2]=0;tJc(m|0,0,4096)|0;Yb=f[R>>2]|0;if((Yb|0)!=31){Bd=(Yb|0)/-2|0;ka=((Yb|0)/2|0)+1|0;Yb=ka-Bd|0;if((ka|0)==(Bd|0)){ka=0;do{f[m+(ka<<3)>>2]=Bd;f[m+(ka<<3)+4>>2]=Bd;ka=ka+1|0}while((ka|0)!=512);Ud=m}else{ka=0;Dd=882399033;Sb=0;while(1){yb=KJc(Dd|0,0,-130063606,0)|0;s=qJc(yb|0,J|0,Sb|0,0)|0;yb=J;f[m+(ka<<3)>>2]=((s>>>0)%(Yb>>>0)|0)+Bd;r=KJc(s|0,0,-130063606,0)|0;Dd=qJc(r|0,J|0,yb|0,0)|0;f[m+(ka<<3)+4>>2]=((Dd>>>0)%(Yb>>>0)|0)+Bd;ka=ka+1|0;if((ka|0)==512){Ud=m;break}else Sb=J}}}else Ud=107884;Sb=a+28|0;d:do switch(f[Sb>>2]|0){case 2:{ka=l+8|0;Bd=0;Yb=0;Dd=0;while(1){yb=Ud+(Bd<<3)|0;if((Yb|0)==(Dd|0))kga(l,yb);else{f[Yb>>2]=f[yb>>2];f[Yb+4>>2]=f[Ud+(Bd<<3)+4>>2];f[kb>>2]=Yb+8}yb=Bd+1|0;if((yb|0)==512)break d;Bd=yb;Yb=f[kb>>2]|0;Dd=f[ka>>2]|0}break}case 4:case 3:{ka=_i[f[(f[a>>2]|0)+52>>2]&1023](a)|0;Dd=ka<<2;Yb=f[Sb>>2]|0;Bd=Y(Yb,Dd)|0;yb=f[kb>>2]|0;r=f[l>>2]|0;s=yb-r>>3;t=r;r=yb;do if(Bd>>>0>s>>>0)Oua(l,Bd-s|0);else{if(Bd>>>0>=s>>>0)break;yb=t+(Bd<<3)|0;if((r|0)==(yb|0))break;f[kb>>2]=r+(~((r+-8-yb|0)>>>3)<<3)}while(0);if((ka|0)>0&(Yb|0)>0){Vd=0;Wd=305419896;Xd=0}else break d;e:while(1){r=Y(Vd,Yb)|0;Bd=0;t=Wd;s=Xd;while(1){yb=f[l>>2]|0;if((Bd|0)>0){Jd=t;Id=s;while(1){Ad=KJc(Jd|0,0,-130063606,0)|0;Rd=qJc(Ad|0,J|0,Id|0,0)|0;Ad=J;Qd=Rd&511;Pd=f[Ud+(Qd<<3)>>2]|0;Td=f[Ud+(Qd<<3)+4>>2]|0;Qd=0;while(1){wd=Qd+r|0;if((f[yb+(wd<<3)>>2]|0)==(Pd|0)?(f[yb+(wd<<3)+4>>2]|0)==(Td|0):0){Yd=Qd;break}wd=Qd+1|0;if((wd|0)<(Bd|0))Qd=wd;else{Yd=wd;break}}if((Yd|0)==(Bd|0)){Zd=Td;_d=Pd;$d=Rd;ae=Ad;break}else{Jd=Rd;Id=Ad}}}else{if(Bd|0)break e;Id=KJc(t|0,0,-130063606,0)|0;Jd=qJc(Id|0,J|0,s|0,0)|0;Id=Jd&511;Zd=f[Ud+(Id<<3)+4>>2]|0;_d=f[Ud+(Id<<3)>>2]|0;$d=Jd;ae=J}Jd=Bd+r|0;f[yb+(Jd<<3)>>2]=_d;f[yb+(Jd<<3)+4>>2]=Zd;Bd=Bd+1|0;if((Bd|0)==(Yb|0))break;else{t=$d;s=ae}}Vd=Vd+1|0;if((Vd|0)==(Dd|0))break d;else{Wd=$d;Xd=ae}}while(1){}break}default:{f[k>>2]=0;f[k+4>>2]=0;S=vT(k,38)|0;T=461282;U=S+38|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-215,k,465033,461108,1158)}}while(0);if(ya){Dd=o+8|0;Yb=o+12|0;ka=o+4|0;s=q+8|0;t=q+4|0;Bd=Q+4|0;r=k+36|0;_a=k+16|0;Jd=k+4|0;Id=k+40|0;Qd=k+44|0;wd=k+48|0;Sd=0;do{eT(k,C,(f[z>>2]|0)+(Sd<<4)|0);f[Dd>>2]=0;f[Yb>>2]=0;f[o>>2]=16842752;f[ka>>2]=k;ud=s;f[ud>>2]=0;f[ud+4>>2]=0;f[q>>2]=33619968;f[t>>2]=k;f[Q>>2]=7;f[Bd>>2]=7;Lfa(o,q,Q,2.0,2.0,4);ud=f[r>>2]|0;do if(ud|0){cd=ud+12|0;i=f[cd>>2]|0;f[cd>>2]=i+-1;if((i|0)!=1)break;aT(k)}while(0);f[r>>2]=0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[Jd>>2]|0)>0){ud=f[Id>>2]|0;i=0;do{f[ud+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[Jd>>2]|0))}i=f[Qd>>2]|0;if((i|0)!=(wd|0))i0(i);Sd=Sd+1|0}while((Sd|0)<(ja|0))}do if((f$(g)|0)==65536){Sd=f[g+4>>2]|0;f[o>>2]=f[Sd>>2];wd=o+4|0;Qd=Sd+4|0;f[wd>>2]=f[Qd>>2];Jd=o+8|0;f[Jd>>2]=f[Sd+8>>2];f[o+12>>2]=f[Sd+12>>2];f[o+16>>2]=f[Sd+16>>2];f[o+20>>2]=f[Sd+20>>2];f[o+24>>2]=f[Sd+24>>2];f[o+28>>2]=f[Sd+28>>2];f[o+32>>2]=f[Sd+32>>2];Id=f[Sd+36>>2]|0;f[o+36>>2]=Id;f[o+40>>2]=Jd;Jd=o+48|0;_a=o+44|0;f[_a>>2]=Jd;f[Jd>>2]=0;f[o+52>>2]=0;if(Id|0){Jd=Id+12|0;f[Jd>>2]=(f[Jd>>2]|0)+1}if((f[Qd>>2]|0)<3){Qd=f[Sd+44>>2]|0;Jd=f[_a>>2]|0;f[Jd>>2]=f[Qd>>2];f[Jd+4>>2]=f[Qd+4>>2];break}else{f[wd>>2]=0;$S(o,Sd);break}}else c$(o,g,-1);while(0);Sd=f[Sb>>2]|0;wd=f[ia>>2]|0;Qd=f[e>>2]|0;Jd=(f[d>>2]|0)-Qd|0;_a=(Jd|0)/28|0;f:do if((Jd|0)>0){Id=C+16|0;r=o+16|0;Bd=o+44|0;t=(Kb|0)>0;s=f[B>>2]|0;ka=0;Yb=Qd;g:while(1){Dd=f[Yb+(ka*28|0)+20>>2]|0;i=f[z>>2]|0;Gd=1.0/+n[s+(Dd<<2)>>2];Fd=+n[Yb+(ka*28|0)+12>>2]*.01745329238474369;W=+O(+Fd);Ia=+P(+Fd);ud=Krc(Gd*+n[Yb+(ka*28|0)+4>>2])|0;cd=(f[i+(Dd<<4)+4>>2]|0)+ud|0;ud=Krc(Gd*+n[Yb+(ka*28|0)>>2])|0;Md=(f[Id>>2]|0)+(Y(f[f[$>>2]>>2]|0,cd)|0)+((f[i+(Dd<<4)>>2]|0)+ud)|0;ud=f[l>>2]|0;Dd=(f[r>>2]|0)+(Y(f[f[Bd>>2]>>2]|0,ka)|0)|0;h:do switch(Sd|0){case 2:{if(t){be=0;ce=ud}else break h;while(1){Gd=+(f[ce>>2]|0);Fd=+(f[ce+4>>2]|0);i=Krc(W*Gd-Ia*Fd)|0;cd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+i|0;i=b[cd>>0]|0;Fd=+(f[ce+8>>2]|0);Gd=+(f[ce+12>>2]|0);cd=Krc(W*Fd-Ia*Gd)|0;Ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+cd|0;cd=(i&255)<(h[Ld>>0]|0)&1;Gd=+(f[ce+16>>2]|0);Fd=+(f[ce+20>>2]|0);Ld=Krc(W*Gd-Ia*Fd)|0;i=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Ld|0;Ld=b[i>>0]|0;Fd=+(f[ce+24>>2]|0);Gd=+(f[ce+28>>2]|0);i=Krc(W*Fd-Ia*Gd)|0;Kd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+i|0;i=((Ld&255)<(h[Kd>>0]|0)&1)<<1|cd;Gd=+(f[ce+32>>2]|0);Fd=+(f[ce+36>>2]|0);cd=Krc(W*Gd-Ia*Fd)|0;Kd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+cd|0;cd=b[Kd>>0]|0;Fd=+(f[ce+40>>2]|0);Gd=+(f[ce+44>>2]|0);Kd=Krc(W*Fd-Ia*Gd)|0;Ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Kd|0;Kd=i|((cd&255)<(h[Ld>>0]|0)&1)<<2;Gd=+(f[ce+48>>2]|0);Fd=+(f[ce+52>>2]|0);Ld=Krc(W*Gd-Ia*Fd)|0;cd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Ld|0;Ld=b[cd>>0]|0;Fd=+(f[ce+56>>2]|0);Gd=+(f[ce+60>>2]|0);cd=Krc(W*Fd-Ia*Gd)|0;i=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+cd|0;cd=Kd|((Ld&255)<(h[i>>0]|0)&1)<<3;Gd=+(f[ce+64>>2]|0);Fd=+(f[ce+68>>2]|0);i=Krc(W*Gd-Ia*Fd)|0;Ld=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+i|0;i=b[Ld>>0]|0;Fd=+(f[ce+72>>2]|0);Gd=+(f[ce+76>>2]|0);Ld=Krc(W*Fd-Ia*Gd)|0;Kd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Ld|0;Ld=cd|((i&255)<(h[Kd>>0]|0)&1)<<4;Gd=+(f[ce+80>>2]|0);Fd=+(f[ce+84>>2]|0);Kd=Krc(W*Gd-Ia*Fd)|0;i=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Kd|0;Kd=b[i>>0]|0;Fd=+(f[ce+88>>2]|0);Gd=+(f[ce+92>>2]|0);i=Krc(W*Fd-Ia*Gd)|0;cd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+i|0;i=Ld|((Kd&255)<(h[cd>>0]|0)&1)<<5;Gd=+(f[ce+96>>2]|0);Fd=+(f[ce+100>>2]|0);cd=Krc(W*Gd-Ia*Fd)|0;Kd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+cd|0;cd=b[Kd>>0]|0;Fd=+(f[ce+104>>2]|0);Gd=+(f[ce+108>>2]|0);Kd=Krc(W*Fd-Ia*Gd)|0;Ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Kd|0;Kd=i|((cd&255)<(h[Ld>>0]|0)&1)<<6;Gd=+(f[ce+112>>2]|0);Fd=+(f[ce+116>>2]|0);Ld=Krc(W*Gd-Ia*Fd)|0;cd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Ld|0;Ld=b[cd>>0]|0;Fd=+(f[ce+120>>2]|0);Gd=+(f[ce+124>>2]|0);cd=Krc(W*Fd-Ia*Gd)|0;i=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+cd|0;b[Dd+be>>0]=Kd|((Ld&255)<(h[i>>0]|0)&1)<<7;be=be+1|0;if((be|0)==(Kb|0))break;else ce=ce+128|0}break}case 3:{if(t){de=ud;ee=0}else break h;while(1){Gd=+(f[de>>2]|0);Fd=+(f[de+4>>2]|0);yb=Krc(W*Gd-Ia*Fd)|0;i=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+yb|0;yb=b[i>>0]|0;Fd=+(f[de+8>>2]|0);Gd=+(f[de+12>>2]|0);i=Krc(W*Fd-Ia*Gd)|0;Ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+i|0;i=b[Ld>>0]|0;Gd=+(f[de+16>>2]|0);Fd=+(f[de+20>>2]|0);Ld=Krc(W*Gd-Ia*Fd)|0;Kd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Ld|0;Ld=b[Kd>>0]|0;Fd=+(f[de+24>>2]|0);Gd=+(f[de+28>>2]|0);Kd=Krc(W*Fd-Ia*Gd)|0;cd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Kd|0;Kd=b[cd>>0]|0;Gd=+(f[de+32>>2]|0);Fd=+(f[de+36>>2]|0);cd=Krc(W*Gd-Ia*Fd)|0;Od=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+cd|0;cd=b[Od>>0]|0;Fd=+(f[de+40>>2]|0);Gd=+(f[de+44>>2]|0);Od=Krc(W*Fd-Ia*Gd)|0;Nd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Od|0;Od=b[Nd>>0]|0;Gd=+(f[de+48>>2]|0);Fd=+(f[de+52>>2]|0);Nd=Krc(W*Gd-Ia*Fd)|0;X=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Nd|0;Nd=b[X>>0]|0;Fd=+(f[de+56>>2]|0);Gd=+(f[de+60>>2]|0);X=Krc(W*Fd-Ia*Gd)|0;lb=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+X|0;X=b[lb>>0]|0;Gd=+(f[de+64>>2]|0);Fd=+(f[de+68>>2]|0);lb=Krc(W*Gd-Ia*Fd)|0;Hd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+lb|0;lb=b[Hd>>0]|0;Fd=+(f[de+72>>2]|0);Gd=+(f[de+76>>2]|0);Hd=Krc(W*Fd-Ia*Gd)|0;ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Hd|0;Hd=b[ld>>0]|0;Gd=+(f[de+80>>2]|0);Fd=+(f[de+84>>2]|0);ld=Krc(W*Gd-Ia*Fd)|0;Rb=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+ld|0;ld=b[Rb>>0]|0;Fd=+(f[de+88>>2]|0);Gd=+(f[de+92>>2]|0);Rb=Krc(W*Fd-Ia*Gd)|0;td=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Rb|0;Rb=b[td>>0]|0;b[Dd+ee>>0]=((Od&255)>(cd&255)?((Od&255)>(Kd&255)?2:0):(cd&255)>(Kd&255)&1)<<2|((Ld&255)>(i&255)?((Ld&255)>(yb&255)?2:0):(i&255)>(yb&255)&1)|((lb&255)>(X&255)?((lb&255)>(Nd&255)?2:0):(X&255)>(Nd&255)&1)<<4|((Rb&255)>(ld&255)?((Rb&255)>(Hd&255)?2:0):(ld&255)>(Hd&255)&1)<<6;ee=ee+1|0;if((ee|0)==(Kb|0))break;else de=de+96|0}break}case 4:{if(t){fe=ud;ge=0}else break h;while(1){Gd=+(f[fe>>2]|0);Fd=+(f[fe+4>>2]|0);Hd=Krc(W*Gd-Ia*Fd)|0;ld=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Hd|0;Hd=b[ld>>0]|0;Fd=+(f[fe+8>>2]|0);Gd=+(f[fe+12>>2]|0);ld=Krc(W*Fd-Ia*Gd)|0;Rb=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+ld|0;ld=b[Rb>>0]|0;Gd=+(f[fe+16>>2]|0);Fd=+(f[fe+20>>2]|0);Rb=Krc(W*Gd-Ia*Fd)|0;Nd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Rb|0;Rb=b[Nd>>0]|0;Fd=+(f[fe+24>>2]|0);Gd=+(f[fe+28>>2]|0);Nd=Krc(W*Fd-Ia*Gd)|0;X=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Nd|0;Nd=b[X>>0]|0;X=(ld&255)>(Hd&255);lb=(Nd&255)>(Rb&255);Gd=+(f[fe+32>>2]|0);Fd=+(f[fe+36>>2]|0);yb=Krc(W*Gd-Ia*Fd)|0;i=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+yb|0;yb=b[i>>0]|0;Fd=+(f[fe+40>>2]|0);Gd=+(f[fe+44>>2]|0);i=Krc(W*Fd-Ia*Gd)|0;Ld=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+i|0;i=b[Ld>>0]|0;Gd=+(f[fe+48>>2]|0);Fd=+(f[fe+52>>2]|0);Ld=Krc(W*Gd-Ia*Fd)|0;Kd=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Ld|0;Ld=b[Kd>>0]|0;Fd=+(f[fe+56>>2]|0);Gd=+(f[fe+60>>2]|0);Kd=Krc(W*Fd-Ia*Gd)|0;cd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Kd|0;Kd=b[cd>>0]|0;cd=(i&255)>(yb&255);Od=(Kd&255)>(Ld&255);Gd=+(f[fe+64>>2]|0);Fd=+(f[fe+68>>2]|0);td=Krc(W*Gd-Ia*Fd)|0;Db=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+td|0;td=b[Db>>0]|0;Fd=+(f[fe+72>>2]|0);Gd=+(f[fe+76>>2]|0);Db=Krc(W*Fd-Ia*Gd)|0;Qb=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+Db|0;Db=b[Qb>>0]|0;Gd=+(f[fe+80>>2]|0);Fd=+(f[fe+84>>2]|0);Qb=Krc(W*Gd-Ia*Fd)|0;wa=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+Qb|0;Qb=b[wa>>0]|0;Fd=+(f[fe+88>>2]|0);Gd=+(f[fe+92>>2]|0);wa=Krc(W*Fd-Ia*Gd)|0;hb=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+wa|0;wa=b[hb>>0]|0;hb=(Db&255)>(td&255);id=(wa&255)>(Qb&255);Gd=+(f[fe+96>>2]|0);Fd=+(f[fe+100>>2]|0);yd=Krc(W*Gd-Ia*Fd)|0;ab=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+yd|0;yd=b[ab>>0]|0;Fd=+(f[fe+104>>2]|0);Gd=+(f[fe+108>>2]|0);ab=Krc(W*Fd-Ia*Gd)|0;vd=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+ab|0;ab=b[vd>>0]|0;Gd=+(f[fe+112>>2]|0);Fd=+(f[fe+116>>2]|0);vd=Krc(W*Gd-Ia*Fd)|0;zb=Md+(Y(Krc(Ia*Gd+W*Fd)|0,wd)|0)+vd|0;vd=b[zb>>0]|0;Fd=+(f[fe+120>>2]|0);Gd=+(f[fe+124>>2]|0);zb=Krc(W*Fd-Ia*Gd)|0;Cb=Md+(Y(Krc(Ia*Fd+W*Gd)|0,wd)|0)+zb|0;zb=b[Cb>>0]|0;Cb=(ab&255)>(yd&255);Pb=(zb&255)>(vd&255);b[Dd+ge>>0]=(((cd?i:yb)&255)>((Od?Kd:Ld)&255)?(cd?4:0):Od?12:8)|(((X?ld:Hd)&255)>((lb?Nd:Rb)&255)?X&1:lb?3:2)|(((hb?Db:td)&255)>((id?wa:Qb)&255)?(hb?16:0):id?48:32)|(((Cb?ab:yd)&255)>((Pb?zb:vd)&255)?(Cb?64:0):Pb?192:128);ge=ge+1|0;if((ge|0)==(Kb|0))break;else fe=fe+128|0}break}default:break g}while(0);Dd=ka+1|0;if((Dd|0)>=(_a|0))break f;ka=Dd;Yb=f[e>>2]|0}f[k>>2]=0;f[k+4>>2]=0;S=vT(k,38)|0;T=461321;U=S+38|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));B5(-201,k,461360,461108,342)}while(0);_a=o+36|0;Kb=f[_a>>2]|0;do if(Kb|0){wd=Kb+12|0;Sd=f[wd>>2]|0;f[wd>>2]=Sd+-1;if((Sd|0)!=1)break;aT(o)}while(0);f[_a>>2]=0;Kb=o+16|0;Sd=o+4|0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[Sd>>2]|0)>0){Kb=f[o+40>>2]|0;wd=0;do{f[Kb+(wd<<2)>>2]=0;wd=wd+1|0}while((wd|0)<(f[Sd>>2]|0))}Sd=f[o+44>>2]|0;if((Sd|0)!=(o+48|0))i0(Sd);Sd=f[l>>2]|0;if(Sd|0){wd=f[kb>>2]|0;if((wd|0)!=(Sd|0))f[kb>>2]=wd+(~((wd+-8-Sd|0)>>>3)<<3);uEc(Sd)}}while(0);l=f[Qa>>2]|0;do if(l|0){o=l+12|0;k=f[o>>2]|0;f[o>>2]=k+-1;if((k|0)!=1)break;aT(H)}while(0);f[Qa>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Ua>>2]|0)>0){Oa=f[Wa>>2]|0;Wa=0;do{f[Oa+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[Ua>>2]|0))}Ua=f[Ya>>2]|0;if((Ua|0)!=(Xa|0))i0(Ua);Ua=f[Ha>>2]|0;do if(Ua|0){Xa=Ua+12|0;Ya=f[Xa>>2]|0;f[Xa>>2]=Ya+-1;if((Ya|0)!=1)break;aT(G)}while(0);f[Ha>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[xa>>2]|0)>0){sa=f[za>>2]|0;za=0;do{f[sa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[xa>>2]|0))}xa=f[Ea>>2]|0;if((xa|0)!=(Fa|0))i0(xa);IQ(F);IQ(E);E=D+36|0;F=f[E>>2]|0;do if(F|0){xa=F+12|0;Fa=f[xa>>2]|0;f[xa>>2]=Fa+-1;if((Fa|0)!=1)break;aT(D)}while(0);f[E>>2]=0;E=D+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[da>>2]|0)>0){E=f[_>>2]|0;_=0;do{f[E+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[da>>2]|0))}da=f[ea>>2]|0;if((da|0)!=(ga|0))i0(da);da=C+36|0;ga=f[da>>2]|0;do if(ga|0){ea=ga+12|0;_=f[ea>>2]|0;f[ea>>2]=_+-1;if((_|0)!=1)break;aT(C)}while(0);f[da>>2]=0;da=C+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ba>>2]|0)>0){da=f[ha>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ba>>2]|0))}ba=f[$>>2]|0;if((ba|0)!=(ia|0))i0(ba);ba=f[B>>2]|0;if(ba|0){B=f[aa>>2]|0;if((B|0)!=(ba|0))f[aa>>2]=B+(~((B+-4-ba|0)>>>2)<<2);uEc(ba)}ba=f[A>>2]|0;if(ba|0){A=f[fa>>2]|0;if((A|0)!=(ba|0))f[fa>>2]=A+(~((A+-4-ba|0)>>>2)<<2);uEc(ba)}ba=f[z>>2]|0;if(ba|0){z=f[c>>2]|0;if((z|0)!=(ba|0))f[c>>2]=z+(~((z+-16-ba|0)>>>4)<<4);uEc(ba)}ba=f[Ja>>2]|0;do if(ba|0){z=ba+12|0;c=f[z>>2]|0;f[z>>2]=c+-1;if((c|0)!=1)break;aT(y)}while(0);f[Ja>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[Ta>>2]|0)>0){Sa=f[y+40>>2]|0;Ja=0;do{f[Sa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[Ta>>2]|0))}Ta=f[y+44>>2]|0;if((Ta|0)!=(y+48|0))i0(Ta);Ta=f[Aa>>2]|0;do if(Ta|0){y=Ta+12|0;Ja=f[y>>2]|0;f[y>>2]=Ja+-1;if((Ja|0)!=1)break;aT(x)}while(0);f[Aa>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ra>>2]|0)>0){la=f[x+40>>2]|0;Aa=0;do{f[la+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[ra>>2]|0))}ra=f[x+44>>2]|0;if((ra|0)!=(x+48|0))i0(ra);u=j;return}function uHb(a){a=a|0;return 32}function vHb(a){a=a|0;return 0}function wHb(a){a=a|0;var b=0;switch(f[a+28>>2]|0){case 2:{b=6;break}case 4:case 3:{b=7;break}default:b=-1}return b|0}function xHb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function yHb(a){a=a|0;return f[a+4>>2]|0}function zHb(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function AHb(a){a=a|0;return +(+p[a+8>>3])}function BHb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function CHb(a){a=a|0;return f[a+16>>2]|0}function DHb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function EHb(a){a=a|0;return f[a+20>>2]|0}function FHb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if((c|0)>-1){f[a+24>>2]=c;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=vT(e,16)|0;c=461077;a=d+16|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));B5(-215,e,461094,461108,676)}}function GHb(a){a=a|0;return f[a+24>>2]|0}function HHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function IHb(a){a=a|0;return f[a+28>>2]|0}function JHb(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function KHb(a){a=a|0;return f[a+32>>2]|0}function LHb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function MHb(a){a=a|0;return f[a+36>>2]|0}function NHb(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function OHb(a){a=a|0;return f[a+40>>2]|0}function PHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((((f[c>>2]|0)-d|0)/28|0)>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>153391689){h=af(8)|0;zEc(h,505625);f[h>>2]=185764;ig(h|0,23744,1630)}h=f[g>>2]|0;i=rEc(b*28|0)|0;j=i+(((h-d|0)/28|0)*28|0)|0;d=j;k=i+(b*28|0)|0;b=h;if((b|0)==(e|0)){l=d;m=h}else{h=b;b=d;i=j;do{j=h;h=h+-28|0;f[i+-28>>2]=f[h>>2];f[i+-24>>2]=f[j+-24>>2];n=i+-20|0;o=j+-20|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];i=b+-28|0;b=i}while((h|0)!=(e|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[g>>2]=d;f[c>>2]=k;if(!m)return;uEc(m);return}function QHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)KCc(a);d=b*12|0;e=rEc(d)|0;f[a>>2]=e;g=e+(b*12|0)|0;f[a+8>>2]=g;tJc(e|0,0,d|0)|0;f[c>>2]=g;return}function RHb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=+d;e=e|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,q=0,r=0;m=u;u=u+16|0;n=m;if((h|0)<=-1){f[n>>2]=0;f[n+4>>2]=0;o=vT(n,15)|0;q=461397;r=o+15|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));B5(-215,n,466101,461108,1209)}n=rEc(48)|0;t0(n);f[n>>2]=107748;f[n+4>>2]=c;p[n+8>>3]=d;f[n+16>>2]=e;f[n+20>>2]=g;f[n+24>>2]=h;f[n+28>>2]=i;f[n+32>>2]=j;f[n+36>>2]=k;f[n+40>>2]=l;l=rEc(16)|0;k=l+4|0;f[k>>2]=1;f[l>>2]=111988;f[l+8>>2]=n;f[a>>2]=l;f[a+4>>2]=n;f[k>>2]=(f[k>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=n+-1;if((n|0)!=1){u=m;return}Yi[f[(f[l>>2]|0)+8>>2]&2047](l);u=m;return}function SHb(a){a=a|0;uEc(a);return}function THb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vIb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;vT(a,(f[c>>2]|0)+13|0)|0;g=f[c>>2]|0;if(!g)h=0;else{BJc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;h=461480;a=c+13|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(a|0));wT(e);u=d;return}function VHb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0;k=rEc(48)|0;t0(k);f[k>>2]=112008;f[k+4>>2]=c;p[k+8>>3]=d;p[k+16>>3]=e;f[k+24>>2]=g;f[k+28>>2]=h;b[k+32>>0]=i&1;p[k+40>>3]=j;i=rEc(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=112128;f[i+8>>2]=k;f[a>>2]=i;f[a+4>>2]=k;f[h>>2]=(f[h>>2]|0)+1;k=f[h>>2]|0;f[h>>2]=k+-1;if((k|0)!=1)return;Yi[f[(f[i>>2]|0)+8>>2]&2047](i);return}function WHb(a){a=a|0;uEc(a);return}function XHb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Yi[f[(f[b>>2]|0)+4>>2]&2047](b);Yi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function YHb(a){a=a|0;rIb(a);uEc(a);return}function ZHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.0;g=u;u=u+160|0;h=g+144|0;i=g+88|0;j=g+32|0;k=g+16|0;l=g;if(t$(c)|0){m=f[d>>2]|0;o=d+4|0;q=f[o>>2]|0;if((q|0)==(m|0)){u=g;return}f[o>>2]=q+(~(((q+-28-m|0)>>>0)/28|0)*28|0);u=g;return}f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;if((f$(c)|0)!=655360){do if((f$(c)|0)==65536){q=f[c+4>>2]|0;f[i>>2]=f[q>>2];o=i+4|0;r=q+4|0;f[o>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[q+8>>2];t=i+12|0;f[t>>2]=f[q+12>>2];v=i+16|0;f[v>>2]=f[q+16>>2];w=i+20|0;f[w>>2]=f[q+20>>2];x=i+24|0;f[x>>2]=f[q+24>>2];y=i+28|0;f[y>>2]=f[q+28>>2];z=i+32|0;f[z>>2]=f[q+32>>2];A=i+36|0;B=f[q+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[q+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=o;F=s;G=t;H=v;I=v;J=w;K=x;L=y;M=z;N=A;O=A;P=i;break}else{f[o>>2]=0;$S(i,q);E=o;F=s;G=t;H=v;I=v;J=w;K=x;L=y;M=z;N=A;O=A;P=i;break}}else{c$(i,c,-1);A=i+16|0;z=i+36|0;E=i+4|0;F=i+8|0;G=i+12|0;H=A;I=A;J=i+20|0;K=i+24|0;L=i+28|0;M=i+32|0;N=z;O=z;P=i}while(0);f[j>>2]=f[P>>2];z=j+4|0;A=f[E>>2]|0;f[z>>2]=A;y=j+8|0;f[y>>2]=f[F>>2];f[j+12>>2]=f[G>>2];G=j+16|0;f[G>>2]=f[I>>2];f[j+20>>2]=f[J>>2];f[j+24>>2]=f[K>>2];f[j+28>>2]=f[L>>2];f[j+32>>2]=f[M>>2];M=j+36|0;L=f[O>>2]|0;f[M>>2]=L;O=j+40|0;f[O>>2]=y;y=j+48|0;K=j+44|0;f[K>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(!L)Q=A;else{A=L+12|0;f[A>>2]=(f[A>>2]|0)+1;Q=f[E>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;A=f[K>>2]|0;f[A>>2]=f[Q>>2];f[A+4>>2]=f[Q+4>>2]}else{f[z>>2]=0;$S(j,i)}if(f[P>>2]&4095|0){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;P=l+8|0;f[P>>2]=0;f[P+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Tga(k,l,6,0)}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=j;P=l+8|0;f[P>>2]=0;f[P+4>>2]=0;f[l>>2]=-2113732595;f[l+4>>2]=h;koa(k,l,f[a+4>>2]|0,+p[a+8>>3],+p[a+16>>3],e,f[a+24>>2]|0,f[a+28>>2]|0,(b[a+32>>0]|0)!=0,+p[a+40>>3]);l=f[M>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)aT(j);f[M>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[O>>2]|0;O=0;do{f[G+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[z>>2]|0))}z=f[K>>2]|0;if((z|0)!=(y|0))i0(z);z=f[N>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)aT(i);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[i+40>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[E>>2]|0))}E=f[i+44>>2]|0;if((E|0)!=(i+48|0))i0(E)}else{f[i>>2]=1124007936;E=i+4|0;N=i+8|0;H=i+20|0;z=i+24|0;y=i+28|0;K=i+32|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[K>>2]=N;O=i+40|0;G=i+36|0;f[G>>2]=O;f[i+44>>2]=0;f[O>>2]=0;if(!(e$(c,-1)|0)){g$(j,c,-1);O=j+24|0;M=f[O>>2]|0;if(M|0){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}l=f[z>>2]|0;if(l|0?(M=l+8|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)JQ(i);if((f[E>>2]|0)>0){l=f[K>>2]|0;K=0;do{f[l+(K<<2)>>2]=0;K=K+1|0;R=f[E>>2]|0}while((K|0)<(R|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((R|0)<3)S=17;else S=19}else{f[z>>2]=0;f[i>>2]=f[j>>2];S=17}if((S|0)==17){R=f[j+4>>2]|0;if((R|0)<3){f[E>>2]=R;f[N>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];N=f[j+36>>2]|0;R=f[G>>2]|0;f[R>>2]=f[N>>2];f[R+4>>2]=f[N+4>>2]}else S=19}if((S|0)==19)HQ(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[H>>2]|0))f[H>>2]=f[j+20>>2];f[z>>2]=f[O>>2];f[y>>2]=f[j+28>>2];IQ(j)}else{y=j+8|0;f[y>>2]=0;f[y+4>>2]=0;f[j>>2]=34209792;f[j+4>>2]=i;Tga(c,j,6,0)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17432576;f[j+4>>2]=i;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=h;koa(j,k,f[a+4>>2]|0,+p[a+8>>3],+p[a+16>>3],e,f[a+24>>2]|0,f[a+28>>2]|0,(b[a+32>>0]|0)!=0,+p[a+40>>3]);IQ(i)}i=f[m>>2]|0;e=f[h>>2]|0;k=i-e>>3;j=d+4|0;c=f[j>>2]|0;y=f[d>>2]|0;O=(c-y|0)/28|0;z=y;y=c;c=i;i=e;if(k>>>0<=O>>>0)if(k>>>0>>0?(H=z+(k*28|0)|0,(y|0)!=(H|0)):0){S=y+(~(((y+-28-H|0)>>>0)/28|0)*28|0)|0;f[j>>2]=S;T=e;U=c;V=z;W=S;X=i}else{T=e;U=c;V=z;W=y;X=i}else{KO(d,k-O|0);O=f[h>>2]|0;T=O;U=f[m>>2]|0;V=f[d>>2]|0;W=f[j>>2]|0;X=O}O=T;if((O|0)!=(U|0)&(V|0)!=(W|0)){W=a+24|0;a=T;T=V;V=O;while(1){O=f[V+4>>2]|0;Y=+(f[W>>2]|0);f[T>>2]=f[a>>2];f[T+4>>2]=O;n[T+8>>2]=Y;n[T+12>>2]=-1.0;n[T+16>>2]=0.0;f[T+20>>2]=0;f[T+24>>2]=-1;O=V+8|0;d=T+28|0;if((O|0)!=(U|0)?(d|0)!=(f[j>>2]|0):0){a=O;T=d;V=O}else break}}if(X|0){if((U|0)!=(X|0))f[m>>2]=U+(~((U+-8-X|0)>>>3)<<3);uEc(X)}u=g;return}function _Hb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function $Hb(a){a=a|0;return f[a+4>>2]|0}function aIb(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function bIb(a){a=a|0;return +(+p[a+8>>3])}function cIb(a,b){a=a|0;b=+b;p[a+16>>3]=b;return}function dIb(a){a=a|0;return +(+p[a+16>>3])}function eIb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function fIb(a){a=a|0;return f[a+24>>2]|0}function gIb(a,c){a=a|0;c=c|0;b[a+32>>0]=c&1;return}function hIb(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function iIb(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function jIb(a){a=a|0;return +(+p[a+40>>3])}function kIb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=+i;var j=0;j=rEc(48)|0;t0(j);f[j>>2]=112008;f[j+4>>2]=c;p[j+8>>3]=d;p[j+16>>3]=e;f[j+24>>2]=g;f[j+28>>2]=3;b[j+32>>0]=h&1;p[j+40>>3]=i;h=rEc(16)|0;g=h+4|0;f[g>>2]=1;f[h>>2]=112128;f[h+8>>2]=j;f[a>>2]=h;f[a+4>>2]=j;f[g>>2]=(f[g>>2]|0)+1;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)return;Yi[f[(f[h>>2]|0)+8>>2]&2047](h);return}function lIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0;c=u;u=u+48|0;d=c+8|0;e=c+44|0;g=c+40|0;h=c+36|0;i=c+32|0;j=c+28|0;k=c;if((b|0)<=-1){u=c;return}l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;p=o;q=m;if(((m-o|0)/28|0)>>>0<=b>>>0){u=c;return}if(!b){if((q|0)==(p|0)){u=c;return}f[l>>2]=q+(~(((q+-28-o|0)>>>0)/28|0)*28|0);u=c;return}f[h>>2]=o;f[i>>2]=p+(b*28|0)+-28;f[j>>2]=m;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];f[d>>2]=f[j>>2];mIb(g,e,d,k);k=f[a>>2]|0;r=+n[k+((b+-1|0)*28|0)+16>>2];e=k+(b*28|0)|0;b=f[l>>2]|0;a:do if((e|0)==(b|0))s=e;else{k=b;g=e;while(1){j=g;while(1){if(!(+n[j+16>>2]>=r)){t=k;break}i=j+28|0;if((i|0)==(k|0)){s=k;break a}else j=i}while(1){v=t+-28|0;if((j|0)==(v|0)){s=j;break a}if(!(+n[t+-12>>2]>=r))t=v;else break}i=f[j>>2]|0;h=j+4|0;m=f[h>>2]|0;p=j+8|0;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[d+12>>2]=f[p+12>>2];f[d+16>>2]=f[p+16>>2];f[j>>2]=f[v>>2];o=t+-24|0;f[h>>2]=f[o>>2];h=t+-20|0;f[p>>2]=f[h>>2];f[p+4>>2]=f[h+4>>2];f[p+8>>2]=f[h+8>>2];f[p+12>>2]=f[h+12>>2];f[p+16>>2]=f[h+16>>2];f[v>>2]=i;f[o>>2]=m;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2];h=j+28|0;if((h|0)==(v|0)){s=h;break}else{k=v;g=h}}}while(0);v=f[a>>2]|0;d=(s-v|0)/28|0;s=f[l>>2]|0;t=(s-v|0)/28|0;e=s;if(d>>>0>t>>>0){KO(a,d-t|0);u=c;return}if(d>>>0>=t>>>0){u=c;return}t=v+(d*28|0)|0;if((e|0)==(t|0)){u=c;return}f[l>>2]=e+(~(((e+-28-t|0)>>>0)/28|0)*28|0);u=c;return}function mIb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.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;e=u;u=u+64|0;g=e+8|0;h=e;i=e+56|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+28|0;o=e+40|0;p=e+36|0;q=e+32|0;r=f[b>>2]|0;s=f[c>>2]|0;if((r|0)==(s|0)){u=e;return}t=f[b>>2]|0;b=s;s=r;a:while(1){r=b+-28|0;v=r;w=(s|0)==(b|0);x=b;y=b+-28|0;z=y;A=b+-12|0;B=b+-24|0;C=b+-20|0;D=f[a>>2]|0;b:while(1){E=D;F=x-D|0;G=(F|0)/28|0;switch(G|0){case 2:{H=5;break a;break}case 3:{H=7;break a;break}case 1:case 0:{H=67;break a;break}default:{}}if((F|0)<224){H=9;break a}F=G>>>1;G=E+(F*28|0)|0;f[m>>2]=G;f[o>>2]=D;f[p>>2]=G;f[q>>2]=v;f[i>>2]=f[o>>2];f[h>>2]=f[p>>2];f[g>>2]=f[q>>2];I=nIb(i,h,g,d)|0;f[h>>2]=v;J=+n[E+(F*28|0)+16>>2];if(+n[E+16>>2]>J){K=I;L=r;break}else M=r;while(1){N=M+-28|0;f[h>>2]=N;if((E|0)==(N|0))break;if(+n[M+-12>>2]>J){H=40;break b}else M=N}F=E+28|0;G=F;f[h>>2]=z;if(+n[E+16>>2]>+n[A>>2]){O=y;P=G}else{if((F|0)==(y|0)){H=65;break a}J=+n[E+16>>2];Q=G;G=F;while(1){if(J>+n[G+16>>2])break;F=G+28|0;if((F|0)==(y|0)){H=65;break a}else{Q=F;G=F}}F=Q;R=f[F>>2]|0;S=G+4|0;T=f[S>>2]|0;U=G+8|0;f[g>>2]=f[U>>2];f[g+4>>2]=f[U+4>>2];f[g+8>>2]=f[U+8>>2];f[g+12>>2]=f[U+12>>2];f[g+16>>2]=f[U+16>>2];f[F>>2]=f[y>>2];f[S>>2]=f[B>>2];f[U>>2]=f[C>>2];f[U+4>>2]=f[C+4>>2];f[U+8>>2]=f[C+8>>2];f[U+12>>2]=f[C+12>>2];f[U+16>>2]=f[C+16>>2];f[y>>2]=R;f[B>>2]=T;f[C>>2]=f[g>>2];f[C+4>>2]=f[g+4>>2];f[C+8>>2]=f[g+8>>2];f[C+12>>2]=f[g+12>>2];f[C+16>>2]=f[g+16>>2];O=f[h>>2]|0;P=G+28|0}if((P|0)==(O|0)){H=65;break a}T=(f[a>>2]|0)+16|0;R=P;while(1){U=R;J=+n[T>>2];if(J>+n[U+16>>2]){V=U;W=R}else{S=U;do{U=S;S=S+28|0}while(!(J>+n[U+44>>2]));V=S;W=S}U=f[h>>2]|0;while(1){X=U+-28|0;f[h>>2]=X;if(J>+n[U+-12>>2])U=X;else break}if(V>>>0>=X>>>0)break;S=W;F=f[S>>2]|0;Y=V+4|0;Z=f[Y>>2]|0;_=V+8|0;f[g>>2]=f[_>>2];f[g+4>>2]=f[_+4>>2];f[g+8>>2]=f[_+8>>2];f[g+12>>2]=f[_+12>>2];f[g+16>>2]=f[_+16>>2];f[S>>2]=f[X>>2];S=U+-24|0;f[Y>>2]=f[S>>2];Y=U+-20|0;f[_>>2]=f[Y>>2];f[_+4>>2]=f[Y+4>>2];f[_+8>>2]=f[Y+8>>2];f[_+12>>2]=f[Y+12>>2];f[_+16>>2]=f[Y+16>>2];f[X>>2]=F;f[S>>2]=Z;f[Y>>2]=f[g>>2];f[Y+4>>2]=f[g+4>>2];f[Y+8>>2]=f[g+8>>2];f[Y+12>>2]=f[g+12>>2];f[Y+16>>2]=f[g+16>>2];R=V+28|0}if(s>>>0>>0){H=65;break a}f[a>>2]=W;if(w){H=67;break a}else D=W}if((H|0)==40){H=0;w=D;C=f[w>>2]|0;B=E+4|0;y=f[B>>2]|0;A=E+8|0;f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];f[g+8>>2]=f[A+8>>2];f[g+12>>2]=f[A+12>>2];f[g+16>>2]=f[A+16>>2];f[w>>2]=f[N>>2];w=M+-24|0;f[B>>2]=f[w>>2];B=M+-20|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[A+12>>2]=f[B+12>>2];f[A+16>>2]=f[B+16>>2];f[N>>2]=C;f[w>>2]=y;f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];K=I+1|0;L=f[h>>2]|0}B=E+28|0;y=B;w=f[m>>2]|0;c:do if(B>>>0>>0){C=K;A=w;z=y;while(1){r=z;if(+n[r+16>>2]>+n[A+16>>2]){J=+n[A+16>>2];v=r;do{x=v;v=v+28|0}while(+n[x+44>>2]>J);$=v;aa=v}else{$=r;aa=z}J=+n[A+16>>2];U=f[h>>2]|0;while(1){ba=U+-28|0;f[h>>2]=ba;if(+n[U+-12>>2]>J)break;else U=ba}if($>>>0>=ba>>>0){ca=C;da=A;ea=aa;break c}r=aa;v=f[r>>2]|0;x=$+4|0;R=f[x>>2]|0;T=$+8|0;f[g>>2]=f[T>>2];f[g+4>>2]=f[T+4>>2];f[g+8>>2]=f[T+8>>2];f[g+12>>2]=f[T+12>>2];f[g+16>>2]=f[T+16>>2];f[r>>2]=f[ba>>2];r=U+-24|0;f[x>>2]=f[r>>2];x=U+-20|0;f[T>>2]=f[x>>2];f[T+4>>2]=f[x+4>>2];f[T+8>>2]=f[x+8>>2];f[T+12>>2]=f[x+12>>2];f[T+16>>2]=f[x+16>>2];f[ba>>2]=v;f[r>>2]=R;f[x>>2]=f[g>>2];f[x+4>>2]=f[g+4>>2];f[x+8>>2]=f[g+8>>2];f[x+12>>2]=f[g+12>>2];f[x+16>>2]=f[g+16>>2];x=f[m>>2]|0;if((x|0)==($|0)){R=f[h>>2]|0;f[m>>2]=R;fa=R}else fa=x;C=C+1|0;A=fa;z=$+28|0}}else{ca=K;da=w;ea=y}while(0);y=ea;if((y|0)!=(da|0)?+n[da+16>>2]>+n[y+16>>2]:0){w=ea;B=f[w>>2]|0;z=y+4|0;A=f[z>>2]|0;C=y+8|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];f[g+8>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];f[g+16>>2]=f[C+16>>2];f[w>>2]=f[da>>2];w=da+4|0;f[z>>2]=f[w>>2];z=da+8|0;f[C>>2]=f[z>>2];f[C+4>>2]=f[z+4>>2];f[C+8>>2]=f[z+8>>2];f[C+12>>2]=f[z+12>>2];f[C+16>>2]=f[z+16>>2];f[da>>2]=B;f[w>>2]=A;f[z>>2]=f[g>>2];f[z+4>>2]=f[g+4>>2];f[z+8>>2]=f[g+8>>2];f[z+12>>2]=f[g+12>>2];f[z+16>>2]=f[g+16>>2];ga=ca+1|0}else ga=ca;if((t|0)==(y|0)){H=65;break}if(!ga)if(t>>>0>>0){f[m>>2]=D;z=D;A=h;while(1){f[A>>2]=z;w=f[h>>2]|0;B=w+28|0;C=B;f[h>>2]=C;if((B|0)==(y|0)){H=65;break a}if(+n[w+44>>2]>+n[(f[m>>2]|0)+16>>2])break;else{z=C;A=m}}}else{f[m>>2]=ea;A=ea;z=h;while(1){f[z>>2]=A;C=f[h>>2]|0;w=C+28|0;B=w;f[h>>2]=B;if((w|0)==(b|0)){H=65;break a}if(+n[C+44>>2]>+n[(f[m>>2]|0)+16>>2])break;else{A=B;z=m}}}z=t>>>0>>0;f[(z?c:a)>>2]=z?ea:y+28|0;z=f[c>>2]|0;if((t|0)==(z|0)){H=67;break}else{b=z;s=t}}if((H|0)==5){t=b+-28|0;f[c>>2]=t;if(!(+n[b+-12>>2]>+n[E+16>>2])){u=e;return}s=D;ea=f[s>>2]|0;a=E+4|0;m=f[a>>2]|0;ga=E+8|0;f[g>>2]=f[ga>>2];f[g+4>>2]=f[ga+4>>2];f[g+8>>2]=f[ga+8>>2];f[g+12>>2]=f[ga+12>>2];f[g+16>>2]=f[ga+16>>2];f[s>>2]=f[t>>2];s=b+-24|0;f[a>>2]=f[s>>2];a=b+-20|0;f[ga>>2]=f[a>>2];f[ga+4>>2]=f[a+4>>2];f[ga+8>>2]=f[a+8>>2];f[ga+12>>2]=f[a+12>>2];f[ga+16>>2]=f[a+16>>2];f[t>>2]=ea;f[s>>2]=m;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];u=e;return}else if((H|0)==7){f[j>>2]=D;f[k>>2]=D+28;a=b+-28|0;f[c>>2]=a;f[l>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];nIb(i,h,g,d)|0;u=e;return}else if((H|0)==9){d=b+-28|0;i=D;if((i|0)==(d|0)){u=e;return}D=i;do{f[h>>2]=D;if((D|0)==(b|0))ha=b;else{i=h;l=g;d:while(1){f[l>>2]=f[i>>2];ia=f[h>>2]|0;k=ia+16|0;j=f[g>>2]|0;do{a=j;j=j+28|0;if((j|0)==(b|0))break d}while(!(+n[a+44>>2]>+n[k>>2]));f[g>>2]=j;i=g;l=h}ha=ia}if((ha|0)!=(D|0)){l=f[D>>2]|0;i=D+4|0;y=f[i>>2]|0;k=D+8|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[D>>2]=f[ha>>2];a=ha+4|0;f[i>>2]=f[a>>2];i=ha+8|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[ha>>2]=l;f[a>>2]=y;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2]}D=D+28|0}while((D|0)!=(d|0));u=e;return}else if((H|0)==65){u=e;return}else if((H|0)==67){u=e;return}}function nIb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+32|0;e=d;g=f[b>>2]|0;b=f[a>>2]|0;a=g+16|0;h=+n[a>>2];i=b+16|0;j=f[c>>2]|0;c=j+16|0;k=+n[c>>2]>h;if(!(h>+n[i>>2])){if(!k){l=0;u=d;return l|0}m=f[g>>2]|0;o=g+4|0;p=f[o>>2]|0;q=g+8|0;f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[g>>2]=f[j>>2];r=j+4|0;f[o>>2]=f[r>>2];s=j+8|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];f[q+16>>2]=f[s+16>>2];f[j>>2]=m;f[r>>2]=p;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];f[s+16>>2]=f[e+16>>2];if(!(+n[a>>2]>+n[i>>2])){l=1;u=d;return l|0}i=f[b>>2]|0;s=b+4|0;p=f[s>>2]|0;r=b+8|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[b>>2]=f[g>>2];f[s>>2]=f[o>>2];f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[g>>2]=i;f[o>>2]=p;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];l=2;u=d;return l|0}if(k){k=f[b>>2]|0;q=b+4|0;p=f[q>>2]|0;o=b+8|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[b>>2]=f[j>>2];i=j+4|0;f[q>>2]=f[i>>2];q=j+8|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[j>>2]=k;f[i>>2]=p;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];l=1;u=d;return l|0}q=f[b>>2]|0;p=b+4|0;i=f[p>>2]|0;k=b+8|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[b>>2]=f[g>>2];b=g+4|0;f[p>>2]=f[b>>2];p=g+8|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[g>>2]=q;f[b>>2]=i;f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];if(!(+n[c>>2]>+n[a>>2])){l=1;u=d;return l|0};f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[g>>2]=f[j>>2];g=j+4|0;f[b>>2]=f[g>>2];b=j+8|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];f[p+16>>2]=f[b+16>>2];f[j>>2]=q;f[g>>2]=i;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];l=2;u=d;return l|0}function oIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d;if((c|0)<=0){u=d;return}k=f[b+4>>2]|0;l=c<<1;if((k|0)>(l|0)?(m=f[b>>2]|0,(m|0)>(l|0)):0){f[h>>2]=f[a>>2];l=a+4|0;f[i>>2]=f[l>>2];b=m-c|0;m=k-c|0;k=(b|0)<(c|0)?b:c;n=(m|0)<(c|0)?m:c;f[j>>2]=k;f[j+4>>2]=n;f[j+8>>2]=((b|0)>(c|0)?b:c)-k;f[j+12>>2]=((m|0)>(c|0)?m:c)-n;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];i=pIb(g,e,j)|0;j=f[l>>2]|0;if((i|0)==(j|0)){u=d;return}f[l>>2]=j+(~(((j+-28-i|0)>>>0)/28|0)*28|0);u=d;return}i=f[a>>2]|0;j=a+4|0;a=f[j>>2]|0;if((a|0)==(i|0)){u=d;return}f[j>>2]=a+(~(((a+-28-i|0)>>>0)/28|0)*28|0);u=d;return}function pIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0;d=f[a>>2]|0;e=f[b>>2]|0;a:do if((d|0)==(e|0))g=d;else{b=f[c>>2]|0;h=(f[c+8>>2]|0)+b|0;i=f[c+4>>2]|0;j=(f[c+12>>2]|0)+i|0;k=d;do{l=Krc(+n[k>>2])|0;m=Krc(+n[k+4>>2])|0;if(!((m|0)<(j|0)&(((l|0)>=(h|0)|(b|0)>(l|0)|(i|0)>(m|0))^1))){g=k;break a}k=k+28|0}while((k|0)!=(e|0));f[a>>2]=e;o=e;return o|0}while(0);f[a>>2]=g;if((g|0)==(e|0)){o=e;return o|0}d=g+28|0;if((d|0)==(e|0)){o=g;return o|0}k=c+8|0;i=c+4|0;b=c+12|0;h=d;d=g;j=g;while(1){p=+n[h>>2];g=Krc(p)|0;q=+n[d+32>>2];m=Krc(q)|0;l=f[c>>2]|0;if((((l|0)<=(g|0)?(g|0)<((f[k>>2]|0)+l|0):0)?(l=f[i>>2]|0,(l|0)<=(m|0)):0)?(m|0)<((f[b>>2]|0)+l|0):0){n[j>>2]=p;n[j+4>>2]=q;l=j+8|0;m=d+36|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];m=j+28|0;f[a>>2]=m;r=m}else r=j;m=h+28|0;if((m|0)==(e|0)){o=r;break}else{l=h;h=m;j=r;d=l}}return o|0}function qIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0;d=u;u=u+64|0;e=d;g=f[c+16>>2]|0;h=g;if(!g){u=d;return}g=c+4|0;i=f[g>>2]|0;if((i|0)<3)j=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;l=0;m=1;while(1){o=Y(f[k+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(i|0)){j=o;break}else m=o}}if((i|0)==0|(j|0)==0){u=d;return}j=f[a>>2]|0;m=a+4|0;a=f[m>>2]|0;f[e>>2]=f[c>>2];l=e+4|0;f[l>>2]=i;k=e+8|0;f[k>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];o=e+16|0;f[o>>2]=h;f[e+20>>2]=f[c+20>>2];f[e+24>>2]=f[c+24>>2];f[e+28>>2]=f[c+28>>2];f[e+32>>2]=f[c+32>>2];h=e+36|0;p=f[c+36>>2]|0;f[h>>2]=p;q=e+40|0;f[q>>2]=k;k=e+48|0;r=e+44|0;f[r>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(!p)s=i;else{i=p+12|0;f[i>>2]=(f[i>>2]|0)+1;s=f[g>>2]|0}if((s|0)<3){s=f[c+44>>2]|0;g=f[r>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}else{f[l>>2]=0;$S(e,c)}a:do if((j|0)==(a|0)){t=j;v=16}else{c=f[o>>2]|0;s=f[f[r>>2]>>2]|0;g=j;while(1){i=c+(Y(~~(+n[g+4>>2]+.5),s)|0)+~~(+n[g>>2]+.5)|0;if(!(b[i>>0]|0)){t=g;v=16;break a}g=g+28|0;if((g|0)==(a|0)){w=a;break}}}while(0);if((v|0)==16)if((t|0)!=(a|0)){v=t+28|0;if((v|0)==(a|0))w=t;else{j=v;v=t;g=t;while(1){x=+n[g+32>>2];y=+n[j>>2];t=(f[o>>2]|0)+(Y(f[f[r>>2]>>2]|0,~~(x+.5))|0)+~~(y+.5)|0;if(!(b[t>>0]|0))z=v;else{n[v>>2]=y;n[v+4>>2]=x;t=v+8|0;s=g+36|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];z=v+28|0}s=j+28|0;if((s|0)==(a|0)){w=z;break}else{t=j;j=s;v=z;g=t}}}}else w=a;a=f[m>>2]|0;if((w|0)!=(a|0))f[m>>2]=a+(~(((a+-28-w|0)>>>0)/28|0)*28|0);w=f[h>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)aT(e);f[h>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[q>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(k|0)){u=d;return}i0(l);u=d;return}function rIb(a){a=a|0;l0(a);return}function sIb(a,b){a=a|0;b=b|0;return}function tIb(a,b){a=a|0;b=b|0;return}function uIb(a){a=a|0;return 1}function vIb(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=0;f[a+4>>2]=0;c=vT(a,9)|0;a=461801;d=c+9|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));return}function wIb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(!(t$(b)|0)){e=f[(f[a>>2]|0)+48>>2]|0;g=g0()|0;Fh[e&255](a,b,d,c,g,0);return}g=f[c>>2]|0;d=c+4|0;c=f[d>>2]|0;if((c|0)==(g|0))return;f[d>>2]=c+(~(((c+-28-g|0)>>>0)/28|0)*28|0);return}
-function oR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(Y(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(Y(s,c)|0)|0;v=s|1;w=t+(Y(v,c)|0)|0;x=s|2;y=t+(Y(x,c)|0)|0;z=s|3;A=t+(Y(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(Y(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(Y(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(Y(l,c)|0)|0;s=l|1;q=p+(Y(s,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;t=p+(Y(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(Y(j,c)|0)|0;t=j|1;n=l+(Y(t,c)|0)|0;o=j|2;q=l+(Y(o,c)|0)|0;m=j|3;k=l+(Y(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function pR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(Y(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(Y(s,b)|0)|0;u=s|1;v=r+(Y(u,b)|0)|0;w=s|2;x=r+(Y(w,b)|0)|0;y=s|3;z=r+(Y(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(Y(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(Y(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(Y(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(Y(k,b)|0)|0;s=k|1;p=o+(Y(s,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;r=o+(Y(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(Y(i,b)|0)|0;r=i|1;n=k+(Y(r,b)|0)|0;m=i|2;l=k+(Y(m,b)|0)|0;p=i|3;s=k+(Y(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(Y(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function qR(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var 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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(Y(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(Y(s,b)|0)|0;v=s|1;w=t+(Y(v,b)|0)|0;x=s|2;y=t+(Y(x,b)|0)|0;z=s|3;A=t+(Y(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(Y(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(Y(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(Y(l,b)|0)|0;s=l|1;q=p+(Y(s,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;t=p+(Y(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(Y(j,b)|0)|0;t=j|1;n=l+(Y(t,b)|0)|0;o=j|2;q=l+(Y(o,b)|0)|0;m=j|3;k=l+(Y(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function rR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(Y(t,b)|0)|0;u=t|1;v=r+(Y(u,b)|0)|0;w=t|2;x=r+(Y(w,b)|0)|0;y=t|3;z=r+(Y(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(Y(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(Y(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(Y(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(Y(t,b)|0)|0;j=k|2;l=o+(Y(j,b)|0)|0;m=k|3;n=o+(Y(m,b)|0)|0;r=o+(Y(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(Y(o,b)|0)|0;x=i|2;l=k+(Y(x,b)|0)|0;m=i|3;p=k+(Y(m,b)|0)|0;j=k+(Y(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(Y(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function sR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function tR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+32|0;y=l+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<4)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];j=i+(r<<4)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];p=i+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<4)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function uR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*24|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];j=i+(r*24|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*24|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function vR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<5)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];f[z+24>>2]=f[j+24>>2];f[z+28>>2]=f[j+28>>2];j=i+(r<<5)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<5)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function wR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(Y(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function xR(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function yR(a,c,d){a=a|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((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(Y(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function zR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function BR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function CR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function DR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function ER(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function FR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function GR(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;d=u;u=u+64|0;e=d+8|0;g=d;do if((f$(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){n=l+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];o=i;p=k;break}else{f[i>>2]=0;$S(e,h);o=i;p=k;break}}else{c$(e,a,-1);o=e+4|0;p=e+48|0}while(0);a=f[p>>2]|0;k=f[o>>2]|0;if((k|0)>0)if((k|0)<3)q=f[(f[e+44>>2]|0)+(k+-1<<2)>>2]|0;else{f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=vT(g,31)|0;t=s;v=217112;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));fR(-215,g,217144,547)}else q=0;k=f[e+8>>2]|0;if((k|0)!=(f[e+12>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=vT(g,31)|0;t=s;v=217112;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));fR(-215,g,217144,547)}g=e+16|0;v=f[g>>2]|0;t=e+44|0;if((k|0)>0)if(c){c=0;do{w=c;c=c+1|0;if((c|0)<(k|0)){s=Y(w,a)|0;r=Y(w,q)|0;w=c;do{BJc(v+((Y(w,q)|0)+s)|0,v+((Y(w,a)|0)+r)|0,q|0)|0;w=w+1|0}while((w|0)!=(k|0))}}while((c|0)!=(k|0))}else{c=0;do{if((c|0)>0){w=Y(c,a)|0;r=Y(c,q)|0;s=0;do{BJc(v+((Y(s,q)|0)+w)|0,v+((Y(s,a)|0)+r)|0,q|0)|0;s=s+1|0}while((s|0)!=(c|0))}c=c+1|0}while((c|0)!=(k|0))}k=e+36|0;c=f[k>>2]|0;if(c|0?(q=c+12|0,c=f[q>>2]|0,f[q>>2]=c+-1,(c|0)==1):0)aT(e);f[k>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[o>>2]|0)>0){g=f[e+40>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[o>>2]|0))}o=f[t>>2]|0;if((o|0)==(p|0)){u=d;return}i0(o);u=d;return}function HR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,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;h=u;u=u+272|0;i=h+216|0;j=h+168|0;k=h+112|0;l=h+56|0;m=h;if((p$(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=vT(i,16)|0;o=220645;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));fR(-215,i,217157,969)}q=e$(a,-1)|0;r=q&7;s=q&4088;if((g|0)<0)if(Z$(c)|0)t=e$(c,-1)|0;else t=q;else t=g;g=(t|0)>-1?t:q;t=g&7;v=t|s;w=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;n=vT(i,88)|0;o=217164;p=n+88|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));fR(-215,i,217157,979)}f[j>>2]=1124007936;x=j+4|0;y=j+8|0;z=j+20|0;A=j+24|0;B=j+28|0;C=j+32|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[C>>2]=y;D=j+40|0;E=j+36|0;f[E>>2]=D;f[j+44>>2]=0;f[D>>2]=0;if((f$(a)|0)==655360){g$(i,a,-1);D=i+24|0;F=f[D>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[A>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)JQ(j);if((f[x>>2]|0)>0){G=f[C>>2]|0;C=0;do{f[G+(C<<2)>>2]=0;C=C+1|0;H=f[x>>2]|0}while((C|0)<(H|0));f[A>>2]=0;f[j>>2]=f[i>>2];if((H|0)<3)I=19;else I=21}else{f[A>>2]=0;f[j>>2]=f[i>>2];I=19}if((I|0)==19){H=f[i+4>>2]|0;if((H|0)<3){f[x>>2]=H;f[y>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];y=f[i+36>>2]|0;H=f[E>>2]|0;f[H>>2]=f[y>>2];f[H+4>>2]=f[y+4>>2]}else I=21}if((I|0)==21)HQ(j,i);f[j+16>>2]=f[i+16>>2];if(!(f[z>>2]|0))f[z>>2]=f[i+20>>2];f[A>>2]=f[D>>2];f[B>>2]=f[i+28>>2];IQ(i)}do if((f$(a)|0)==65536){B=f[a+4>>2]|0;f[k>>2]=f[B>>2];D=k+4|0;A=B+4|0;f[D>>2]=f[A>>2];z=k+8|0;f[z>>2]=f[B+8>>2];y=k+12|0;f[y>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];f[k+32>>2]=f[B+32>>2];H=f[B+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=z;E=k+48|0;x=k+44|0;f[x>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(H|0){E=H+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[B+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];J=y;K=z;break}else{f[D>>2]=0;$S(k,B);J=y;K=z;break}}else{c$(k,a,-1);J=k+12|0;K=k+8|0}while(0);a=(d|0)==0;_$(c,a?1:f[K>>2]|0,a?f[J>>2]|0:1,v,-1,0,0);do if((f$(c)|0)==65536){v=f[c+4>>2]|0;f[l>>2]=f[v>>2];d=l+4|0;z=v+4|0;f[d>>2]=f[z>>2];y=l+8|0;f[y>>2]=f[v+8>>2];B=l+12|0;f[B>>2]=f[v+12>>2];D=l+16|0;f[D>>2]=f[v+16>>2];A=l+20|0;f[A>>2]=f[v+20>>2];E=l+24|0;f[E>>2]=f[v+24>>2];x=l+28|0;f[x>>2]=f[v+28>>2];H=l+32|0;f[H>>2]=f[v+32>>2];C=l+36|0;G=f[v+36>>2]|0;f[C>>2]=G;f[l+40>>2]=y;F=l+48|0;L=l+44|0;f[L>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;F=f[L>>2]|0;f[F>>2]=f[z>>2];f[F+4>>2]=f[z+4>>2];M=l;N=d;O=y;P=B;Q=D;R=D;S=A;T=E;U=x;V=H;W=C;X=C;break}else{f[d>>2]=0;$S(l,v);M=l;N=d;O=y;P=B;Q=D;R=D;S=A;T=E;U=x;V=H;W=C;X=C;break}}else{c$(l,c,-1);C=l+16|0;H=l+36|0;M=l;N=l+4|0;O=l+8|0;P=l+12|0;Q=C;R=C;S=l+20|0;T=l+24|0;U=l+28|0;V=l+32|0;W=H;X=H}while(0);f[m>>2]=f[M>>2];c=m+4|0;H=f[N>>2]|0;f[c>>2]=H;C=m+8|0;f[C>>2]=f[O>>2];x=m+12|0;f[x>>2]=f[P>>2];E=m+16|0;f[E>>2]=f[R>>2];f[m+20>>2]=f[S>>2];f[m+24>>2]=f[T>>2];f[m+28>>2]=f[U>>2];f[m+32>>2]=f[V>>2];V=m+36|0;U=f[X>>2]|0;f[V>>2]=U;X=m+40|0;f[X>>2]=C;T=m+48|0;S=m+44|0;f[S>>2]=T;f[T>>2]=0;f[m+52>>2]=0;if(!U)Y=H;else{H=U+12|0;f[H>>2]=(f[H>>2]|0)+1;Y=f[N>>2]|0}if((Y|0)<3){Y=f[l+44>>2]|0;H=f[S>>2]|0;f[H>>2]=f[Y>>2];f[H+4>>2]=f[Y+4>>2]}else{f[c>>2]=0;$S(m,l)}do if(w)if(!((g|q)&4)){Y=f[O>>2]|0;H=f[P>>2]|0;U=s|4;if(((f[c>>2]|0)<3?(f[C>>2]|0)==(Y|0):0)&(f[x>>2]|0)==(H|0)?!((f[E>>2]|0)==0?1:(f[m>>2]&4095|0)!=(U|0)):0){Z=4;_=0;break}f[i>>2]=Y;f[i+4>>2]=H;ZS(m,2,i,U);Z=4;_=0}else{Z=t;_=0}else{Z=t;_=e}while(0);e=(_|0)==0;a:do if(a){if(e){t=(r|0)==0;if(t&(Z|0)==4){$=1160;break}x=(Z|0)==5;if(t&x){$=1161;break}C=(Z|0)==6;if(t&C){$=1162;break}t=(r|0)==2;if(t&x){$=1163;break}if(t&C){$=1164;break}t=(r|0)==3;if(t&x){$=1165;break}if(t&C){$=1166;break}t=(r|0)==5;if(t&x){$=1167;break}if(t&C){$=1168;break}else{aa=(r|0)==6&C?1154:0;I=88;break}}switch(_|0){case 2:{if(!(Z|r)){$=1169;break a}if((r|0)==2&(Z|0)==2){$=1170;break a}if((r|0)==3&(Z|0)==3){$=1171;break a}if((r|0)==5&(Z|0)==5){$=1172;break a}else{aa=(r|0)==6&(Z|0)==6?1155:0;I=88;break a}break}case 3:{if(!(Z|r)){$=1173;break a}if((r|0)==2&(Z|0)==2){$=1174;break a}if((r|0)==3&(Z|0)==3){$=1175;break a}if((r|0)==5&(Z|0)==5){$=1176;break a}else{aa=(r|0)==6&(Z|0)==6?1156:0;I=88;break a}break}default:{f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=vT(i,57)|0;n=ca;o=217253;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));fR(-210,i,217157,1111)}}}else{if(e){C=(r|0)==0;if(C&(Z|0)==4){$=1177;break}t=(Z|0)==5;if(C&t){$=1178;break}x=(Z|0)==6;if(C&x){$=1179;break}C=(r|0)==2;if(C&t){$=1180;break}if(C&x){$=1181;break}C=(r|0)==3;if(C&t){$=1182;break}if(C&x){$=1183;break}C=(r|0)==5;if(C&t){$=1184;break}if(C&x){$=1185;break}else{aa=(r|0)==6&x?1157:0;I=88;break}}switch(_|0){case 2:{if(!(Z|r)){$=1186;break a}if((r|0)==2&(Z|0)==2){$=1187;break a}if((r|0)==3&(Z|0)==3){$=1188;break a}if((r|0)==5&(Z|0)==5){$=1189;break a}else{aa=(r|0)==6&(Z|0)==6?1158:0;I=88;break a}break}case 3:{if(!(Z|r)){$=1190;break a}if((r|0)==2&(Z|0)==2){$=1191;break a}if((r|0)==3&(Z|0)==3){$=1192;break a}if((r|0)==5&(Z|0)==5){$=1193;break a}else{aa=(r|0)==6&(Z|0)==6?1159:0;I=88;break a}break}default:{f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=vT(i,57)|0;n=ca;o=217253;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));fR(-210,i,217157,1111)}}}while(0);if((I|0)==88)if(!aa){f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=vT(i,57)|0;n=ca;o=217253;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));fR(-210,i,217157,1111)}else $=aa;mi[$&2047](k,m);if(w){w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;NZ(m,i,f[M>>2]&4095,1.0/+((a?f[K>>2]|0:f[J>>2]|0)|0),0.0)}J=f[V>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)aT(m);f[V>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[c>>2]|0)>0){E=f[X>>2]|0;X=0;do{f[E+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[c>>2]|0))}c=f[S>>2]|0;if((c|0)!=(T|0))i0(c);c=f[W>>2]|0;if(c|0?(T=c+12|0,c=f[T>>2]|0,f[T>>2]=c+-1,(c|0)==1):0)aT(l);f[W>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[l+40>>2]|0;W=0;do{f[Q+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[N>>2]|0))}N=f[l+44>>2]|0;if((N|0)!=(l+48|0))i0(N);N=k+36|0;l=f[N>>2]|0;if(l|0?(W=l+12|0,l=f[W>>2]|0,f[W>>2]=l+-1,(l|0)==1):0)aT(k);f[N>>2]=0;N=k+16|0;l=k+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[l>>2]|0)>0){N=f[k+40>>2]|0;W=0;do{f[N+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){IQ(j);u=h;return}i0(l);IQ(j);u=h;return}function IR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=tEc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}vEc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=tEc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s>3]=z>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z>3]=s>3];t=+p[q+(v<<3)>>3];p[x>>3]=s>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}vEc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=tEc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t>3]=A>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A>3]=t>3];t=+p[q+(v<<3)>>3];p[x>>3]=t>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}vEc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function MR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z>3];D=x>3];z=C>3];x=D>3];D=v=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y>3];D=y>3];z=y>3];x=C>3];D=u=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y>2];D=y>2];z=y>2];x=C>2];D=u=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function QR(a,b){a=a|0;b=b|0;var c=0,e=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;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function RR(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[221470+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[221470+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[221470+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[221470+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[221470+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[221470+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[221470+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[221470+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function SR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x