>3]<=+h[A+48>>3]){u=w;break L1097}}c[r+(w<<2)>>2]=y;c[l+(y<<3)+4>>2]=w;y=x>>1;if((y|0)==0){u=x;break}else{w=x;x=y}}}}while(0);c[r+(u<<2)>>2]=t;c[l+(t<<3)+4>>2]=u;c[i>>2]=0;o=a+16|0;p=c[o>>2]|0;c[j>>2]=p;c[o>>2]=b;return}}while(0);bA(a,k);c[i>>2]=0;o=a+16|0;p=c[o>>2]|0;c[j>>2]=p;c[o>>2]=b;return}function bD(a){a=a|0;var b=0,d=0,e=0,f=0;b=b0(28)|0;if((b|0)==0){d=0;return d|0}e=bz(a)|0;f=b;c[f>>2]=e;if((e|0)==0){b1(b);d=0;return d|0}e=b0(128)|0;c[b+4>>2]=e;if((e|0)==0){e=c[f>>2]|0;b1(c[e+4>>2]|0);b1(c[e>>2]|0);b1(e);b1(b);d=0;return d|0}else{c[b+12>>2]=0;c[b+16>>2]=32;c[b+20>>2]=0;c[b+24>>2]=a;d=b;return d|0}return 0}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0;b=a+12|0;d=c[b>>2]|0;if((d|0)==0){e=c[a>>2]|0;f=c[e>>2]|0;g=c[e+4>>2]|0;i=f+4|0;j=c[i>>2]|0;k=g+(j<<3)|0;l=c[k>>2]|0;m=e+8|0;n=c[m>>2]|0;if((n|0)<=0){o=l;return o|0}p=c[f+(n<<2)>>2]|0;c[i>>2]=p;c[g+(p<<3)+4>>2]=1;c[k>>2]=0;k=e+16|0;c[g+(j<<3)+4>>2]=c[k>>2];c[k>>2]=j;j=(c[m>>2]|0)-1|0;c[m>>2]=j;if((j|0)<=0){o=l;return o|0}bA(e,1);o=l;return o|0}l=c[a+8>>2]|0;e=c[c[l+(d-1<<2)>>2]>>2]|0;j=c[a>>2]|0;a=j+8|0;m=c[a>>2]|0;do{if((m|0)==0){q=d}else{k=c[j>>2]|0;g=k+4|0;p=c[g>>2]|0;i=c[j+4>>2]|0;n=i+(p<<3)|0;f=c[n>>2]|0;r=+h[f+40>>3];s=+h[e+40>>3];if(r>=s){if(r!=s){q=d;break}if(+h[f+48>>3]>+h[e+48>>3]){q=d;break}}if((m|0)<=0){o=f;return o|0}t=c[k+(m<<2)>>2]|0;c[g>>2]=t;c[i+(t<<3)+4>>2]=1;c[n>>2]=0;n=j+16|0;c[i+(p<<3)+4>>2]=c[n>>2];c[n>>2]=p;p=(c[a>>2]|0)-1|0;c[a>>2]=p;if((p|0)<=0){o=f;return o|0}bA(j,1);o=f;return o|0}}while(0);while(1){j=q-1|0;c[b>>2]=j;if((j|0)<=0){o=e;u=850;break}if((c[c[l+(q-2<<2)>>2]>>2]|0)==0){q=j}else{o=e;u=852;break}}if((u|0)==850){return o|0}else if((u|0)==852){return o|0}return 0}function bF(a){a=a|0;var b=0,d=0;if((a|0)==0){ay(672,78,2304,576)}b=c[a>>2]|0;if((b|0)!=0){b1(c[b+4>>2]|0);b1(c[b>>2]|0);b1(b)}b=c[a+8>>2]|0;if((b|0)!=0){b1(b)}b=c[a+4>>2]|0;if((b|0)==0){d=a;b1(d);return}b1(b);d=a;b1(d);return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=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.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ab=0,ac=0;b=i;i=i+400|0;d=b|0;e=d|0;f=a+12|0;g=b0((c[f>>2]<<2)+4|0)|0;j=g;k=a+8|0;c[k>>2]=j;if((g|0)==0){l=0;i=b;return l|0}g=j+((c[f>>2]|0)-1<<2)|0;if(j>>>0<=g>>>0){m=j;n=c[a+4>>2]|0;while(1){c[m>>2]=n;o=m+4|0;if(o>>>0>g>>>0){break}else{m=o;n=n+4|0}}}c[d>>2]=j;c[d+4>>2]=g;g=d+8|0;d=2016473283;j=e;while(1){n=c[j>>2]|0;m=c[g-8+4>>2]|0;L1177:do{if(m>>>0>(n+40|0)>>>0){o=m;p=j;q=d;r=n;while(1){s=o;t=o+4|0;u=p;v=q;w=r;while(1){x=(_(v,1539415821)|0)+1|0;y=w;z=w+((x>>>0)%(((s-y>>2)+1|0)>>>0)>>>0<<2)|0;A=c[z>>2]|0;c[z>>2]=c[w>>2];c[w>>2]=A;z=t;B=w-4|0;while(1){C=B+4|0;D=c[C>>2]|0;E=c[D>>2]|0;F=+h[E+40>>3];G=c[A>>2]|0;H=+h[G+40>>3];L1184:do{if(F>3]<=+h[G+48>>3]){I=L;J=M;K=P;break L1184}}Q=M+4|0;R=c[Q>>2]|0;S=c[R>>2]|0;T=+h[S+40>>3];if(T >2]|0;C=c[E>>2]|0;F=+h[C+40>>3];L1191:do{if(H >3]<=+h[M+48>>3]){U=P;V=N;W=L;break L1191}}R=N-4|0;S=c[R>>2]|0;Q=c[S>>2]|0;T=+h[Q+40>>3];if(H >2]=W;c[V>>2]=K;if(J>>>0 >>0){z=V;B=J}else{break}}B=c[J>>2]|0;c[J>>2]=K;c[V>>2]=B;X=u|0;if((J-y|0)<(s-V|0)){break}c[X>>2]=w;c[u+4>>2]=I;B=u+8|0;if(o>>>0>(U+40|0)>>>0){u=B;v=x;w=U}else{Y=B;Z=x;$=U;aa=o;break L1177}}c[X>>2]=U;c[u+4>>2]=o;v=u+8|0;if(I>>>0>(w+40|0)>>>0){o=I;p=v;q=x;r=w}else{Y=v;Z=x;$=w;aa=I;break}}}else{Y=j;Z=d;$=n;aa=m}}while(0);m=$+4|0;if(m>>>0<=aa>>>0){n=m;do{m=c[n>>2]|0;L1205:do{if(n>>>0>$>>>0){r=n;while(1){q=c[m>>2]|0;H=+h[q+40>>3];p=r-4|0;o=c[p>>2]|0;v=c[o>>2]|0;F=+h[v+40>>3];if(H >3]<=+h[v+48>>3]){ab=r;break L1205}}c[r>>2]=o;if(p>>>0>$>>>0){r=p}else{ab=p;break}}}else{ab=n}}while(0);c[ab>>2]=m;n=n+4|0;}while(n>>>0<=aa>>>0)}n=Y-8|0;if(n>>>0 >>0){break}else{g=Y;d=Z;j=n}}c[a+16>>2]=c[f>>2];c[a+20>>2]=1;j=c[a>>2]|0;a=c[j+8>>2]|0;if((a|0)>0){Z=a;do{bA(j,Z);Z=Z-1|0;}while((Z|0)>0)}c[j+20>>2]=1;j=c[k>>2]|0;k=(c[f>>2]|0)-1|0;f=j+(k<<2)|0;if((k|0)<=0){l=1;i=b;return l|0}k=c[c[j>>2]>>2]|0;Z=j;j=k;F=+h[k+40>>3];while(1){k=Z+4|0;a=c[c[k>>2]>>2]|0;H=+h[a+40>>3];if(H>=F){if(H!=F){ac=904;break}if(+h[a+48>>3]>+h[j+48>>3]){ac=905;break}}if(k>>>0 >>0){Z=k;j=a;F=H}else{l=1;ac=908;break}}if((ac|0)==904){ay(672,164,2288,488);return 0}else if((ac|0)==905){ay(672,164,2288,488);return 0}else if((ac|0)==908){i=b;return l|0}return 0}function bH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0;b=i;i=i+80|0;d=b|0;e=b+24|0;f=b+48|0;g=b+64|0;c[a+100>>2]=0;j=a+8|0;k=(c[j>>2]|0)+92|0;l=c[k>>2]|0;L1233:do{if((l|0)!=(k|0)){m=f;n=g;o=f|0;p=f+4|0;q=g|0;r=e|0;s=e+8|0;t=e+16|0;u=a+3380|0;v=a+116|0;w=a+3424|0;x=l;L1235:while(1){y=c[x>>2]|0;z=c[x+12>>2]|0;A=x+16|0;B=c[A>>2]|0;C=c[(c[x+4>>2]|0)+16>>2]|0;do{if(+h[B+40>>3]==+h[C+40>>3]){if(+h[B+48>>3]!=+h[C+48>>3]){D=x;E=z;break}F=z+12|0;if((c[F>>2]|0)==(x|0)){D=x;E=z;break}b9(m|0,0,16);c[n>>2]=c[684];c[n+4>>2]=c[685];c[n+8>>2]=c[686];c[n+12>>2]=c[687];G=c[z+16>>2]|0;H=G+12|0;c[o>>2]=c[H>>2];c[p>>2]=c[(c[A>>2]|0)+12>>2];h[r>>3]=+h[G+16>>3];h[s>>3]=+h[G+24>>3];h[t>>3]=+h[G+32>>3];c[H>>2]=0;G=c[u>>2]|0;if((G|0)==4){aO[c[v>>2]&3](r,o,q,H)}else{aG[G&7](r,o,q,H,c[w>>2]|0)}if((c[H>>2]|0)==0){c[H>>2]=c[o>>2]}if((a4(z,x)|0)==0){I=920;break L1235}if((a5(x)|0)==0){I=922;break L1235}D=z;E=c[F>>2]|0}else{D=x;E=z}}while(0);if((c[E+12>>2]|0)==(D|0)){if((E|0)==(D|0)){J=y}else{if((E|0)==(y|0)){I=928}else{if((E|0)==(c[y+4>>2]|0)){I=928}else{K=y}}if((I|0)==928){I=0;K=c[y>>2]|0}if((a5(E)|0)==0){I=930;break}else{J=K}}if((D|0)==(J|0)){I=933}else{if((D|0)==(c[J+4>>2]|0)){I=933}else{L=J}}if((I|0)==933){I=0;L=c[J>>2]|0}if((a5(D)|0)==0){I=936;break}else{M=L}}else{M=y}if((M|0)==(k|0)){break L1233}else{x=M}}if((I|0)==920){aw(a+3384|0,1);return 0}else if((I|0)==922){aw(a+3384|0,1);return 0}else if((I|0)==930){aw(a+3384|0,1);return 0}else if((I|0)==936){aw(a+3384|0,1);return 0}}}while(0);M=bD(4)|0;k=a+108|0;c[k>>2]=M;if((M|0)==0){N=0;i=b;return N|0}L=c[j>>2]|0;D=L|0;J=M+20|0;K=M+12|0;E=M+16|0;l=M+4|0;e=M|0;x=L|0;while(1){O=c[x>>2]|0;if((O|0)==(D|0)){I=949;break}L=O;if((c[J>>2]|0)==0){o=c[K>>2]|0;w=o+1|0;c[K>>2]=w;q=c[E>>2]|0;if((w|0)>=(q|0)){P=c[l>>2]|0;c[E>>2]=q<<1;w=b2(P,q<<3)|0;c[l>>2]=w;if((w|0)==0){I=944;break}}if((o|0)==2147483647){I=946;break}c[(c[l>>2]|0)+(o<<2)>>2]=L;Q=o^-1}else{Q=bB(c[e>>2]|0,L)|0}c[O+56>>2]=Q;if((Q|0)==2147483647){break}else{x=O|0}}do{if((I|0)==949){if((bG(M)|0)==0){break}x=b0(20)|0;if((x|0)==0){c[a+104>>2]=0;aw(a+3384|0,1);return 0}Q=x;c[x>>2]=0;c[x+4>>2]=Q;c[x+8>>2]=Q;c[x+12>>2]=a;c[x+16>>2]=2;Q=a+104|0;c[Q>>2]=x;bR(a,-4.0e+150);bR(a,4.0e+150);x=bE(c[k>>2]|0)|0;L1293:do{if((x|0)!=0){e=f;E=g;K=f|0;J=f+4|0;D=g|0;L=d|0;o=d+8|0;w=d+16|0;q=a+3380|0;r=a+116|0;v=a+3424|0;u=x;L1295:while(1){t=u;s=u+40|0;p=u+48|0;n=u+8|0;while(1){m=c[k>>2]|0;z=c[m+12>>2]|0;L1299:do{if((z|0)==0){A=c[m>>2]|0;R=c[(c[A+4>>2]|0)+(c[(c[A>>2]|0)+4>>2]<<3)>>2]|0}else{A=c[c[(c[m+8>>2]|0)+(z-1<<2)>>2]>>2]|0;C=c[m>>2]|0;do{if((c[C+8>>2]|0)!=0){B=c[(c[C+4>>2]|0)+(c[(c[C>>2]|0)+4>>2]<<3)>>2]|0;S=+h[B+40>>3];T=+h[A+40>>3];if(S >3]<=+h[A+48>>3]){R=B;break L1299}}}while(0);R=A}}while(0);if((R|0)==0){break}if(+h[R+40>>3]!=+h[s>>3]){break}if(+h[R+48>>3]!=+h[p>>3]){break}z=bE(m)|0;C=c[n>>2]|0;B=c[z+8>>2]|0;b9(e|0,0,16);c[E>>2]=c[684];c[E+4>>2]=c[685];c[E+8>>2]=c[686];c[E+12>>2]=c[687];z=c[C+16>>2]|0;F=z+12|0;c[K>>2]=c[F>>2];c[J>>2]=c[(c[B+16>>2]|0)+12>>2];h[L>>3]=+h[z+16>>3];h[o>>3]=+h[z+24>>3];h[w>>3]=+h[z+32>>3];c[F>>2]=0;z=c[q>>2]|0;if((z|0)==4){aO[c[r>>2]&3](L,K,D,F)}else{aG[z&7](L,K,D,F,c[v>>2]|0)}if((c[F>>2]|0)==0){c[F>>2]=c[K>>2]}if((a4(C,B)|0)==0){break L1295}}bI(a,t);u=bE(c[k>>2]|0)|0;if((u|0)==0){break L1293}}aw(a+3384|0,1);return 0}}while(0);x=c[Q>>2]|0;u=x+4|0;c[a+112>>2]=c[(c[c[c[u>>2]>>2]>>2]|0)+16>>2];K=c[u>>2]|0;u=c[K>>2]|0;L1321:do{if((u|0)==0){U=x;V=K}else{v=0;D=u;while(1){if((c[D+16>>2]|0)==0){if((c[D+24>>2]|0)==0){I=977;break}if((v|0)==0){W=v+1|0}else{I=979;break}}else{W=v}if((c[D+8>>2]|0)!=0){I=981;break}L=c[D>>2]|0;if((c[D+24>>2]|0)!=0){if((c[L+28>>2]|0)!=0){I=984;break}}c[L+24>>2]=0;L=c[D+4>>2]|0;r=L+8|0;q=L+4|0;c[(c[q>>2]|0)+8>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[q>>2];b1(L);b1(D);L=c[Q>>2]|0;q=c[L+4>>2]|0;r=c[q>>2]|0;if((r|0)==0){U=L;V=q;break L1321}else{v=W;D=r}}if((I|0)==979){ay(512,1189,2616,648);return 0}else if((I|0)==981){ay(512,1191,2616,552);return 0}else if((I|0)==977){ay(512,1188,2616,752);return 0}else if((I|0)==984){ay(512,158,2632,464);return 0}}}while(0);Q=U|0;if((V|0)!=(Q|0)){u=V;while(1){K=c[u+4>>2]|0;b1(u);if((K|0)==(Q|0)){break}else{u=K}}}b1(U);bF(c[k>>2]|0);u=c[j>>2]|0;Q=u+64|0;K=c[Q>>2]|0;do{if((K|0)==(Q|0)){X=u}else{x=K;while(1){D=c[x>>2]|0;v=c[x+8>>2]|0;r=c[v+12>>2]|0;if((r|0)==(v|0)){I=990;break}if((c[r+12>>2]|0)==(v|0)){r=v+8|0;q=(c[r>>2]|0)+28|0;c[q>>2]=(c[q>>2]|0)+(c[v+28>>2]|0);q=(c[(c[r>>2]|0)+4>>2]|0)+28|0;c[q>>2]=(c[q>>2]|0)+(c[(c[v+4>>2]|0)+28>>2]|0);if((a5(v)|0)==0){N=0;I=999;break}}if((D|0)==(Q|0)){I=994;break}else{x=D}}if((I|0)==990){ay(512,1290,2544,1112);return 0}else if((I|0)==999){i=b;return N|0}else if((I|0)==994){X=c[j>>2]|0;break}}}while(0);a9(X);N=1;i=b;return N|0}else if((I|0)==946){ay(672,194,2264,424);return 0}else if((I|0)==944){c[l>>2]=P;c[O+56>>2]=2147483647}}while(0);bF(c[k>>2]|0);c[k>>2]=0;N=0;i=b;return N|0}function bI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0,y=0,z=0,A=0,B=0,C=0.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.0,S=0.0,T=0,U=0,V=0;d=i;i=i+32|0;e=d|0;f=a+112|0;c[f>>2]=b;g=b+8|0;j=c[g>>2]|0;k=j;do{l=c[k+24>>2]|0;if((l|0)!=0){m=1052;break}k=c[k+8>>2]|0;}while((k|0)!=(j|0));if((m|0)==1052){k=c[(c[l>>2]|0)+16>>2]|0;n=l;do{o=c[c[(c[n+4>>2]|0)+4>>2]>>2]|0;n=o;p=o;q=c[p>>2]|0;}while((c[q+16>>2]|0)==(k|0));k=o+24|0;do{if((c[k>>2]|0)==0){r=n}else{l=o+4|0;s=a7(c[(c[c[c[(c[l>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[q+12>>2]|0)|0;if((s|0)==0){t=a+3384|0;aw(t|0,1)}if((c[k>>2]|0)==0){ay(512,171,2600,752)}if((a5(c[p>>2]|0)|0)==0){t=a+3384|0;aw(t|0,1)}else{c[k>>2]=0;c[p>>2]=s;c[s+24>>2]=n;r=c[c[(c[l>>2]|0)+4>>2]>>2]|0;break}}}while(0);if((r|0)==0){t=a+3384|0;aw(t|0,1)}t=r+4|0;n=c[c[(c[t>>2]|0)+8>>2]>>2]|0;p=c[n>>2]|0;k=bJ(a,n,0)|0;n=k+8|0;q=c[n>>2]|0;if((q|0)!=(p|0)){bK(a,r,q,p,p,1);i=d;return}q=c[c[(c[t>>2]|0)+8>>2]>>2]|0;t=q;o=r|0;l=c[o>>2]|0;s=c[q>>2]|0;q=s+4|0;if((c[(c[l+4>>2]|0)+16>>2]|0)!=(c[(c[q>>2]|0)+16>>2]|0)){bN(a,r)|0}u=l+16|0;v=c[u>>2]|0;w=c[f>>2]|0;x=+h[w+40>>3];do{if(+h[v+40>>3]==x){if(+h[v+48>>3]!=+h[w+48>>3]){y=0;z=r;A=p;B=w;C=x;break}if((a4(c[(c[p+4>>2]|0)+12>>2]|0,l)|0)==0){aw(a+3384|0,1)}D=c[(c[o>>2]|0)+16>>2]|0;E=r;do{F=c[c[(c[E+4>>2]|0)+4>>2]>>2]|0;E=F;G=F;H=c[G>>2]|0;}while((c[H+16>>2]|0)==(D|0));D=F+24|0;do{if((c[D>>2]|0)==0){I=E}else{J=F+4|0;K=a7(c[(c[c[c[(c[J>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[H+12>>2]|0)|0;if((K|0)==0){L=a+3384|0;aw(L|0,1)}if((c[D>>2]|0)==0){ay(512,171,2600,752)}if((a5(c[G>>2]|0)|0)==0){L=a+3384|0;aw(L|0,1)}else{c[D>>2]=0;c[G>>2]=K;c[K+24>>2]=E;I=c[c[(c[J>>2]|0)+4>>2]>>2]|0;break}}}while(0);if((I|0)==0){L=a+3384|0;aw(L|0,1)}else{E=c[c[(c[I+4>>2]|0)+8>>2]>>2]|0;D=E;J=c[E>>2]|0;bJ(a,D,t)|0;D=c[f>>2]|0;y=1;z=I;A=J;B=D;C=+h[D+40>>3];break}}else{y=0;z=r;A=p;B=w;C=x}}while(0);w=c[s+16>>2]|0;x=+h[w+40>>3];do{if(x==C){if(+h[w+48>>3]!=+h[B+48>>3]){m=1085;break}if((a4(k,c[(c[q>>2]|0)+12>>2]|0)|0)==0){aw(a+3384|0,1)}else{M=bJ(a,t,0)|0;break}}else{m=1085}}while(0);do{if((m|0)==1085){if((y|0)!=0){M=k;break}t=c[u>>2]|0;C=+h[t+40>>3];do{if(x >3]>+h[t+48>>3]){N=l}else{m=1090}}}while(0);if((m|0)==1090){N=c[(c[q>>2]|0)+12>>2]|0}t=a7(c[(c[n>>2]|0)+4>>2]|0,N)|0;if((t|0)==0){aw(a+3384|0,1)}B=c[t+8>>2]|0;bK(a,z,t,B,B,0);c[(c[(c[t+4>>2]|0)+24>>2]|0)+24>>2]=1;bM(a,z);i=d;return}}while(0);bK(a,z,c[M+8>>2]|0,A,A,1);i=d;return}A=e;c[e>>2]=c[j+4>>2];j=a+104|0;e=c[j>>2]|0;M=e+16|0;z=e+12|0;N=e|0;while(1){e=c[N+4>>2]|0;O=e|0;n=c[O>>2]|0;if((n|0)==0){P=0;break}if((aK[c[M>>2]&3](c[z>>2]|0,A,n)|0)==0){N=e}else{m=1007;break}}if((m|0)==1007){P=c[O>>2]|0}O=P;m=P+4|0;N=c[c[(c[m>>2]|0)+8>>2]>>2]|0;A=N;z=c[P>>2]|0;M=c[N>>2]|0;N=c[(c[z+4>>2]|0)+16>>2]|0;e=c[z+16>>2]|0;x=+h[N+40>>3];C=+h[b+40>>3];do{if(x>=C){if(x!=C){ay(688,85,2464,1384)}if(+h[N+48>>3]<=+h[b+48>>3]){break}ay(688,85,2464,1384)}}while(0);Q=+h[e+40>>3];do{if(C>=Q){if(C!=Q){ay(688,85,2464,1384)}if(+h[b+48>>3]<=+h[e+48>>3]){break}ay(688,85,2464,1384)}}while(0);R=C-x;S=Q-C;do{if(R+S>0.0){C=+h[b+48>>3];Q=+h[N+48>>3];if(R*(C- +h[e+48>>3])+S*(C-Q)==0.0){break}n=c[M+4>>2]|0;q=c[n+16>>2]|0;C=+h[q+40>>3];do{if(C >3]<=Q){T=O;break}}T=A}}while(0);do{if((c[P+12>>2]|0)==0){if((c[T+24>>2]|0)!=0){break}q=c[g>>2]|0;bK(a,O,q,q,0,1);i=d;return}}while(0);do{if((T|0)==(O|0)){q=a7(c[(c[g>>2]|0)+4>>2]|0,c[z+12>>2]|0)|0;if((q|0)!=0){U=q;break}aw(a+3384|0,1)}else{q=a7(c[(c[n+8>>2]|0)+4>>2]|0,c[g>>2]|0)|0;if((q|0)==0){aw(a+3384|0,1)}else{U=c[q+4>>2]|0;break}}}while(0);n=T+24|0;do{if((c[n>>2]|0)==0){q=b0(28)|0;l=q;if((q|0)==0){aw(a+3384|0,1)}w=q;c[w>>2]=U;u=c[j>>2]|0;k=u+16|0;y=u+12|0;u=c[m>>2]|0;do{u=c[u+8>>2]|0;t=c[u>>2]|0;if((t|0)==0){break}}while((aK[c[k>>2]&3](c[y>>2]|0,t,q)|0)==0);y=b0(12)|0;k=y;if((y|0)==0){c[q+4>>2]=0;aw(a+3384|0,1)}c[y>>2]=q;t=u+4|0;c[y+4>>2]=c[t>>2];c[(c[t>>2]|0)+8>>2]=k;c[y+8>>2]=u;c[t>>2]=k;t=q+4|0;c[t>>2]=k;c[q+24>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[U+24>>2]=l;k=(c[(c[w>>2]|0)+28>>2]|0)+(c[(c[c[(c[t>>2]|0)+4>>2]>>2]|0)+8>>2]|0)|0;c[q+8>>2]=k;t=c[a+96>>2]|0;do{if((t|0)==100130){V=k&1}else if((t|0)==100131){V=(k|0)!=0&1}else if((t|0)==100132){V=(k|0)>0&1}else if((t|0)==100133){V=k>>>31}else if((t|0)==100134){if((k|0)>1){V=1;break}V=(k|0)<-1&1}else{ay(512,253,2568,928)}}while(0);c[q+12>>2]=V}else{k=T|0;if((a5(c[k>>2]|0)|0)==0){aw(a+3384|0,1)}else{c[n>>2]=0;c[k>>2]=U;c[U+24>>2]=T;break}}}while(0);bI(a,b);i=d;return}}while(0);bP(a,O,b);i=d;return}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;if((b|0)==(d|0)){f=e;return f|0}else{g=b;h=e}while(1){i=g+24|0;c[i>>2]=0;j=g+4|0;e=c[c[(c[j>>2]|0)+8>>2]>>2]|0;b=e;k=e;l=c[k>>2]|0;if((c[l+16>>2]|0)==(c[h+16>>2]|0)){m=l;n=h+8|0}else{o=e+24|0;if((c[o>>2]|0)==0){p=1116;break}e=h+8|0;q=a7(c[(c[e>>2]|0)+4>>2]|0,c[l+4>>2]|0)|0;if((q|0)==0){p=1121;break}if((c[o>>2]|0)==0){p=1123;break}if((a5(c[k>>2]|0)|0)==0){p=1126;break}c[o>>2]=0;c[k>>2]=q;c[q+24>>2]=b;m=q;n=e}if((c[n>>2]|0)!=(m|0)){if((a4(c[(c[m+4>>2]|0)+12>>2]|0,m)|0)==0){p=1129;break}if((a4(h,m)|0)==0){p=1131;break}}e=g|0;q=c[e>>2]|0;o=c[q+20>>2]|0;c[o+24>>2]=c[g+12>>2];c[o+8>>2]=q;q=c[e>>2]|0;if((c[i>>2]|0)!=0){if((c[q+28>>2]|0)!=0){p=1134;break}}c[q+24>>2]=0;q=c[j>>2]|0;e=q+8|0;o=q+4|0;c[(c[o>>2]|0)+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[o>>2];b1(q);b1(g);q=c[k>>2]|0;if((b|0)==(d|0)){f=q;p=1137;break}else{g=b;h=q}}if((p|0)==1129){aw(a+3384|0,1);return 0}else if((p|0)==1131){aw(a+3384|0,1);return 0}else if((p|0)==1123){ay(512,171,2600,752);return 0}else if((p|0)==1116){d=g|0;m=c[d>>2]|0;n=c[m+20>>2]|0;c[n+24>>2]=c[g+12>>2];c[n+8>>2]=m;m=c[d>>2]|0;do{if((c[i>>2]|0)!=0){if((c[m+28>>2]|0)==0){break}ay(512,158,2632,464);return 0}}while(0);c[m+24>>2]=0;m=c[j>>2]|0;j=m+8|0;i=m+4|0;c[(c[i>>2]|0)+8>>2]=c[j>>2];c[(c[j>>2]|0)+4>>2]=c[i>>2];b1(m);b1(g);f=h;return f|0}else if((p|0)==1134){ay(512,158,2632,464);return 0}else if((p|0)==1126){aw(a+3384|0,1);return 0}else if((p|0)==1121){aw(a+3384|0,1);return 0}else if((p|0)==1137){return f|0}return 0}function bK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.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;i=a+104|0;j=b+4|0;k=d;while(1){d=c[k+16>>2]|0;l=+h[d+40>>3];m=c[k+4>>2]|0;n=c[m+16>>2]|0;o=+h[n+40>>3];if(l>=o){if(l!=o){p=1184;break}if(+h[d+48>>3]>+h[n+48>>3]){p=1183;break}}q=b0(28)|0;n=q;if((q|0)==0){p=1146;break}c[q>>2]=m;d=c[i>>2]|0;r=d+16|0;s=d+12|0;d=c[j>>2]|0;do{d=c[d+8>>2]|0;t=c[d>>2]|0;if((t|0)==0){break}}while((aK[c[r>>2]&3](c[s>>2]|0,t,q)|0)==0);s=b0(12)|0;r=s;if((s|0)==0){p=1151;break}c[s>>2]=q;t=d+4|0;c[s+4>>2]=c[t>>2];c[(c[t>>2]|0)+8>>2]=r;c[s+8>>2]=d;c[t>>2]=r;c[q+4>>2]=r;c[q+24>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[m+24>>2]=n;r=c[k+8>>2]|0;if((r|0)==(e|0)){p=1153;break}else{k=r}}if((p|0)==1146){aw(a+3384|0,1)}else if((p|0)==1151){c[q+4>>2]=0;aw(a+3384|0,1)}else if((p|0)==1183){ay(512,361,2720,392)}else if((p|0)==1184){ay(512,361,2720,392)}else if((p|0)==1153){q=c[c[(c[j>>2]|0)+8>>2]>>2]|0;k=c[(c[q>>2]|0)+4>>2]|0;if((f|0)==0){u=c[k+8>>2]|0}else{u=f}L1564:do{if((c[k+16>>2]|0)==(c[u+16>>2]|0)){f=a+96|0;e=b;i=u;r=1;t=j;s=q;v=k;L1566:while(1){w=s;if((c[v+8>>2]|0)!=(i|0)){if((a4(c[(c[v+4>>2]|0)+12>>2]|0,v)|0)==0){p=1159;break}if((a4(c[(c[i+4>>2]|0)+12>>2]|0,v)|0)==0){p=1161;break}}x=c[e+8>>2]|0;y=v+28|0;z=c[y>>2]|0;A=x-z|0;c[s+8>>2]=A;B=c[f>>2]|0;do{if((B|0)==100131){C=(x|0)!=(z|0)&1}else if((B|0)==100132){C=(A|0)>0&1}else if((B|0)==100130){C=A&1}else if((B|0)==100133){C=A>>>31}else if((B|0)==100134){if((A|0)>1){C=1;break}C=(A|0)<-1&1}else{p=1169;break L1566}}while(0);c[s+12>>2]=C;c[e+20>>2]=1;do{if((r|0)==0){if((bL(a,e)|0)==0){break}c[y>>2]=(c[y>>2]|0)+(c[i+28>>2]|0);A=(c[v+4>>2]|0)+28|0;c[A>>2]=(c[A>>2]|0)+(c[(c[i+4>>2]|0)+28>>2]|0);A=c[e>>2]|0;if((c[e+24>>2]|0)!=0){if((c[A+28>>2]|0)!=0){p=1174;break L1566}}c[A+24>>2]=0;A=c[t>>2]|0;B=A+8|0;z=A+4|0;c[(c[z>>2]|0)+8>>2]=c[B>>2];c[(c[B>>2]|0)+4>>2]=c[z>>2];b1(A);b1(e);if((a5(i)|0)==0){p=1177;break L1566}}}while(0);y=s+4|0;A=c[c[(c[y>>2]|0)+8>>2]>>2]|0;z=c[(c[A>>2]|0)+4>>2]|0;if((c[z+16>>2]|0)==(c[v+16>>2]|0)){e=w;i=v;r=0;t=y;s=A;v=z}else{D=w;E=A;F=z;break L1564}}if((p|0)==1161){aw(a+3384|0,1)}else if((p|0)==1169){ay(512,253,2568,928)}else if((p|0)==1174){ay(512,158,2632,464)}else if((p|0)==1159){aw(a+3384|0,1)}else if((p|0)==1177){aw(a+3384|0,1)}}else{D=b;E=q;F=k}}while(0);c[D+20>>2]=1;if(((c[D+8>>2]|0)-(c[F+28>>2]|0)|0)!=(c[E+8>>2]|0)){ay(512,403,2720,200)}if((g|0)==0){return}bM(a,D);return}}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+56|0;e=d|0;f=d+24|0;g=d+40|0;j=c[b+4>>2]|0;k=c[c[j+8>>2]>>2]|0;l=c[b>>2]|0;m=c[k>>2]|0;n=l+16|0;o=c[n>>2]|0;p=+h[o+40>>3];q=c[m+16>>2]|0;r=+h[q+40>>3];s=p >3]<=+h[q+48>>3]){break}}u=l+4|0;v=c[(c[u>>2]|0)+16>>2]|0;w=+h[v+40>>3];do{if(w>=r){if(w!=r){ay(688,85,2464,1384);return 0}if(+h[v+48>>3]<=+h[q+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(r>=p){if(!t){ay(688,85,2464,1384);return 0}if(+h[q+48>>3]<=+h[o+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);x=r-w;y=p-r;do{if(x+y>0.0){z=+h[q+48>>3];if(x*(z- +h[o+48>>3])+y*(z- +h[v+48>>3])<0.0){A=0}else{break}i=d;return A|0}}while(0);c[b+20>>2]=1;c[(c[c[j+4>>2]>>2]|0)+20>>2]=1;v=c[u>>2]|0;t=a6(v)|0;if((t|0)==0){B=a+3384|0;aw(B|0,1);return 0}C=c[t+4>>2]|0;t=v+4|0;D=c[t>>2]|0;E=c[(c[D+4>>2]|0)+12>>2]|0;F=D+8|0;G=c[F>>2]|0;H=E+8|0;I=c[H>>2]|0;c[(c[G+4>>2]|0)+12>>2]=E;c[(c[I+4>>2]|0)+12>>2]=D;c[F>>2]=I;c[H>>2]=G;G=c[t>>2]|0;H=G+8|0;I=c[H>>2]|0;F=C+8|0;D=c[F>>2]|0;c[(c[I+4>>2]|0)+12>>2]=C;c[(c[D+4>>2]|0)+12>>2]=G;c[H>>2]=D;c[F>>2]=I;c[(c[t>>2]|0)+16>>2]=c[C+16>>2];I=C+4|0;F=c[I>>2]|0;c[(c[F+16>>2]|0)+8>>2]=F;c[(c[I>>2]|0)+20>>2]=c[(c[t>>2]|0)+20>>2];c[C+28>>2]=c[v+28>>2];c[(c[I>>2]|0)+28>>2]=c[(c[t>>2]|0)+28>>2];if((C|0)==0){B=a+3384|0;aw(B|0,1);return 0}if((a4(c[(c[m+4>>2]|0)+12>>2]|0,l)|0)==0){aw(a+3384|0,1);return 0}else{A=1;i=d;return A|0}}}while(0);B=m+4|0;m=c[B>>2]|0;j=c[m+16>>2]|0;y=+h[j+40>>3];do{if(y>=p){if(y!=p){ay(688,85,2464,1384);return 0}if(+h[j+48>>3]<=+h[o+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(!s){if(p!=r){ay(688,85,2464,1384);return 0}if(+h[o+48>>3]<=+h[q+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);x=p-y;y=r-p;do{if(x+y>0.0){w=+h[o+48>>3];if(x*(w- +h[q+48>>3])+y*(w- +h[j+48>>3])>0.0){A=0}else{break}i=d;return A|0}}while(0);do{if(p==r){if(+h[o+48>>3]!=+h[q+48>>3]){break}if((o|0)==(q|0)){A=1;i=d;return A|0}j=c[a+108>>2]|0;s=c[o+56>>2]|0;L1659:do{if((s|0)>-1){bC(c[j>>2]|0,s)}else{C=s^-1;if((c[j+16>>2]|0)<=(C|0)){ay(672,254,2336,264);return 0}t=(c[j+4>>2]|0)+(C<<2)|0;if((c[t>>2]|0)==0){ay(672,254,2336,264);return 0}c[t>>2]=0;t=j+12|0;C=c[t>>2]|0;if((C|0)<=0){break}I=c[j+8>>2]|0;v=C;do{v=v-1|0;if((c[c[I+(v<<2)>>2]>>2]|0)!=0){break L1659}c[t>>2]=v;}while((v|0)>0)}}while(0);j=c[(c[B>>2]|0)+12>>2]|0;s=g;b9(f|0,0,16);c[s>>2]=c[684];c[s+4>>2]=c[685];c[s+8>>2]=c[686];c[s+12>>2]=c[687];s=c[j+16>>2]|0;u=s+12|0;v=f|0;c[v>>2]=c[u>>2];c[f+4>>2]=c[(c[n>>2]|0)+12>>2];t=g|0;I=e|0;h[I>>3]=+h[s+16>>3];h[e+8>>3]=+h[s+24>>3];h[e+16>>3]=+h[s+32>>3];c[u>>2]=0;s=c[a+3380>>2]|0;if((s|0)==4){aO[c[a+116>>2]&3](I,v,t,u)}else{aG[s&7](I,v,t,u,c[a+3424>>2]|0)}if((c[u>>2]|0)==0){c[u>>2]=c[v>>2]}if((a4(j,l)|0)==0){aw(a+3384|0,1);return 0}else{A=1;i=d;return A|0}}}while(0);e=a6(m)|0;if((e|0)==0){J=a+3384|0;aw(J|0,1);return 0}g=c[e+4>>2]|0;e=m+4|0;n=c[e>>2]|0;f=c[(c[n+4>>2]|0)+12>>2]|0;o=n+8|0;q=c[o>>2]|0;j=f+8|0;v=c[j>>2]|0;c[(c[q+4>>2]|0)+12>>2]=f;c[(c[v+4>>2]|0)+12>>2]=n;c[o>>2]=v;c[j>>2]=q;q=c[e>>2]|0;j=q+8|0;v=c[j>>2]|0;o=g+8|0;n=c[o>>2]|0;c[(c[v+4>>2]|0)+12>>2]=g;c[(c[n+4>>2]|0)+12>>2]=q;c[j>>2]=n;c[o>>2]=v;c[(c[e>>2]|0)+16>>2]=c[g+16>>2];v=g+4|0;o=c[v>>2]|0;c[(c[o+16>>2]|0)+8>>2]=o;c[(c[v>>2]|0)+20>>2]=c[(c[e>>2]|0)+20>>2];c[g+28>>2]=c[m+28>>2];c[(c[v>>2]|0)+28>>2]=c[(c[e>>2]|0)+28>>2];if((g|0)==0){J=a+3384|0;aw(J|0,1);return 0}if((a4(l,c[(c[B>>2]|0)+12>>2]|0)|0)==0){aw(a+3384|0,1);return 0}c[k+20>>2]=1;c[b+20>>2]=1;A=1;i=d;return A|0}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=a+112|0;e=c[c[(c[b+4>>2]|0)+8>>2]>>2]|0;f=b;L1695:while(1){if((c[e+20>>2]|0)!=0){f=e;e=c[c[(c[e+4>>2]|0)+8>>2]>>2]|0;continue}if((c[f+20>>2]|0)==0){b=c[c[(c[f+4>>2]|0)+4>>2]>>2]|0;if((b|0)==0){g=1339;break}if((c[b+20>>2]|0)==0){g=1340;break}else{i=f;j=b}}else{i=e;j=f}b=j+20|0;c[b>>2]=0;k=j|0;l=c[k>>2]|0;m=i|0;n=c[m>>2]|0;o=l+4|0;p=c[(c[o>>2]|0)+16>>2]|0;L1704:do{if((p|0)==(c[(c[n+4>>2]|0)+16>>2]|0)){q=n;r=l;s=i;t=j}else{u=j+4|0;v=c[u>>2]|0;w=c[c[v+8>>2]>>2]|0;x=c[w>>2]|0;y=+h[p+40>>3];z=x+4|0;A=c[(c[z>>2]|0)+16>>2]|0;B=+h[A+40>>3];C=y==B;if(C){if(+h[p+48>>3]==+h[A+48>>3]){g=1268;break L1695}}L1709:do{if(y>3]>+h[A+48>>3]){break}g=1274;break L1709}}while(0);D=c[x+16>>2]|0;if(B>=y){if(!C){g=1338;break L1695}if(+h[A+48>>3]>+h[p+48>>3]){g=1335;break L1695}}E=+h[D+40>>3];if(y>=E){if(y!=E){g=1336;break L1695}if(+h[p+48>>3]>+h[D+48>>3]){g=1337;break L1695}}F=y-B;G=E-y;if(F+G>0.0){E=+h[p+48>>3];if(F*(E- +h[D+48>>3])+G*(E- +h[A+48>>3])>0.0){q=n;r=l;s=i;t=j;break L1704}}c[w+20>>2]=1;c[b>>2]=1;D=a6(x)|0;if((D|0)==0){g=1334;break L1695}H=c[D+4>>2]|0;D=c[z>>2]|0;I=c[(c[D+4>>2]|0)+12>>2]|0;J=D+8|0;K=c[J>>2]|0;L=I+8|0;M=c[L>>2]|0;c[(c[K+4>>2]|0)+12>>2]=I;c[(c[M+4>>2]|0)+12>>2]=D;c[J>>2]=M;c[L>>2]=K;K=c[z>>2]|0;L=K+8|0;M=c[L>>2]|0;J=H+8|0;D=c[J>>2]|0;c[(c[M+4>>2]|0)+12>>2]=H;c[(c[D+4>>2]|0)+12>>2]=K;c[L>>2]=D;c[J>>2]=M;c[(c[z>>2]|0)+16>>2]=c[H+16>>2];M=H+4|0;J=c[M>>2]|0;c[(c[J+16>>2]|0)+8>>2]=J;c[(c[M>>2]|0)+20>>2]=c[(c[z>>2]|0)+20>>2];c[H+28>>2]=c[x+28>>2];c[(c[M>>2]|0)+28>>2]=c[(c[z>>2]|0)+28>>2];if((H|0)==0){g=1333;break L1695}if((a4(c[l+12>>2]|0,c[z>>2]|0)|0)==0){g=1299;break L1695}c[(c[(c[M>>2]|0)+20>>2]|0)+24>>2]=c[j+12>>2]}}while(0);if((g|0)==1274){g=0;x=c[l+16>>2]|0;E=+h[x+40>>3];if(B>=E){if(B!=E){g=1329;break L1695}if(+h[A+48>>3]>+h[x+48>>3]){g=1330;break L1695}}G=B-y;F=E-B;if(G+F>0.0){E=+h[A+48>>3];if(G*(E- +h[x+48>>3])+F*(E- +h[p+48>>3])<0.0){q=n;r=l;s=i;t=j;break}}c[b>>2]=1;c[(c[c[v+4>>2]>>2]|0)+20>>2]=1;x=a6(l)|0;if((x|0)==0){g=1331;break L1695}w=c[x+4>>2]|0;x=c[o>>2]|0;C=c[(c[x+4>>2]|0)+12>>2]|0;M=x+8|0;H=c[M>>2]|0;J=C+8|0;D=c[J>>2]|0;c[(c[H+4>>2]|0)+12>>2]=C;c[(c[D+4>>2]|0)+12>>2]=x;c[M>>2]=D;c[J>>2]=H;H=c[o>>2]|0;J=H+8|0;D=c[J>>2]|0;M=w+8|0;x=c[M>>2]|0;c[(c[D+4>>2]|0)+12>>2]=w;c[(c[x+4>>2]|0)+12>>2]=H;c[J>>2]=x;c[M>>2]=D;c[(c[o>>2]|0)+16>>2]=c[w+16>>2];D=w+4|0;M=c[D>>2]|0;c[(c[M+16>>2]|0)+8>>2]=M;c[(c[D>>2]|0)+20>>2]=c[(c[o>>2]|0)+20>>2];c[w+28>>2]=c[l+28>>2];c[(c[D>>2]|0)+28>>2]=c[(c[o>>2]|0)+28>>2];if((w|0)==0){g=1332;break L1695}if((a4(c[z>>2]|0,w)|0)==0){g=1284;break L1695}c[(c[w+20>>2]|0)+24>>2]=c[j+12>>2]}if((c[i+24>>2]|0)!=0){w=c[m>>2]|0;if((c[w+28>>2]|0)!=0){g=1303;break L1695}c[w+24>>2]=0;w=c[i+4>>2]|0;D=w+8|0;M=w+4|0;c[(c[M>>2]|0)+8>>2]=c[D>>2];c[(c[D>>2]|0)+4>>2]=c[M>>2];b1(w);b1(i);if((a5(n)|0)==0){g=1305;break L1695}w=c[c[(c[u>>2]|0)+8>>2]>>2]|0;q=c[w>>2]|0;r=l;s=w;t=j;break}if((c[j+24>>2]|0)==0){q=n;r=l;s=i;t=j;break}w=c[k>>2]|0;if((c[w+28>>2]|0)!=0){g=1309;break L1695}c[w+24>>2]=0;w=c[u>>2]|0;M=w+8|0;D=w+4|0;c[(c[D>>2]|0)+8>>2]=c[M>>2];c[(c[M>>2]|0)+4>>2]=c[D>>2];b1(w);b1(j);if((a5(l)|0)==0){g=1311;break L1695}w=c[c[(c[i+4>>2]|0)+4>>2]>>2]|0;q=n;r=c[w>>2]|0;s=i;t=w}}while(0);n=r+16|0;l=q+16|0;L1752:do{if((c[n>>2]|0)!=(c[l>>2]|0)){k=c[(c[r+4>>2]|0)+16>>2]|0;m=c[(c[q+4>>2]|0)+16>>2]|0;do{if((k|0)!=(m|0)){if((c[t+24>>2]|0)!=0){break}if((c[s+24>>2]|0)!=0){break}o=c[d>>2]|0;if(!((k|0)==(o|0)|(m|0)==(o|0))){break}if((bN(a,t)|0)==0){break L1752}else{g=1341;break L1695}}}while(0);bL(a,t)|0}}while(0);if((c[n>>2]|0)!=(c[l>>2]|0)){e=s;f=t;continue}m=r+4|0;k=c[q+4>>2]|0;if((c[(c[m>>2]|0)+16>>2]|0)!=(c[k+16>>2]|0)){e=s;f=t;continue}u=q+28|0;c[u>>2]=(c[u>>2]|0)+(c[r+28>>2]|0);u=k+28|0;c[u>>2]=(c[u>>2]|0)+(c[(c[m>>2]|0)+28>>2]|0);m=c[t>>2]|0;if((c[t+24>>2]|0)!=0){if((c[m+28>>2]|0)!=0){g=1324;break}}c[m+24>>2]=0;m=c[t+4>>2]|0;u=m+8|0;k=m+4|0;c[(c[k>>2]|0)+8>>2]=c[u>>2];c[(c[u>>2]|0)+4>>2]=c[k>>2];b1(m);b1(t);if((a5(r)|0)==0){g=1326;break}e=s;f=c[c[(c[s+4>>2]|0)+4>>2]>>2]|0}if((g|0)==1284){aw(a+3384|0,1)}else if((g|0)==1324){ay(512,158,2632,464)}else if((g|0)==1326){aw(a+3384|0,1)}else if((g|0)==1299){aw(a+3384|0,1)}else if((g|0)==1311){aw(a+3384|0,1)}else if((g|0)==1309){ay(512,158,2632,464)}else if((g|0)==1268){ay(512,581,2672,936)}else if((g|0)==1303){ay(512,158,2632,464)}else if((g|0)==1333){N=a+3384|0;aw(N|0,1)}else if((g|0)==1334){N=a+3384|0;aw(N|0,1)}else if((g|0)==1335){ay(688,85,2464,1384)}else if((g|0)==1336){ay(688,85,2464,1384)}else if((g|0)==1337){ay(688,85,2464,1384)}else if((g|0)==1338){ay(688,85,2464,1384)}else if((g|0)==1339){return}else if((g|0)==1340){return}else if((g|0)==1341){return}else if((g|0)==1305){aw(a+3384|0,1)}else if((g|0)==1329){ay(688,85,2464,1384)}else if((g|0)==1330){ay(688,85,2464,1384)}else if((g|0)==1331){O=a+3384|0;aw(O|0,1)}else if((g|0)==1332){O=a+3384|0;aw(O|0,1)}}function bN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ab=0.0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0.0,as=0.0,at=0,au=0;d=i;i=i+120|0;e=d|0;f=d+24|0;g=d+40|0;j=d+56|0;k=b+4|0;l=c[c[(c[k>>2]|0)+8>>2]>>2]|0;m=l;n=b|0;o=c[n>>2]|0;p=c[l>>2]|0;q=o+16|0;r=c[q>>2]|0;s=p+16|0;t=c[s>>2]|0;u=o+4|0;v=c[(c[u>>2]|0)+16>>2]|0;w=p+4|0;p=c[(c[w>>2]|0)+16>>2]|0;x=p+40|0;y=+h[x>>3];z=v+40|0;A=+h[z>>3];do{if(y==A){if(+h[p+48>>3]!=+h[v+48>>3]){break}ay(512,628,2696,96);return 0}}while(0);B=a+112|0;C=c[B>>2]|0;D=+h[C+40>>3];do{if(A>=D){if(A!=D){ay(688,85,2464,1384);return 0}if(+h[v+48>>3]<=+h[C+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);E=r+40|0;F=+h[E>>3];do{if(D>=F){if(D!=F){ay(688,85,2464,1384);return 0}if(+h[C+48>>3]<=+h[r+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);G=D-A;H=F-D;do{if(G+H>0.0){I=+h[C+48>>3];if(G*(I- +h[r+48>>3])+H*(I- +h[v+48>>3])<=0.0){break}ay(512,629,2696,32);return 0}}while(0);do{if(y>=D){if(y!=D){ay(688,85,2464,1384);return 0}if(+h[p+48>>3]<=+h[C+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);J=t+40|0;H=+h[J>>3];do{if(D>=H){if(D!=H){ay(688,85,2464,1384);return 0}if(+h[C+48>>3]<=+h[t+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);G=D-y;I=H-D;do{if(G+I>0.0){D=+h[C+48>>3];if(G*(D- +h[t+48>>3])+I*(D- +h[p+48>>3])>=0.0){break}ay(512,630,2696,1600);return 0}}while(0);if((r|0)==(C|0)|(t|0)==(C|0)){ay(512,631,2696,1520);return 0}if((c[b+24>>2]|0)!=0){ay(512,632,2696,1440);return 0}if((c[l+24>>2]|0)!=0){ay(512,632,2696,1440);return 0}if((r|0)==(t|0)){K=0;i=d;return K|0}C=r+48|0;I=+h[C>>3];L=v+48|0;G=+h[L>>3];M=t+48|0;D=+h[M>>3];N=p+48|0;O=+h[N>>3];if((I>G?G:I)>(D D)){Q=1374;break}do{if(A>=H){if(!(A!=H|G>D)){break}ay(688,85,2464,1384);return 0}}while(0);do{if(H>=F){if(!(H!=F|D>I)){break}ay(688,85,2464,1384);return 0}}while(0);R=H-A;S=F-H;if(R+S<=0.0){break}if(R*(D-I)+S*(D-G)<0.0){K=0}else{break}i=d;return K|0}}while(0);do{if((Q|0)==1374){do{if(y>=F){if(!(y!=F|O>I)){break}ay(688,85,2464,1384);return 0}}while(0);do{if(!P){if(!(F!=H|I>D)){break}ay(688,85,2464,1384);return 0}}while(0);G=F-y;A=H-F;if(G+A<=0.0){break}if(G*(I-D)+A*(I-O)>0.0){K=0}else{break}i=d;return K|0}}while(0);bx(v,r,p,t,j);O=+h[C>>3];I=+h[L>>3];L=j+48|0;D=+h[L>>3];if((O>I?I:O)>D){ay(512,651,2696,1344);return 0}F=+h[M>>3];H=+h[N>>3];if(D>(F >3];A=+h[z>>3];z=j+40|0;G=+h[z>>3];if((y>A?A:y)>G){ay(512,653,2696,1072);return 0}S=+h[J>>3];R=+h[E>>3];if(G>(S >2]|0;T=+h[E+40>>3];do{if(G >3];Q=1400}else{if(G!=T){V=G;W=D;break}X=+h[E+48>>3];if(D>X){V=G;W=D}else{U=X;Q=1400}}}while(0);if((Q|0)==1400){h[z>>3]=T;h[L>>3]=U;V=T;W=U}if(R F;Y=J?t:r;Z=J?S:R}do{if(Z>3];Q=1407}else{if(Z!=V){$=V;aa=W;break}U=+h[Y+48>>3];if(U>W){$=V;aa=W}else{_=U;Q=1407}}}while(0);if((Q|0)==1407){h[z>>3]=Z;h[L>>3]=_;$=Z;aa=_}do{if(!($==R&aa==O)){if($==S&aa==F){break}L=A==T;if(L){_=+h[E+48>>3];if(I==_){ab=_;Q=1422}else{Q=1413}}else{Q=1413}do{if((Q|0)==1413){do{if(A>=T){if(!L){ay(688,85,2464,1384);return 0}if(I<=+h[E+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(T>=$){if(T!=$){ay(688,85,2464,1384);return 0}if(+h[E+48>>3]<=aa){break}ay(688,85,2464,1384);return 0}}while(0);_=T-A;Z=$-T;if(_+Z<=0.0){break}W=+h[E+48>>3];if(_*(W-aa)+Z*(W-I)<0.0){ab=W;Q=1422}}}while(0);do{if((Q|0)==1422){z=y==T;if(!(z&H==ab)){do{if(y>=T){if(!(H>ab|z^1)){break}ay(688,85,2464,1384);return 0}}while(0);do{if(T>=$){if(!(T!=$|ab>aa)){break}ay(688,85,2464,1384);return 0}}while(0);W=T-y;Z=$-T;if(W+Z<=0.0){break}if(W*(ab-aa)+Z*(ab-H)<=0.0){break}}z=c[u>>2]|0;Y=a6(z)|0;if((Y|0)==0){ac=a+3384|0;aw(ac|0,1);return 0}J=c[Y+4>>2]|0;Y=z+4|0;j=c[Y>>2]|0;M=c[(c[j+4>>2]|0)+12>>2]|0;C=j+8|0;P=c[C>>2]|0;ad=M+8|0;ae=c[ad>>2]|0;c[(c[P+4>>2]|0)+12>>2]=M;c[(c[ae+4>>2]|0)+12>>2]=j;c[C>>2]=ae;c[ad>>2]=P;P=c[Y>>2]|0;ad=P+8|0;ae=c[ad>>2]|0;C=J+8|0;j=c[C>>2]|0;c[(c[ae+4>>2]|0)+12>>2]=J;c[(c[j+4>>2]|0)+12>>2]=P;c[ad>>2]=j;c[C>>2]=ae;c[(c[Y>>2]|0)+16>>2]=c[J+16>>2];ae=J+4|0;C=c[ae>>2]|0;c[(c[C+16>>2]|0)+8>>2]=C;c[(c[ae>>2]|0)+20>>2]=c[(c[Y>>2]|0)+20>>2];c[J+28>>2]=c[z+28>>2];c[(c[ae>>2]|0)+28>>2]=c[(c[Y>>2]|0)+28>>2];if((J|0)==0){ac=a+3384|0;aw(ac|0,1);return 0}J=c[w>>2]|0;Y=a6(J)|0;if((Y|0)==0){af=a+3384|0;aw(af|0,1);return 0}ae=c[Y+4>>2]|0;Y=J+4|0;z=c[Y>>2]|0;C=c[(c[z+4>>2]|0)+12>>2]|0;j=z+8|0;ad=c[j>>2]|0;P=C+8|0;M=c[P>>2]|0;c[(c[ad+4>>2]|0)+12>>2]=C;c[(c[M+4>>2]|0)+12>>2]=z;c[j>>2]=M;c[P>>2]=ad;ad=c[Y>>2]|0;P=ad+8|0;M=c[P>>2]|0;j=ae+8|0;z=c[j>>2]|0;c[(c[M+4>>2]|0)+12>>2]=ae;c[(c[z+4>>2]|0)+12>>2]=ad;c[P>>2]=z;c[j>>2]=M;c[(c[Y>>2]|0)+16>>2]=c[ae+16>>2];M=ae+4|0;j=c[M>>2]|0;c[(c[j+16>>2]|0)+8>>2]=j;c[(c[M>>2]|0)+20>>2]=c[(c[Y>>2]|0)+20>>2];c[ae+28>>2]=c[J+28>>2];c[(c[M>>2]|0)+28>>2]=c[(c[Y>>2]|0)+28>>2];if((ae|0)==0){af=a+3384|0;aw(af|0,1);return 0}if((a4(c[(c[w>>2]|0)+12>>2]|0,o)|0)==0){aw(a+3384|0,1);return 0}h[(c[q>>2]|0)+40>>3]=$;h[(c[q>>2]|0)+48>>3]=aa;ae=a+108|0;Y=c[ae>>2]|0;M=c[q>>2]|0;L1952:do{if((c[Y+20>>2]|0)==0){J=Y+12|0;j=c[J>>2]|0;z=j+1|0;c[J>>2]=z;J=Y+16|0;P=c[J>>2]|0;do{if((z|0)>=(P|0)){ad=Y+4|0;C=c[ad>>2]|0;c[J>>2]=P<<1;ag=b2(C,P<<3)|0;c[ad>>2]=ag;if((ag|0)!=0){break}c[ad>>2]=C;ah=2147483647;break L1952}}while(0);if((j|0)==2147483647){ay(672,194,2264,424);return 0}else{c[(c[Y+4>>2]|0)+(j<<2)>>2]=M;ah=j^-1;break}}else{ah=bB(c[Y>>2]|0,M)|0}}while(0);c[(c[q>>2]|0)+56>>2]=ah;M=c[q>>2]|0;if((c[M+56>>2]|0)==2147483647){bF(c[ae>>2]|0);c[ae>>2]=0;aw(a+3384|0,1);return 0}Y=f|0;c[Y>>2]=c[r+12>>2];c[f+4>>2]=c[v+12>>2];c[f+8>>2]=c[t+12>>2];c[f+12>>2]=c[p+12>>2];P=M+16|0;J=g|0;b9(P|0,0,24);bO(M,r,v,J);bO(M,t,p,g+8|0);z=e|0;h[z>>3]=+h[P>>3];h[e+8>>3]=+h[M+24>>3];h[e+16>>3]=+h[M+32>>3];P=M+12|0;c[P>>2]=0;M=c[a+3380>>2]|0;if((M|0)==4){aO[c[a+116>>2]&3](z,Y,J,P)}else{aG[M&7](z,Y,J,P,c[a+3424>>2]|0)}do{if((c[P>>2]|0)==0){J=a+100|0;if((c[J>>2]|0)!=0){break}Y=c[a+3376>>2]|0;if((Y|0)==16){aH[c[a+12>>2]&31](100156)}else{aI[Y&31](100156,c[a+3424>>2]|0)}c[J>>2]=1}}while(0);c[l+20>>2]=1;c[b+20>>2]=1;c[(c[c[(c[k>>2]|0)+4>>2]>>2]|0)+20>>2]=1;K=0;i=d;return K|0}}while(0);if((p|0)==(E|0)){P=c[u>>2]|0;ae=a6(P)|0;if((ae|0)==0){ai=a+3384|0;aw(ai|0,1);return 0}J=c[ae+4>>2]|0;ae=P+4|0;Y=c[ae>>2]|0;z=c[(c[Y+4>>2]|0)+12>>2]|0;M=Y+8|0;C=c[M>>2]|0;ad=z+8|0;ag=c[ad>>2]|0;c[(c[C+4>>2]|0)+12>>2]=z;c[(c[ag+4>>2]|0)+12>>2]=Y;c[M>>2]=ag;c[ad>>2]=C;C=c[ae>>2]|0;ad=C+8|0;ag=c[ad>>2]|0;M=J+8|0;Y=c[M>>2]|0;c[(c[ag+4>>2]|0)+12>>2]=J;c[(c[Y+4>>2]|0)+12>>2]=C;c[ad>>2]=Y;c[M>>2]=ag;c[(c[ae>>2]|0)+16>>2]=c[J+16>>2];ag=J+4|0;M=c[ag>>2]|0;c[(c[M+16>>2]|0)+8>>2]=M;c[(c[ag>>2]|0)+20>>2]=c[(c[ae>>2]|0)+20>>2];c[J+28>>2]=c[P+28>>2];c[(c[ag>>2]|0)+28>>2]=c[(c[ae>>2]|0)+28>>2];if((J|0)==0){ai=a+3384|0;aw(ai|0,1);return 0}if((a4(c[w>>2]|0,o)|0)==0){aw(a+3384|0,1);return 0}J=c[(c[n>>2]|0)+16>>2]|0;ae=b;do{aj=c[c[(c[ae+4>>2]|0)+4>>2]>>2]|0;ae=aj;ak=aj;al=c[ak>>2]|0;}while((c[al+16>>2]|0)==(J|0));J=aj+24|0;do{if((c[J>>2]|0)==0){am=ae}else{ag=aj+4|0;P=a7(c[(c[c[c[(c[ag>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[al+12>>2]|0)|0;if((P|0)==0){an=a+3384|0;aw(an|0,1);return 0}if((c[J>>2]|0)==0){ay(512,171,2600,752);return 0}if((a5(c[ak>>2]|0)|0)==0){an=a+3384|0;aw(an|0,1);return 0}else{c[J>>2]=0;c[ak>>2]=P;c[P+24>>2]=ae;am=c[c[(c[ag>>2]|0)+4>>2]>>2]|0;break}}}while(0);if((am|0)==0){an=a+3384|0;aw(an|0,1);return 0}ae=c[c[(c[am+4>>2]|0)+8>>2]>>2]|0;J=c[ae>>2]|0;bJ(a,ae,m)|0;bK(a,am,c[(c[J+4>>2]|0)+12>>2]|0,J,J,1);K=1;i=d;return K|0}if((v|0)==(E|0)){J=c[w>>2]|0;ae=a6(J)|0;if((ae|0)==0){ao=a+3384|0;aw(ao|0,1);return 0}ag=c[ae+4>>2]|0;ae=J+4|0;P=c[ae>>2]|0;M=c[(c[P+4>>2]|0)+12>>2]|0;Y=P+8|0;ad=c[Y>>2]|0;C=M+8|0;z=c[C>>2]|0;c[(c[ad+4>>2]|0)+12>>2]=M;c[(c[z+4>>2]|0)+12>>2]=P;c[Y>>2]=z;c[C>>2]=ad;ad=c[ae>>2]|0;C=ad+8|0;z=c[C>>2]|0;Y=ag+8|0;P=c[Y>>2]|0;c[(c[z+4>>2]|0)+12>>2]=ag;c[(c[P+4>>2]|0)+12>>2]=ad;c[C>>2]=P;c[Y>>2]=z;c[(c[ae>>2]|0)+16>>2]=c[ag+16>>2];z=ag+4|0;Y=c[z>>2]|0;c[(c[Y+16>>2]|0)+8>>2]=Y;c[(c[z>>2]|0)+20>>2]=c[(c[ae>>2]|0)+20>>2];c[ag+28>>2]=c[J+28>>2];c[(c[z>>2]|0)+28>>2]=c[(c[ae>>2]|0)+28>>2];if((ag|0)==0){ao=a+3384|0;aw(ao|0,1);return 0}if((a4(c[o+12>>2]|0,c[(c[w>>2]|0)+12>>2]|0)|0)==0){aw(a+3384|0,1);return 0}ag=c[(c[(c[n>>2]|0)+4>>2]|0)+16>>2]|0;ae=b;do{ap=c[c[(c[ae+4>>2]|0)+4>>2]>>2]|0;ae=ap;}while((c[(c[(c[ap>>2]|0)+4>>2]|0)+16>>2]|0)==(ag|0));ag=c[(c[(c[c[c[(c[ap+4>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0)+8>>2]|0;c[n>>2]=c[(c[w>>2]|0)+12>>2];z=c[(bJ(a,b,0)|0)+8>>2]|0;bK(a,ae,z,c[(c[u>>2]|0)+8>>2]|0,ag,1);K=1;i=d;return K|0}do{if(A>=T){if(!L){ay(688,85,2464,1384);return 0}if(I<=+h[E+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(T>=$){if(T!=$){ay(688,85,2464,1384);return 0}if(+h[E+48>>3]<=aa){break}ay(688,85,2464,1384);return 0}}while(0);Z=T-A;W=$-T;if(Z+W>0.0){_=+h[E+48>>3];if(Z*(_-aa)+W*(_-I)<0.0){aq=E;ar=y;as=T}else{Q=1465}}else{Q=1465}do{if((Q|0)==1465){c[b+20>>2]=1;c[(c[c[(c[k>>2]|0)+4>>2]>>2]|0)+20>>2]=1;L=c[u>>2]|0;ae=a6(L)|0;if((ae|0)==0){at=a+3384|0;aw(at|0,1);return 0}ag=c[ae+4>>2]|0;ae=L+4|0;z=c[ae>>2]|0;J=c[(c[z+4>>2]|0)+12>>2]|0;Y=z+8|0;P=c[Y>>2]|0;C=J+8|0;ad=c[C>>2]|0;c[(c[P+4>>2]|0)+12>>2]=J;c[(c[ad+4>>2]|0)+12>>2]=z;c[Y>>2]=ad;c[C>>2]=P;P=c[ae>>2]|0;C=P+8|0;ad=c[C>>2]|0;Y=ag+8|0;z=c[Y>>2]|0;c[(c[ad+4>>2]|0)+12>>2]=ag;c[(c[z+4>>2]|0)+12>>2]=P;c[C>>2]=z;c[Y>>2]=ad;c[(c[ae>>2]|0)+16>>2]=c[ag+16>>2];ad=ag+4|0;Y=c[ad>>2]|0;c[(c[Y+16>>2]|0)+8>>2]=Y;c[(c[ad>>2]|0)+20>>2]=c[(c[ae>>2]|0)+20>>2];c[ag+28>>2]=c[L+28>>2];c[(c[ad>>2]|0)+28>>2]=c[(c[ae>>2]|0)+28>>2];if((ag|0)==0){at=a+3384|0;aw(at|0,1);return 0}else{h[(c[q>>2]|0)+40>>3]=+h[(c[B>>2]|0)+40>>3];h[(c[q>>2]|0)+48>>3]=+h[(c[B>>2]|0)+48>>3];ag=c[B>>2]|0;aq=ag;ar=+h[x>>3];as=+h[ag+40>>3];break}}}while(0);do{if(ar>=as){if(ar!=as){ay(688,85,2464,1384);return 0}if(+h[N>>3]<=+h[aq+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(as>=$){if(as!=$){ay(688,85,2464,1384);return 0}if(+h[aq+48>>3]<=aa){break}ay(688,85,2464,1384);return 0}}while(0);_=as-ar;W=$-as;do{if(_+W>0.0){Z=+h[aq+48>>3];if(_*(Z-aa)+W*(Z- +h[N>>3])>0.0){K=0}else{break}i=d;return K|0}}while(0);c[l+20>>2]=1;c[b+20>>2]=1;ag=c[w>>2]|0;ae=a6(ag)|0;if((ae|0)==0){au=a+3384|0;aw(au|0,1);return 0}ad=c[ae+4>>2]|0;ae=ag+4|0;L=c[ae>>2]|0;Y=c[(c[L+4>>2]|0)+12>>2]|0;z=L+8|0;C=c[z>>2]|0;P=Y+8|0;J=c[P>>2]|0;c[(c[C+4>>2]|0)+12>>2]=Y;c[(c[J+4>>2]|0)+12>>2]=L;c[z>>2]=J;c[P>>2]=C;C=c[ae>>2]|0;P=C+8|0;J=c[P>>2]|0;z=ad+8|0;L=c[z>>2]|0;c[(c[J+4>>2]|0)+12>>2]=ad;c[(c[L+4>>2]|0)+12>>2]=C;c[P>>2]=L;c[z>>2]=J;c[(c[ae>>2]|0)+16>>2]=c[ad+16>>2];J=ad+4|0;z=c[J>>2]|0;c[(c[z+16>>2]|0)+8>>2]=z;c[(c[J>>2]|0)+20>>2]=c[(c[ae>>2]|0)+20>>2];c[ad+28>>2]=c[ag+28>>2];c[(c[J>>2]|0)+28>>2]=c[(c[ae>>2]|0)+28>>2];if((ad|0)==0){au=a+3384|0;aw(au|0,1);return 0}h[(c[s>>2]|0)+40>>3]=+h[(c[B>>2]|0)+40>>3];h[(c[s>>2]|0)+48>>3]=+h[(c[B>>2]|0)+48>>3];K=0;i=d;return K|0}}while(0);bL(a,b)|0;K=0;i=d;return K|0}function bO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;e=+h[a+40>>3];f=+h[b+40>>3]-e;if(f<0.0){i=-0.0-f}else{i=f}f=+h[a+48>>3];j=+h[b+48>>3]-f;if(j<0.0){k=-0.0-j}else{k=j}j=i+k;k=+h[c+40>>3]-e;if(k<0.0){l=-0.0-k}else{l=k}k=+h[c+48>>3]-f;if(k<0.0){m=-0.0-k}else{m=k}k=l+m;m=j+k;l=k*.5/m;g[d>>2]=l;k=j*.5/m;n=d+4|0;g[n>>2]=k;o=a+16|0;h[o>>3]=+h[o>>3]+(l*+h[b+16>>3]+k*+h[c+16>>3]);o=a+24|0;h[o>>3]=+h[o>>3]+(+g[d>>2]*+h[b+24>>3]+ +g[n>>2]*+h[c+24>>3]);o=a+32|0;h[o>>3]=+h[o>>3]+(+g[d>>2]*+h[b+32>>3]+ +g[n>>2]*+h[c+32>>3]);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b>>2]|0;f=c[e+16>>2]|0;g=+h[d+40>>3];do{if(+h[f+40>>3]==g){if(+h[f+48>>3]!=+h[d+48>>3]){break}ay(512,957,2648,904)}}while(0);f=c[e+4>>2]|0;i=c[f+16>>2]|0;do{if(+h[i+40>>3]==g){if(+h[i+48>>3]!=+h[d+48>>3]){break}ay(512,978,2648,904)}}while(0);i=a6(f)|0;if((i|0)==0){j=a+3384|0;aw(j|0,1)}k=c[i+4>>2]|0;i=f+4|0;l=c[i>>2]|0;m=c[(c[l+4>>2]|0)+12>>2]|0;n=l+8|0;o=c[n>>2]|0;p=m+8|0;q=c[p>>2]|0;c[(c[o+4>>2]|0)+12>>2]=m;c[(c[q+4>>2]|0)+12>>2]=l;c[n>>2]=q;c[p>>2]=o;o=c[i>>2]|0;p=o+8|0;q=c[p>>2]|0;n=k+8|0;l=c[n>>2]|0;c[(c[q+4>>2]|0)+12>>2]=k;c[(c[l+4>>2]|0)+12>>2]=o;c[p>>2]=l;c[n>>2]=q;c[(c[i>>2]|0)+16>>2]=c[k+16>>2];q=k+4|0;n=c[q>>2]|0;c[(c[n+16>>2]|0)+8>>2]=n;c[(c[q>>2]|0)+20>>2]=c[(c[i>>2]|0)+20>>2];c[k+28>>2]=c[f+28>>2];c[(c[q>>2]|0)+28>>2]=c[(c[i>>2]|0)+28>>2];if((k|0)==0){j=a+3384|0;aw(j|0,1)}j=b+24|0;do{if((c[j>>2]|0)!=0){if((a5(c[e+8>>2]|0)|0)==0){aw(a+3384|0,1)}else{c[j>>2]=0;break}}}while(0);if((a4(c[d+8>>2]|0,e)|0)==0){aw(a+3384|0,1)}else{bI(a,d);return}}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0;e=c[a+112>>2]|0;a=c[b>>2]|0;b=c[d>>2]|0;d=c[(c[a+4>>2]|0)+16>>2]|0;f=c[(c[b+4>>2]|0)+16>>2]|0;g=(f|0)==(e|0);if((d|0)!=(e|0)){i=c[a+16>>2]|0;j=+h[d+40>>3];k=+h[e+40>>3];l=j >3]<=+h[e+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);m=+h[i+40>>3];do{if(k>=m){if(k!=m){ay(688,85,2464,1384);return 0}if(+h[e+48>>3]<=+h[i+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);n=k-j;o=m-k;if(n+o<=0.0){p=1;q=p&1;return q|0}m=+h[e+48>>3];p=n*(m- +h[i+48>>3])+o*(m- +h[d+48>>3])>=0.0;q=p&1;return q|0}do{if(!l){if(j!=k){ay(688,61,2480,1384);return 0}if(+h[d+48>>3]<=+h[e+48>>3]){break}ay(688,61,2480,1384);return 0}}while(0);m=+h[i+40>>3];do{if(k>=m){if(k!=m){ay(688,61,2480,1384);return 0}if(+h[e+48>>3]<=+h[i+48>>3]){break}ay(688,61,2480,1384);return 0}}while(0);o=k-j;j=m-k;m=o+j;do{if(m>0.0){n=+h[e+48>>3];if(o >3];s=n-r+(r- +h[i+48>>3])*(o/m);break}else{r=+h[i+48>>3];s=n-r+(r- +h[d+48>>3])*(j/m);break}}else{s=0.0}}while(0);d=c[b+16>>2]|0;m=+h[f+40>>3];do{if(m>=k){if(m!=k){ay(688,61,2480,1384);return 0}if(+h[f+48>>3]<=+h[e+48>>3]){break}ay(688,61,2480,1384);return 0}}while(0);j=+h[d+40>>3];do{if(k>=j){if(k!=j){ay(688,61,2480,1384);return 0}if(+h[e+48>>3]<=+h[d+48>>3]){break}ay(688,61,2480,1384);return 0}}while(0);o=k-m;m=j-k;k=o+m;do{if(k>0.0){j=+h[e+48>>3];if(o >3];t=j-r+(r- +h[d+48>>3])*(o/k);break}else{r=+h[d+48>>3];t=j-r+(r- +h[f+48>>3])*(m/k);break}}else{t=0.0}}while(0);p=s>=t;q=p&1;return q|0}if(!g){g=c[b+16>>2]|0;t=+h[f+40>>3];s=+h[e+40>>3];do{if(t>=s){if(t!=s){ay(688,85,2464,1384);return 0}if(+h[f+48>>3]<=+h[e+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);k=+h[g+40>>3];do{if(s>=k){if(s!=k){ay(688,85,2464,1384);return 0}if(+h[e+48>>3]<=+h[g+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);m=s-t;t=k-s;if(m+t<=0.0){p=1;q=p&1;return q|0}s=+h[e+48>>3];p=m*(s- +h[g+48>>3])+t*(s- +h[f+48>>3])<=0.0;q=p&1;return q|0}f=c[a+16>>2]|0;s=+h[f+40>>3];a=c[b+16>>2]|0;t=+h[a+40>>3];b=s >3]<=+h[a+48>>3]){break}}m=+h[e+40>>3];do{if(m>=t){if(m!=t){ay(688,85,2464,1384);return 0}if(+h[e+48>>3]<=+h[a+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(t>=s){if(!g){ay(688,85,2464,1384);return 0}if(+h[a+48>>3]<=+h[f+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);k=t-m;o=s-t;if(k+o<=0.0){p=1;q=p&1;return q|0}r=+h[a+48>>3];p=k*(r- +h[f+48>>3])+o*(r- +h[e+48>>3])>=0.0;q=p&1;return q|0}}while(0);r=+h[e+40>>3];do{if(r>=s){if(r!=s){ay(688,85,2464,1384);return 0}if(+h[e+48>>3]<=+h[f+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);do{if(!b){if(s!=t){ay(688,85,2464,1384);return 0}if(+h[f+48>>3]<=+h[a+48>>3]){break}ay(688,85,2464,1384);return 0}}while(0);o=s-r;r=t-s;if(o+r<=0.0){p=1;q=p&1;return q|0}s=+h[f+48>>3];p=o*(s- +h[a+48>>3])+r*(s- +h[e+48>>3])<=0.0;q=p&1;return q|0}function bR(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0;d=b0(28)|0;if((d|0)==0){aw(a+3384|0,1)}e=a3(c[a+8>>2]|0)|0;if((e|0)==0){aw(a+3384|0,1)}f=e+16|0;h[(c[f>>2]|0)+40>>3]=4.0e+150;h[(c[f>>2]|0)+48>>3]=b;f=e+4|0;h[(c[(c[f>>2]|0)+16>>2]|0)+40>>3]=-4.0e+150;h[(c[(c[f>>2]|0)+16>>2]|0)+48>>3]=b;c[a+112>>2]=c[(c[f>>2]|0)+16>>2];c[d>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;c[d+24>>2]=0;c[d+16>>2]=1;c[d+20>>2]=0;e=c[a+104>>2]|0;f=e+16|0;g=e+12|0;i=e|0;do{i=c[i+8>>2]|0;e=c[i>>2]|0;if((e|0)==0){break}}while((aK[c[f>>2]&3](c[g>>2]|0,e,d)|0)==0);g=b0(12)|0;f=g;if((g|0)==0){c[d+4>>2]=0;aw(a+3384|0,1)}else{c[g>>2]=d;a=i+4|0;c[g+4>>2]=c[a>>2];c[(c[a>>2]|0)+8>>2]=f;c[g+8>>2]=i;c[a>>2]=f;c[d+4>>2]=f;return}}function bS(a,b){a=a|0;b=b|0;return}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if((e|0)==0){c[d>>2]=a;return}d=b+8|0;f=c[d>>2]|0;if((f|0)==0){c[d>>2]=a;return}else{g=c[e+24>>2]|0;e=c[f+24>>2]|0;f=c[a+24>>2]|0;h=b0(16)|0;i=b|0;c[h+12>>2]=c[i>>2];c[h>>2]=g;c[h+4>>2]=e;c[h+8>>2]=f;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=h;c[d>>2]=a;return}}function bU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;e=c[d>>2]|0;if((e|0)==0){c[d>>2]=a;return}f=b+12|0;g=c[f>>2]|0;if((g|0)==0){c[f>>2]=a;return}h=b+24|0;if((c[h>>2]|0)==0){i=c[e+24>>2]|0;j=c[g+24>>2]|0;k=c[a+24>>2]|0;l=b0(16)|0;m=b|0;c[l+12>>2]=c[m>>2];c[l>>2]=i;c[l+4>>2]=j;c[l+8>>2]=k;k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=l}else{l=c[g+24>>2]|0;g=c[e+24>>2]|0;e=c[a+24>>2]|0;m=b0(16)|0;k=b|0;c[m+12>>2]=c[k>>2];c[m>>2]=l;c[m+4>>2]=g;c[m+8>>2]=e;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=m}c[h>>2]=(c[h>>2]|0)==0&1;c[d>>2]=c[f>>2];c[f>>2]=a;return}function bV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if((e|0)==0){c[d>>2]=a;return}f=b+8|0;g=c[f>>2]|0;if((g|0)==0){c[f>>2]=a;return}else{h=c[e+24>>2]|0;e=c[g+24>>2]|0;g=c[a+24>>2]|0;a=b0(16)|0;i=b|0;c[a+12>>2]=c[i>>2];c[a>>2]=h;c[a+4>>2]=e;c[a+8>>2]=g;g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=a;c[d>>2]=0;c[f>>2]=0;return}}function bW(a,b){a=a|0;b=b|0;aI[c[b+28>>2]&31](a,b);return}function bX(a,b){a=a|0;b=b|0;var d=0;d=i;c[b+12>>2]=0;c[b+8>>2]=0;c[b+24>>2]=0;if((a|0)==5){c[b+28>>2]=18;i=d;return}else if((a|0)==6){c[b+28>>2]=12;i=d;return}else if((a|0)==4){c[b+28>>2]=8;i=d;return}else{aq(c[m>>2]|0,176,(t=i,i=i+8|0,c[t>>2]=a,t)|0)|0;c[b+28>>2]=4;i=d;return}}function bY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0;g=+h[a>>3];i=+h[a+8>>3];a=b0(32)|0;d=a;b=f+16|0;c[a+28>>2]=c[b>>2];h[a>>3]=g;h[a+8>>3]=i;h[a+16>>3]=0.0;f=c[b>>2]|0;if((f|0)==0){c[a+24>>2]=0;c[b>>2]=d;c[e>>2]=a;return}else{c[a+24>>2]=(c[f+24>>2]|0)+1;c[b>>2]=d;c[e>>2]=a;return}}function bZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;g=a+16|0;i=(c[(c[g>>2]|0)+24>>2]|0)+1|0;c[e>>2]=i;e=a+4|0;j=c[e>>2]|0;c[f>>2]=j;c[b>>2]=b0(i<<4)|0;i=c[e>>2]|0;if((i|0)==0){k=0}else{k=b0(i*12&-1)|0}c[d>>2]=k;k=c[g>>2]|0;if((k|0)!=0){i=k;do{h[(c[b>>2]|0)+(c[i+24>>2]<<1<<3)>>3]=+h[i>>3];k=c[g>>2]|0;h[(c[b>>2]|0)+((c[k+24>>2]<<1|1)<<3)>>3]=+h[k+8>>3];k=c[g>>2]|0;i=c[k+28>>2]|0;b1(k);c[g>>2]=i;}while((i|0)!=0)}i=a|0;a=c[i>>2]|0;if((a|0)==0){return}else{l=j;m=a}while(1){a=l*3&-1;c[(c[d>>2]|0)+(a-3<<2)>>2]=c[m>>2];c[(c[d>>2]|0)+(a-2<<2)>>2]=c[(c[i>>2]|0)+4>>2];c[(c[d>>2]|0)+(a-1<<2)>>2]=c[(c[i>>2]|0)+8>>2];a=c[i>>2]|0;j=c[a+12>>2]|0;b1(a);c[i>>2]=j;if((j|0)==0){break}l=l-1|0;m=j}return}function b_(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+8>>2]|0;a=c[b+12>>2]|0;if((a|0)==(b|0)){ay(312,82,2408,968);return 0}if((c[a+12>>2]|0)==(b|0)){ay(312,82,2408,968);return 0}else{d=b}while(1){b=c[(c[d+4>>2]|0)+16>>2]|0;e=+h[b+40>>3];a=c[d+16>>2]|0;f=+h[a+40>>3];if(e>=f){if(e!=f){g=d;i=a;j=f;k=b;l=e;break}if(+h[b+48>>3]>+h[a+48>>3]){g=d;i=a;j=f;k=b;l=e;break}}d=c[(c[d+8>>2]|0)+4>>2]|0}while(1){if(j>=l){if(j!=l){break}if(+h[i+48>>3]>+h[k+48>>3]){break}}d=c[g+12>>2]|0;b=c[d+16>>2]|0;a=c[(c[d+4>>2]|0)+16>>2]|0;g=d;i=b;j=+h[b+40>>3];k=a;l=+h[a+40>>3]}k=c[(c[g+8>>2]|0)+4>>2]|0;L2344:do{if((c[g+12>>2]|0)==(k|0)){m=k;n=g;o=1806}else{i=k;a=g;L2345:while(1){b=i+16|0;d=i+12|0;p=a;while(1){q=c[(c[p+4>>2]|0)+16>>2]|0;l=+h[q+40>>3];r=c[b>>2]|0;j=+h[r+40>>3];if(l >3]<=+h[r+48>>3]){break}}r=c[d>>2]|0;L2353:do{if((r|0)==(p|0)){s=p;t=p}else{q=p;u=r;while(1){v=c[(c[q+8>>2]|0)+4>>2]|0;w=c[v+16>>2]|0;j=+h[w+40>>3];x=c[(c[v+4>>2]|0)+16>>2]|0;l=+h[x+40>>3];do{if(j>=l){if(j==l){if(+h[w+48>>3]<=+h[x+48>>3]){break}}y=c[(c[q+4>>2]|0)+16>>2]|0;z=c[q+16>>2]|0;e=+h[y+40>>3];f=+h[z+40>>3];if(e>=f){if(e!=f){o=1813;break L2345}if(+h[y+48>>3]>+h[z+48>>3]){o=1814;break L2345}}if(f>=j){if(f!=j){o=1816;break L2345}if(+h[z+48>>3]>+h[w+48>>3]){o=1815;break L2345}}A=f-e;e=j-f;if(A+e<=0.0){break}f=+h[z+48>>3];if(A*(f- +h[w+48>>3])+e*(f- +h[y+48>>3])<0.0){s=q;t=u;break L2353}}}while(0);w=a7(q,v)|0;if((w|0)==0){B=0;o=1820;break L2345}x=c[w+4>>2]|0;w=c[d>>2]|0;if((w|0)==(x|0)){s=x;t=x;break}else{q=x;u=w}}}}while(0);r=c[s+12>>2]|0;if((c[r+12>>2]|0)==(i|0)){C=r;D=i;E=t;break L2344}else{p=r}}b=c[d>>2]|0;L2374:do{if((b|0)==(p|0)){F=i}else{r=i;u=b;while(1){q=c[(c[u+4>>2]|0)+16>>2]|0;j=+h[q+40>>3];w=c[u+16>>2]|0;l=+h[w+40>>3];do{if(j>=l){if(j==l){if(+h[q+48>>3]<=+h[w+48>>3]){break}}x=c[r+16>>2]|0;y=c[(c[r+4>>2]|0)+16>>2]|0;f=+h[x+40>>3];e=+h[y+40>>3];if(f>=e){if(f!=e){o=1826;break L2345}if(+h[x+48>>3]>+h[y+48>>3]){o=1827;break L2345}}if(e>=j){if(e!=j){o=1825;break L2345}if(+h[y+48>>3]>+h[q+48>>3]){o=1824;break L2345}}A=e-f;f=j-e;if(A+f<=0.0){break}e=+h[y+48>>3];if(A*(e- +h[q+48>>3])+f*(e- +h[x+48>>3])>0.0){F=r;break L2374}}}while(0);q=a7(u,r)|0;if((q|0)==0){B=0;o=1823;break L2345}w=c[q+4>>2]|0;q=c[w+12>>2]|0;if((q|0)==(p|0)){F=w;break}else{r=w;u=q}}}}while(0);b=c[(c[F+8>>2]|0)+4>>2]|0;if((c[p+12>>2]|0)==(b|0)){m=b;n=p;o=1806;break L2344}else{i=b;a=p}}if((o|0)==1826){ay(688,85,2464,1384);return 0}else if((o|0)==1827){ay(688,85,2464,1384);return 0}else if((o|0)==1815){ay(688,85,2464,1384);return 0}else if((o|0)==1816){ay(688,85,2464,1384);return 0}else if((o|0)==1813){ay(688,85,2464,1384);return 0}else if((o|0)==1814){ay(688,85,2464,1384);return 0}else if((o|0)==1823){return B|0}else if((o|0)==1824){ay(688,85,2464,1384);return 0}else if((o|0)==1825){ay(688,85,2464,1384);return 0}else if((o|0)==1820){return B|0}}}while(0);if((o|0)==1806){C=n;D=m;E=c[m+12>>2]|0}if((E|0)==(C|0)){ay(312,118,2408,736);return 0}if((c[E+12>>2]|0)==(C|0)){B=1;return B|0}else{G=D;H=E}while(1){E=a7(H,G)|0;if((E|0)==0){B=0;o=1819;break}D=c[E+4>>2]|0;E=c[D+12>>2]|0;if((c[E+12>>2]|0)==(C|0)){B=1;o=1821;break}else{G=D;H=E}}if((o|0)==1821){return B|0}else if((o|0)==1819){return B|0}return 0}function b$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;i=b0(3432)|0;if((i|0)==0){j=0}else{c[i>>2]=0;h[i+88>>3]=0.0;b9(i+16|0,0,24);c[i+96>>2]=100130;c[i+120>>2]=0;c[i+124>>2]=0;c[i+132>>2]=10;c[i+136>>2]=16;c[i+140>>2]=20;c[i+144>>2]=2;c[i+12>>2]=18;c[i+116>>2]=2;c[i+148>>2]=8;c[i+3360>>2]=26;c[i+3364>>2]=20;c[i+3368>>2]=6;c[i+3372>>2]=4;c[i+3376>>2]=16;c[i+3380>>2]=4;c[i+3424>>2]=0;j=i}i=b0(32)|0;k=i;b9(i|0,0,20);c[i+28>>2]=4;c[i+24>>2]=0;c[j+3368>>2]=22;c[j+3360>>2]=2;c[j+3380>>2]=2;l=j|0;if((c[l>>2]|0)!=0){br(j,0)}c[l>>2]=1;m=j+156|0;c[m>>2]=0;n=j+152|0;c[n>>2]=0;c[j+8>>2]=0;c[j+3424>>2]=i;o=j+4|0;p=g-4|0;g=i+16|0;q=f;while(1){f=q+4|0;r=c[q>>2]|0;s=c[f>>2]|0;c[l>>2]=2;c[o>>2]=0;if((c[m>>2]|0)>0){c[n>>2]=1}do{if((r|0)!=(s|0)){t=r;do{u=+h[t>>3];v=+h[t+8>>3];w=b0(32)|0;c[w+28>>2]=c[g>>2];x=w;h[x>>3]=u;h[w+8>>3]=v;h[w+16>>3]=0.0;y=c[g>>2]|0;if((y|0)==0){c[w+24>>2]=0}else{c[w+24>>2]=(c[y+24>>2]|0)+1}c[g>>2]=w;t=t+16|0;bu(j,x,w);}while((t|0)!=(s|0));if((c[l>>2]|0)==2){break}br(j,2)}}while(0);c[l>>2]=1;if((f|0)==(p|0)){break}else{q=f}}bw(j);bZ(k,a,d,b,e);b1(i);if((c[l>>2]|0)==0){z=j;b1(z);return}br(j,0);z=j;b1(z);return}function b0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aD=0,aE=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;do{if(a>>>0<245){if(a>>>0<11){b=16}else{b=a+11&-8}d=b>>>3;e=c[436]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=1784+(h<<2)|0;j=1784+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[436]=e&(1< >>0<(c[440]|0)>>>0){ap();return 0;return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{ap();return 0;return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[438]|0)>>>0){o=b;break}if((f|0)!=0){j=2< >>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=1784+(p<<2)|0;m=1784+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[436]=e&(1< >>0<(c[440]|0)>>>0){ap();return 0;return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{ap();return 0;return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[438]|0;if((l|0)!=0){q=c[441]|0;d=l>>>3;l=d<<1;f=1784+(l<<2)|0;k=c[436]|0;h=1< >2]|0;if(g>>>0>=(c[440]|0)>>>0){s=g;t=d;break}ap();return 0;return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[438]=m;c[441]=e;n=i;return n|0}l=c[437]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[2048+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0 >>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[440]|0;if(r>>>0>>0){ap();return 0;return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){ap();return 0;return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){ap();return 0;return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){ap();return 0;return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){ap();return 0;return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{ap();return 0;return 0}}}while(0);L2647:do{if((e|0)!=0){f=d+28|0;i=2048+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[437]=c[437]&(1<
>2]^-1);break L2647}else{if(e>>>0<(c[440]|0)>>>0){ap();return 0;return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L2647}}}while(0);if(v>>>0<(c[440]|0)>>>0){ap();return 0;return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[438]|0;if((f|0)!=0){e=c[441]|0;i=f>>>3;f=i<<1;q=1784+(f<<2)|0;k=c[436]|0;g=1<>2]|0;if(l>>>0>=(c[440]|0)>>>0){y=l;z=i;break}ap();return 0;return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[438]=p;c[441]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231){o=-1;break}f=a+11|0;g=f&-8;k=c[437]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215){A=31;break}f=(i+1048320|0)>>>16&8;l=i< >>16&4;j=l< >>16&2;B=14-(h|f|l)+(j< >>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[2048+(A<<2)>>2]|0;L2455:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g< >2]&-8;l=B-g|0;if(l>>>0 >>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L2455}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[2048+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0 >>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[438]|0)-g|0)>>>0){o=g;break}q=K;m=c[440]|0;if(q>>>0 >>0){ap();return 0;return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){ap();return 0;return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0 >>0){ap();return 0;return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0 >>0){ap();return 0;return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){ap();return 0;return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{ap();return 0;return 0}}}while(0);L2505:do{if((e|0)!=0){i=K+28|0;m=2048+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[437]=c[437]&(1< >2]^-1);break L2505}else{if(e>>>0<(c[440]|0)>>>0){ap();return 0;return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L2505}}}while(0);if(L>>>0<(c[440]|0)>>>0){ap();return 0;return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256){e=i<<1;m=1784+(e<<2)|0;r=c[436]|0;j=1<>2]|0;if(d>>>0>=(c[440]|0)>>>0){O=d;P=i;break}ap();return 0;return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215){Q=31;break}r=(j+1048320|0)>>>16&8;i=j< >>16&4;B=i< >>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=2048+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[437]|0;l=1< >2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=1998;break}else{l=l<<1;m=j}}if((T|0)==1998){if(S>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[440]|0;if(m>>>0>>0){ap();return 0;return 0}if(j>>>0>>0){ap();return 0;return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[438]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[441]|0;if(S>>>0>15){R=J;c[441]=R+o;c[438]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[438]=0;c[441]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[439]|0;if(o>>>0 >>0){S=J-o|0;c[439]=S;J=c[442]|0;K=J;c[442]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[2]|0)==0){J=ao(8)|0;if((J-1&J|0)==0){c[4]=J;c[3]=J;c[5]=-1;c[6]=2097152;c[7]=0;c[547]=0;c[2]=(aF(0)|0)&-16^1431655768;break}else{ap();return 0;return 0}}}while(0);J=o+48|0;S=c[4]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[546]|0;do{if((O|0)!=0){P=c[544]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L2714:do{if((c[547]&4|0)==0){O=c[442]|0;L2716:do{if((O|0)==0){T=2028}else{L=O;P=2192;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=2028;break L2716}else{P=M}}if((P|0)==0){T=2028;break}L=R-(c[439]|0)&Q;if(L>>>0>=2147483647){W=0;break}m=aB(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=2037}}while(0);do{if((T|0)==2028){O=aB(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[3]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[544]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647)){W=0;break}m=c[546]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=aB($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=2037}}while(0);L2736:do{if((T|0)==2037){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=2048;break L2714}do{if((Z|0)!=-1&_>>>0<2147483647&_>>>0 >>0){g=c[4]|0;O=K-_+g&-g;if(O>>>0>=2147483647){ac=_;break}if((aB(O|0)|0)==-1){aB(m|0)|0;W=Y;break L2736}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=2048;break L2714}}}while(0);c[547]=c[547]|4;ad=W;T=2045}else{ad=0;T=2045}}while(0);do{if((T|0)==2045){if(S>>>0>=2147483647){break}W=aB(S|0)|0;Z=aB(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0 >>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=2048}}}while(0);do{if((T|0)==2048){ad=(c[544]|0)+aa|0;c[544]=ad;if(ad>>>0>(c[545]|0)>>>0){c[545]=ad}ad=c[442]|0;L2756:do{if((ad|0)==0){S=c[440]|0;if((S|0)==0|ab>>>0 >>0){c[440]=ab}c[548]=ab;c[549]=aa;c[551]=0;c[445]=c[2];c[444]=-1;S=0;do{Y=S<<1;ac=1784+(Y<<2)|0;c[1784+(Y+3<<2)>>2]=ac;c[1784+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[442]=ab+ae;c[439]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[443]=c[6]}else{S=2192;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=2060;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==2060){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[442]|0;Y=(c[439]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[442]=Z+ai;c[439]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[443]=c[6];break L2756}}while(0);if(ab>>>0<(c[440]|0)>>>0){c[440]=ab}S=ab+aa|0;Y=2192;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=2070;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==2070){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[442]|0)){J=(c[439]|0)+K|0;c[439]=J;c[442]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[441]|0)){J=(c[438]|0)+K|0;c[438]=J;c[441]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L2791:do{if(X>>>0<256){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=1784+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[440]|0)>>>0){ap();return 0;return 0}if((c[U+12>>2]|0)==(Z|0)){break}ap();return 0;return 0}}while(0);if((Q|0)==(U|0)){c[436]=c[436]&(1< >>0<(c[440]|0)>>>0){ap();return 0;return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}ap();return 0;return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{aq=O;ar=e}}else{aq=L;ar=g}while(1){g=aq+20|0;L=c[g>>2]|0;if((L|0)!=0){aq=L;ar=g;continue}g=aq+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{aq=L;ar=g}}if(ar>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[ar>>2]=0;an=aq;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[440]|0)>>>0){ap();return 0;return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){ap();return 0;return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{ap();return 0;return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=2048+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[437]=c[437]&(1< >2]^-1);break L2791}else{if(m>>>0<(c[440]|0)>>>0){ap();return 0;return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L2791}}}while(0);if(an>>>0<(c[440]|0)>>>0){ap();return 0;return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);as=ab+(($|al)+aa)|0;at=$+K|0}else{as=Z;at=K}J=as+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=at|1;c[ab+(at+W)>>2]=at;J=at>>>3;if(at>>>0<256){V=J<<1;X=1784+(V<<2)|0;P=c[436]|0;m=1< >2]|0;if(U>>>0>=(c[440]|0)>>>0){au=U;av=J;break}ap();return 0;return 0}}while(0);c[av>>2]=_;c[au+12>>2]=_;c[ab+(W+8)>>2]=au;c[ab+(W+12)>>2]=X;break}V=ac;m=at>>>8;do{if((m|0)==0){aw=0}else{if(at>>>0>16777215){aw=31;break}P=(m+1048320|0)>>>16&8;$=m< >>16&4;U=$<
>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;aw=at>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2048+(aw<<2)|0;c[ab+(W+28)>>2]=aw;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[437]|0;Q=1< >2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((aw|0)==31){ax=0}else{ax=25-(aw>>>1)|0}Q=at< >2]|0;while(1){if((c[X+4>>2]&-8|0)==(at|0)){break}ay=X+16+(Q>>>31<<2)|0;m=c[ay>>2]|0;if((m|0)==0){T=2143;break}else{Q=Q<<1;X=m}}if((T|0)==2143){if(ay>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[ay>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[440]|0;if(X>>>0<$>>>0){ap();return 0;return 0}if(m>>>0<$>>>0){ap();return 0;return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=2192;while(1){az=c[W>>2]|0;if(az>>>0<=Y>>>0){aA=c[W+4>>2]|0;aD=az+aA|0;if(aD>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=az+(aA-39)|0;if((W&7|0)==0){aE=0}else{aE=-W&7}W=az+(aA-47+aE)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aG=0}else{aG=-_&7}_=aa-40-aG|0;c[442]=ab+aG;c[439]=_;c[ab+(aG+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[443]=c[6];c[ac+4>>2]=27;c[W>>2]=c[548];c[W+4>>2]=c[2196>>2];c[W+8>>2]=c[2200>>2];c[W+12>>2]=c[2204>>2];c[548]=ab;c[549]=aa;c[551]=0;c[550]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0 >>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0 >>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256){K=W<<1;Z=1784+(K<<2)|0;S=c[436]|0;m=1< >2]|0;if(Q>>>0>=(c[440]|0)>>>0){aH=Q;aI=W;break}ap();return 0;return 0}}while(0);c[aI>>2]=ad;c[aH+12>>2]=ad;c[ad+8>>2]=aH;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aJ=0}else{if(_>>>0>16777215){aJ=31;break}S=(m+1048320|0)>>>16&8;Y=m< >>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W< >>15)|0;aJ=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2048+(aJ<<2)|0;c[ad+28>>2]=aJ;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[437]|0;Q=1< >2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aJ|0)==31){aK=0}else{aK=25-(aJ>>>1)|0}Q=_< >2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aL=Z+16+(Q>>>31<<2)|0;m=c[aL>>2]|0;if((m|0)==0){T=2178;break}else{Q=Q<<1;Z=m}}if((T|0)==2178){if(aL>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[aL>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[440]|0;if(Z>>>0 >>0){ap();return 0;return 0}if(_>>>0 >>0){ap();return 0;return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[439]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[439]=_;ad=c[442]|0;Q=ad;c[442]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(aC()|0)>>2]=12;n=0;return n|0}function b1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[440]|0;if(b>>>0 >>0){ap()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){ap()}h=f&-8;i=a+(h-8)|0;j=i;L2973:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0 >>0){ap()}if((n|0)==(c[441]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[438]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=1784+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0 >>0){ap()}if((c[k+12>>2]|0)==(n|0)){break}ap()}}while(0);if((s|0)==(k|0)){c[436]=c[436]&(1< >>0
>>0){ap()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}ap()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0 >>0){ap()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0 >>0){ap()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){ap()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{ap()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=2048+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[437]=c[437]&(1< >2]^-1);q=n;r=o;break L2973}else{if(p>>>0<(c[440]|0)>>>0){ap()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L2973}}}while(0);if(A>>>0<(c[440]|0)>>>0){ap()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[440]|0)>>>0){ap()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[440]|0)>>>0){ap()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){ap()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){ap()}do{if((e&2|0)==0){if((j|0)==(c[442]|0)){B=(c[439]|0)+r|0;c[439]=B;c[442]=q;c[q+4>>2]=B|1;if((q|0)==(c[441]|0)){c[441]=0;c[438]=0}if(B>>>0<=(c[443]|0)>>>0){return}b3(0)|0;return}if((j|0)==(c[441]|0)){B=(c[438]|0)+r|0;c[438]=B;c[441]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L3079:do{if(e>>>0<256){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=1784+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[440]|0)>>>0){ap()}if((c[u+12>>2]|0)==(j|0)){break}ap()}}while(0);if((g|0)==(u|0)){c[436]=c[436]&(1< >>0<(c[440]|0)>>>0){ap()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}ap()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[440]|0)>>>0){ap()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[440]|0)>>>0){ap()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){ap()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{ap()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=2048+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[437]=c[437]&(1< >2]^-1);break L3079}else{if(f>>>0<(c[440]|0)>>>0){ap()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L3079}}}while(0);if(E>>>0<(c[440]|0)>>>0){ap()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[440]|0)>>>0){ap()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[440]|0)>>>0){ap()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[441]|0)){H=B;break}c[438]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256){d=r<<1;e=1784+(d<<2)|0;A=c[436]|0;E=1< >2]|0;if(h>>>0>=(c[440]|0)>>>0){I=h;J=r;break}ap()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215){K=31;break}J=(I+1048320|0)>>>16&8;d=I< >>16&4;A=d< >>16&2;r=14-(E|J|d)+(A< >>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=2048+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[437]|0;d=1< >2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H< >2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=2357;break}else{A=A<<1;J=E}}if((N|0)==2357){if(M>>>0<(c[440]|0)>>>0){ap()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[440]|0;if(J>>>0 >>0){ap()}if(B>>>0 >>0){ap()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[444]|0)-1|0;c[444]=q;if((q|0)==0){O=2200}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[444]=-1;return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=b0(b)|0;return d|0}if(b>>>0>4294967231){c[(aC()|0)>>2]=12;d=0;return d|0}if(b>>>0<11){e=16}else{e=b+11&-8}f=b4(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=b0(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;b6(f|0,a|0,e)|0;b1(a);d=f;return d|0}function b3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do{if((c[2]|0)==0){b=ao(8)|0;if((b-1&b|0)==0){c[4]=b;c[3]=b;c[5]=-1;c[6]=2097152;c[7]=0;c[547]=0;c[2]=(aF(0)|0)&-16^1431655768;break}else{ap();return 0;return 0}}}while(0);if(a>>>0>=4294967232){d=0;return d|0}b=c[442]|0;if((b|0)==0){d=0;return d|0}e=c[439]|0;do{if(e>>>0>(a+40|0)>>>0){f=c[4]|0;g=_((((-40-a-1+e+f|0)>>>0)/(f>>>0)>>>0)-1|0,f)|0;h=b;i=2192;while(1){j=c[i>>2]|0;if(j>>>0<=h>>>0){if((j+(c[i+4>>2]|0)|0)>>>0>h>>>0){k=i;break}}j=c[i+8>>2]|0;if((j|0)==0){k=0;break}else{i=j}}if((c[k+12>>2]&8|0)!=0){break}i=aB(0)|0;h=k+4|0;if((i|0)!=((c[k>>2]|0)+(c[h>>2]|0)|0)){break}j=aB(-(g>>>0>2147483646?-2147483648-f|0:g)|0)|0;l=aB(0)|0;if(!((j|0)!=-1&l>>>0>>0)){break}j=i-l|0;if((i|0)==(l|0)){break}c[h>>2]=(c[h>>2]|0)-j;c[544]=(c[544]|0)-j;h=c[442]|0;m=(c[439]|0)-j|0;j=h;n=h+8|0;if((n&7|0)==0){o=0}else{o=-n&7}n=m-o|0;c[442]=j+o;c[439]=n;c[j+(o+4)>>2]=n|1;c[j+(m+4)>>2]=40;c[443]=c[6];d=(i|0)!=(l|0)&1;return d|0}}while(0);if((c[439]|0)>>>0<=(c[443]|0)>>>0){d=0;return d|0}c[443]=-1;d=0;return d|0}function b4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[440]|0;if(g>>>0 >>0){ap();return 0;return 0}k=e&3;if(!((k|0)!=1&g>>>0 >>0)){ap();return 0;return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){ap();return 0;return 0}if((k|0)==0){if(b>>>0<256){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[4]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;b5(g+b|0,k);n=a;return n|0}if((i|0)==(c[442]|0)){k=(c[439]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[442]=g+b;c[439]=l;n=a;return n|0}if((i|0)==(c[441]|0)){l=(c[438]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[438]=q;c[441]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L3299:do{if(m>>>0<256){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=1784+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0 >>0){ap();return 0;return 0}if((c[l+12>>2]|0)==(i|0)){break}ap();return 0;return 0}}while(0);if((k|0)==(l|0)){c[436]=c[436]&(1< >>0 >>0){ap();return 0;return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}ap();return 0;return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0 >>0){ap();return 0;return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0 >>0){ap();return 0;return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){ap();return 0;return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{ap();return 0;return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=2048+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[437]=c[437]&(1< >2]^-1);break L3299}else{if(s>>>0<(c[440]|0)>>>0){ap();return 0;return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L3299}}}while(0);if(y>>>0<(c[440]|0)>>>0){ap();return 0;return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[440]|0)>>>0){ap();return 0;return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;b5(g+b|0,q);n=a;return n|0}return 0}function b5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L3375:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[440]|0;if(i>>>0 >>0){ap()}if((j|0)==(c[441]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[438]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=1784+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0 >>0){ap()}if((c[p+12>>2]|0)==(j|0)){break}ap()}}while(0);if((q|0)==(p|0)){c[436]=c[436]&(1< >>0 >>0){ap()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}ap()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0 >>0){ap()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0 >>0){ap()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){ap()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{ap()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=2048+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[437]=c[437]&(1< >2]^-1);n=j;o=k;break L3375}else{if(m>>>0<(c[440]|0)>>>0){ap()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L3375}}}while(0);if(y>>>0<(c[440]|0)>>>0){ap()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[440]|0)>>>0){ap()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[440]|0)>>>0){ap()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[440]|0;if(e>>>0>>0){ap()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[442]|0)){A=(c[439]|0)+o|0;c[439]=A;c[442]=n;c[n+4>>2]=A|1;if((n|0)!=(c[441]|0)){return}c[441]=0;c[438]=0;return}if((f|0)==(c[441]|0)){A=(c[438]|0)+o|0;c[438]=A;c[441]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L3474:do{if(z>>>0<256){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=1784+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){ap()}if((c[g+12>>2]|0)==(f|0)){break}ap()}}while(0);if((t|0)==(g|0)){c[436]=c[436]&(1< >>0>>0){ap()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}ap()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){ap()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){ap()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){ap()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{ap()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=2048+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[437]=c[437]&(1<>2]^-1);break L3474}else{if(m>>>0<(c[440]|0)>>>0){ap()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L3474}}}while(0);if(C>>>0<(c[440]|0)>>>0){ap()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[440]|0)>>>0){ap()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[440]|0)>>>0){ap()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[441]|0)){F=A;break}c[438]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256){z=o<<1;y=1784+(z<<2)|0;C=c[436]|0;b=1< >2]|0;if(d>>>0>=(c[440]|0)>>>0){G=d;H=o;break}ap()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215){I=31;break}H=(G+1048320|0)>>>16&8;z=G< >>16&4;C=z<>>16&2;o=14-(b|H|z)+(C< >>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=2048+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[437]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F< >2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=2663;break}else{I=I<<1;J=G}}if((L|0)==2663){if(K>>>0<(c[440]|0)>>>0){ap()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[440]|0;if(J>>>0>>0){ap()}if(L>>>0>>0){ap()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function b6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function b7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;r=r+1|0;c[a>>2]=r;while((e|0)<40){if((c[d+(e<<2)>>2]|0)==0){c[d+(e<<2)>>2]=r;c[d+((e<<2)+4)>>2]=b;c[d+((e<<2)+8)>>2]=0;return 0}e=e+2|0}aA(116);aA(111);aA(111);aA(32);aA(109);aA(97);aA(110);aA(121);aA(32);aA(115);aA(101);aA(116);aA(106);aA(109);aA(112);aA(115);aA(32);aA(105);aA(110);aA(32);aA(97);aA(32);aA(102);aA(117);aA(110);aA(99);aA(116);aA(105);aA(111);aA(110);aA(32);aA(99);aA(97);aA(108);aA(108);aA(44);aA(32);aA(98);aA(117);aA(105);aA(108);aA(100);aA(32);aA(119);aA(105);aA(116);aA(104);aA(32);aA(97);aA(32);aA(104);aA(105);aA(103);aA(104);aA(101);aA(114);aA(32);aA(118);aA(97);aA(108);aA(117);aA(101);aA(32);aA(102);aA(111);aA(114);aA(32);aA(77);aA(65);aA(88);aA(95);aA(83);aA(69);aA(84);aA(74);aA(77);aA(80);aA(83);aA(10);$(0);return 0}function b8(a,b){a=a|0;b=b|0;var d=0,e=0;while((d|0)<20){e=c[b+(d<<2)>>2]|0;if((e|0)==0)break;if((e|0)==(a|0)){return c[b+((d<<2)+4)>>2]|0}d=d+2|0}return 0}function b9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function ca(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function cb(a,b){a=a|0;b=b|0;aw(a|0,b|0)}function cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aG[a&7](b|0,c|0,d|0,e|0,f|0)}function cd(a,b){a=a|0;b=b|0;aH[a&31](b|0)}function ce(a,b,c){a=a|0;b=b|0;c=c|0;aI[a&31](b|0,c|0)}function cf(a,b){a=a|0;b=b|0;return aJ[a&15](b|0)|0}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aK[a&3](b|0,c|0,d|0)|0}function ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aL[a&7](b|0,c|0,d|0)}function ci(a){a=a|0;aM[a&3]()}function cj(a,b,c){a=a|0;b=b|0;c=c|0;return aN[a&7](b|0,c|0)|0}function ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aO[a&3](b|0,c|0,d|0,e|0)}function cl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(0)}function cm(a){a=a|0;$(1)}function cn(a,b){a=a|0;b=b|0;$(2)}function co(a){a=a|0;$(3);return 0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;$(4);return 0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;$(5)}function cr(){$(6)}function cs(a,b){a=a|0;b=b|0;$(7);return 0}function ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(8)} +// EMSCRIPTEN_END_FUNCS +var aG=[cl,cl,bY,cl,bi,cl,cl,cl];var aH=[cm,cm,a9,cm,bg,cm,by,cm,bp,cm,bj,cm,a8,cm,b1,cm,bk,cm,bn,cm,bl,cm,cm,cm,cm,cm,cm,cm,cm,cm,cm,cm];var aI=[cn,cn,bX,cn,bS,cn,bf,cn,bV,cn,cb,cn,bT,cn,bb,cn,bh,cn,bU,cn,be,cn,bW,cn,br,cn,bd,cn,cn,cn,cn,cn];var aJ=[co,co,ba,co,a6,co,b_,co,a5,co,bH,co,a3,co,b0,co];var aK=[cp,cp,bQ,cp];var aL=[cq,cq,bc,cq,bt,cq,bs,cq];var aM=[cr,cr,bm,cr];var aN=[cs,cs,a4,cs,bv,cs,cs,cs];var aO=[ct,ct,bo,ct];return{_testSetjmp:b8,_saveSetjmp:b7,_free:b1,_realloc:b2,_tessellate:b$,_strlen:ca,_memset:b9,_malloc:b0,_memcpy:b6,stackAlloc:aP,stackSave:aQ,stackRestore:aR,setThrew:aS,setTempRet0:aV,setTempRet1:aW,setTempRet2:aX,setTempRet3:aY,setTempRet4:aZ,setTempRet5:a_,setTempRet6:a$,setTempRet7:a0,setTempRet8:a1,setTempRet9:a2,dynCall_viiiii:cc,dynCall_vi:cd,dynCall_vii:ce,dynCall_ii:cf,dynCall_iiii:cg,dynCall_viii:ch,dynCall_v:ci,dynCall_iii:cj,dynCall_viiii:ck} +// EMSCRIPTEN_END_ASM +})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:H,assert:A,asmPrintInt:function(a,b){Module.print("int "+a+","+b)},asmPrintFloat:function(a,b){Module.print("float "+a+","+b)},min:Vb,invoke_viiiii:function(a,b,c,d,e,f){try{Module.dynCall_viiiii(a,b,c,d,e,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&j(g), +$.setThrew(1,0)}},invoke_vi:function(a,b){try{Module.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&j(c),$.setThrew(1,0)}},invoke_vii:function(a,b,c){try{Module.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&j(d),$.setThrew(1,0)}},invoke_ii:function(a,b){try{return Module.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&j(c),$.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return Module.dynCall_iiii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&& +j(e),$.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&j(e),$.setThrew(1,0)}},invoke_v:function(a){try{Module.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&j(b),$.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&j(d),$.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!== +f&&j(f),$.setThrew(1,0)}},_llvm_lifetime_end:u(),_sysconf:function(a){switch(a){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1; +case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1E3;case 106:return 700;case 52:return 256; +case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}W(db);return-1},_abort:function(){I=n;j("abort() at "+Error().stack)},_fprintf:function(a,b,c){c=Eb(b,c);b=ha();a=Bb(P(c,"i8",1),1,c.length,a);ia(b);return a},__reallyNegative:Db,_fputc:xb,___setErrNo:W,_fwrite:Bb,_send:ub,_longjmp:function(a,b){$.setThrew(a,b||1);j("longjmp")},__formatString:Eb,___assert_func:function(a,b,c,d){j("Assertion failed: "+(d?J(d): +"unknown condition")+", at: "+[a?J(a):"unknown filename",b,c?J(c):"unknown function"]+" at "+Error().stack)},_pwrite:vb,_putchar:function(a){return xb(a,M[X>>2])},_sbrk:Gb,___errno_location:function(){return eb},_llvm_lifetime_start:u(),_write:wb,_time:function(a){var b=Math.floor(Date.now()/1E3);a&&(M[a>>2]=b);return b},STACKTOP:w,STACK_MAX:Ia,tempDoublePtr:Ya,ABORT:I,NaN:NaN,Infinity:Infinity,_stderr:U},R),zb=Module._testSetjmp=$._testSetjmp,yb=Module._saveSetjmp=$._saveSetjmp;Module._free=$._free; +Module._realloc=$._realloc;Module._tessellate=$._tessellate;var Cb=Module._strlen=$._strlen,Ab=Module._memset=$._memset,Da=Module._malloc=$._malloc,Za=Module._memcpy=$._memcpy;Module.dynCall_viiiii=$.dynCall_viiiii;Module.dynCall_vi=$.dynCall_vi;Module.dynCall_vii=$.dynCall_vii;Module.dynCall_ii=$.dynCall_ii;Module.dynCall_iiii=$.dynCall_iiii;Module.dynCall_viii=$.dynCall_viii;Module.dynCall_v=$.dynCall_v;Module.dynCall_iii=$.dynCall_iii;Module.dynCall_viiii=$.dynCall_viiii; +var na=function(a){return $.stackAlloc(a)},ha=function(){return $.stackSave()},ia=function(a){$.stackRestore(a)},Fb=q; +Module.callMain=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==T,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(!Module.preRun||0==Module.preRun.length,"cannot call main when preRun functions remain to be called");a=a||[];Oa||(Oa=n,Ka(La));var c=a.length+1,d=[P(S("/bin/this.program"),"i8",0)];b();for(var e=0;e > 1) & 1)) + continue; + + console.log("shift " + boundaries[b_start + j]); + + for (var n = ntris * 3, tri = 0; tri < n; tri++) + if (result_triangles[tri] >= start) + result_triangles[tri] += 2; + + start += 2; + } + + Module._free(pnverts); + Module._free(pntris); + Module._free(ppcoordinates_out); + Module._free(pptris_out); + Module._free(pcoordinates_out); + Module._free(ptris_out); + Module._free(p); + Module._free(contours); + return { + vertices: result_vertices, + triangles: result_triangles + }; +}; + +return tessellate; + +})();